@charset "UTF-8";
/* Main SASS File */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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 {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .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/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  -webkit-box-sizing: border-box;
  -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: transparent; }

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

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -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: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

.text-uppercase, .initialism, .f-upper, .sponsor-slider .slick-item .item-title, nav.navbar .langs-container .reserved-user-link, nav.navbar .langs-container ul li a, .pre-footer .slick-slider .slick-item .item-title,
footer .slick-slider .slick-item .item-title, .uppercase, .masonry-grid .video-item .gallery-text,
.masonry-grid .gallery-item .gallery-text, #breadcrumbs, .continue-link, .data-box .data-box-caption .title, .data-box .data-box-caption .desc, .data-box .data-text .title, .search-toolbar .btn-group .btn, .search-column .title, .search-column .list li, .menu-bkg-btn, .head-title, .chapter-btn, .head-img .caption-title, .modal-dialog .modal-content .modal-header .modal-title, .fancy-modal-container .modal-title, #modal-filters-alert ul li, form .form-group label, form .btn-send-form, form .error, .forgot-pwd, .form-breadcrumb .breadcrumb-item, .share-content label {
  text-transform: uppercase; }

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @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; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 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-1 {
  width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  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: 14px;
  line-height: 1.42857;
  color: #555555; }

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

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

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

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

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

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

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

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

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

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

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

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

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

.has-success .input-group-addon {
  color: #3c763d;
  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: 25px; }

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

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

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    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: 27px; }

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

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

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

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

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

.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: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    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;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  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: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group.open .dropdown-toggle {
  -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, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-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 {
    z-index: 2;
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .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:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 992px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

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

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

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

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 992px) {
    .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: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 992px) {
    .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: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 992px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 991px) {
    .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: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 992px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.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: 8px;
  margin-bottom: 8px; }
  @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: 991px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 992px) {
    .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: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -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-object.img-thumbnail {
    max-width: none; }

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

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

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

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

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

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

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

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

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

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

button.list-group-item {
  width: 100%;
  text-align: left; }

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

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

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

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.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,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.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,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.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,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.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,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.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,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.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,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.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,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

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

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

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

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

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

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

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

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

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -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: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -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: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .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: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    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;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

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

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

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

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

.clearfix:after, .cal-table .cal-table-row:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

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

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 *
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License:
 */
.easy-autocomplete {
  position: relative; }

.easy-autocomplete input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: #555;
  float: none;
  padding: 6px 12px; }

.easy-autocomplete input:hover, .easy-autocomplete input:focus {
  box-shadow: none; }

.easy-autocomplete a {
  display: block; }

.easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9; }

.easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc; }

.easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00; }

.easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75; }

.easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b; }

.easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e; }

.easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00; }

.easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233; }

.easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333; }

.easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff; }

.easy-autocomplete.eac-dark {
  color: #fff; }

.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-dark ul {
  border-color: #333; }

.easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333; }

.easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass {
  color: #fff; }

.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0; }

.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px; }

.easy-autocomplete.eac-blue {
  color: #fff; }

.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  box-shadow: 0; }

.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6; }

.easy-autocomplete.eac-yellow {
  color: #333; }

.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-yellow ul {
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333; }

.easy-autocomplete.eac-purple {
  color: #333; }

.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-purple ul {
  border-color: #333; }

.easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333; }

.easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333; }

.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px; }

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2; }

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #ffffff;
  border-top: 1px dotted #ccc;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px; }

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 4px 12px; }

.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px; }

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #ebebeb;
  cursor: pointer; }

.easy-autocomplete-container ul li.selected div {
  font-weight: normal; }

.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all; }

.easy-autocomplete-container ul li b {
  font-weight: bold; }

.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic; }

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em; }

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px; }

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative; }

.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px; }

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 *
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License:
 */
.easy-autocomplete {
  /* Theme Square */
  /* Round */
  /* Funky */
  /* Solid */
  /* Plate */ }

.easy-autocomplete.eac-square {
  font-family: "Roboto", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-square input {
  border: 1px solid #7f8c8d;
  border-radius: 0;
  color: #7f8c8d;
  font-family: inherit;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 0;
  min-width: 350px;
  padding: 12px 43px 12px 15px; }

.easy-autocomplete.eac-square ul {
  border-color: #7f8c8d;
  border-top: 0;
  box-shadow: none;
  top: 0; }

.easy-autocomplete.eac-square ul li, .easy-autocomplete.eac-square ul .eac-category {
  border-color: #7f8c8d;
  font-family: inherit;
  font-size: 16px;
  font-weight: 300;
  padding: 6px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-square ul li *, .easy-autocomplete.eac-square ul .eac-category * {
  font-weight: 300; }

.easy-autocomplete.eac-square ul li.selected, .easy-autocomplete.eac-square ul .eac-category.selected {
  background-color: #f1f1f1;
  font-weight: 300; }

.easy-autocomplete.eac-square ul li b, .easy-autocomplete.eac-square ul .eac-category b {
  font-weight: 600; }

.easy-autocomplete.eac-round {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-round input {
  border: 2px solid #888;
  border-radius: 10px;
  color: #888;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  min-width: 300px;
  padding: 10px; }

.easy-autocomplete.eac-round input:hover, .easy-autocomplete.eac-round input:focus {
  border-color: #3079ed; }

.easy-autocomplete.eac-round ul {
  background: none;
  border-color: #888;
  border-width: 0;
  box-shadow: none;
  min-width: 300px;
  top: 20px; }

.easy-autocomplete.eac-round ul li, .easy-autocomplete.eac-round ul .eac-category {
  background: #fff;
  border-color: #3079ed;
  border-width: 0 2px;
  font-size: 14px;
  padding: 8px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-round ul li.selected, .easy-autocomplete.eac-round ul .eac-category.selected {
  background-color: #d4e3fb; }

.easy-autocomplete.eac-round ul li:first-child, .easy-autocomplete.eac-round ul .eac-category:first-child {
  border-radius: 10px 10px 0 0;
  border-width: 2px 2px 0; }

.easy-autocomplete.eac-round ul li:last-child, .easy-autocomplete.eac-round ul .eac-category:last-child {
  border-radius: 0 0 10px 10px;
  border-width: 0 2px 2px; }

.easy-autocomplete.eac-round ul li b, .easy-autocomplete.eac-round ul .eac-category b {
  font-weight: 700; }

.easy-autocomplete.eac-funky {
  font-family: "Inconsolata", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-funky input {
  background: #07ED89;
  border: 0;
  border-radius: 0;
  color: #ED076B;
  font-family: inherit;
  font-size: 18px;
  min-width: 240px;
  padding: 12px; }

.easy-autocomplete.eac-funky ul {
  background: transparent;
  border: 0; }

.easy-autocomplete.eac-funky ul li, .easy-autocomplete.eac-funky ul .eac-category {
  background: transparent;
  border: 0;
  color: #ED076B;
  font-size: 18px;
  padding: 4px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-funky ul li.selected, .easy-autocomplete.eac-funky ul .eac-category.selected {
  color: #8907ED; }

.easy-autocomplete.eac-solid input {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset;
  border-color: #ddd;
  color: #666;
  font-size: 13px;
  min-height: 0;
  padding: 6px 12px; }

.easy-autocomplete.eac-solid ul li, .easy-autocomplete.eac-solid ul .eac-category {
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-solid ul li.selected, .easy-autocomplete.eac-solid ul .eac-category.selected {
  background-color: #f2f2f2; }

.easy-autocomplete.eac-plate {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-plate input {
  font-size: 13px;
  padding: 6px 12px; }

.easy-autocomplete.eac-plate ul {
  background: #b5b5b5;
  border-radius: 6px;
  border-width: 0;
  top: 10px; }

.easy-autocomplete.eac-plate ul li, .easy-autocomplete.eac-plate ul .eac-category {
  background: #b5b5b5;
  color: #FAFAFA;
  font-size: 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-plate ul li b, .easy-autocomplete.eac-plate ul .eac-category b {
  color: #ffd464; }

.easy-autocomplete.eac-plate ul li.selected, .easy-autocomplete.eac-plate ul .eac-category.selected {
  background: #656565; }

.easy-autocomplete.eac-plate ul li:first-child, .easy-autocomplete.eac-plate ul .eac-category:first-child {
  border-radius: 6px 6px 0 0; }

.easy-autocomplete.eac-plate ul li:last-child, .easy-autocomplete.eac-plate ul .eac-category:last-child {
  border-radius: 0 0 6px 6px; }

.easy-autocomplete.eac-plate-dark {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-plate-dark input {
  font-size: 13px;
  padding: 6px 12px; }

.easy-autocomplete.eac-plate-dark ul {
  background: #212121;
  border-radius: 6px;
  border-width: 0;
  top: 10px; }

.easy-autocomplete.eac-plate-dark ul li, .easy-autocomplete.eac-plate-dark ul .eac-category {
  background: #212121;
  color: #FAFAFA;
  font-size: 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-plate-dark ul li b, .easy-autocomplete.eac-plate-dark ul .eac-category b {
  color: #ffd464; }

.easy-autocomplete.eac-plate-dark ul li.selected, .easy-autocomplete.eac-plate-dark ul .eac-category.selected {
  background: #656565; }

.easy-autocomplete.eac-plate-dark ul li:first-child, .easy-autocomplete.eac-plate-dark ul .eac-category:first-child {
  border-radius: 6px 6px 0 0; }

.easy-autocomplete.eac-plate-dark ul li:last-child, .easy-autocomplete.eac-plate-dark ul .eac-category:last-child {
  border-radius: 0 0 6px 6px; }

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/* Conversione  Px -> Rem */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Font */
/* Colori */
/* Border sizes */
.border_dropdown, .dropdown-archive, .body-mmg .gallery .carousel-indicators > li, .body-mmg .gallery-final .carousel-indicators > li {
  border: 0.0625em solid #000; }

/* Transitions */
.transition_short, .dropdown_wrp .dropdown-archive {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }

.scrollbar__custom_transition, .slider-block_style .scrollbar__custom, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .slider-block_style .scrollbar__contents_wrp a:after, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_role, .slider-block_style .single_finalist_row, .slider-block_style .gallery_single_img_wrp a:before, .body-mmg-awards .winners_finalist_wrp a:after, .body-mmg-awards .winners_finalist_wrp .singlejury:after {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }

.transition__tab, .gallery_image_overlay, .tabs__wrp .tab__contents .item .tab-picture-overlay, .tabs__wrp .tabs__wrp_title .tab__nav-item a, .tabs__wrp .tabs__wrp_title .tab__nav-item a:after, .tabs__wrp .tab__contents {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }

/* Dimensioni */
/* Media Queries */
/* Classi di aiuto */
.no-padding__left {
  padding-left: 0px; }
  @media (max-width: 767px) {
    .no-padding__left {
      padding-left: initial;
      padding-right: initial; } }

/*********************************************/
/*************** Classi generali ************/
/*********************************************/
.gallery_image_overlay, .tabs__wrp .tab__contents .item .tab-picture-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20%;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  text-transform: uppercase;
  background-color: rgba(231, 57, 47, 0.8);
  color: #fff;
  opacity: 0; }

.dropdown_wrp .dropdown-nav {
  margin-left: 1rem; }
  @media (max-width: 98.75em) {
    .dropdown_wrp .dropdown-nav {
      max-width: 95%; } }

@media (max-width: 98.75em) {
  .dropdown_wrp .navbar-nav {
    padding-left: 1.5rem; } }

.dropdown_wrp .dropdown-archive {
  border: 1px solid #000;
  background-color: rgba(153, 153, 153, 0); }
  .dropdown_wrp .dropdown-archive li {
    margin-left: 0px !important;
    padding-left: 0px !important; }
    .dropdown_wrp .dropdown-archive li a {
      padding-bottom: 0.625em;
      padding-top: 0.625em;
      padding-left: 0.9375em;
      padding-right: 0.9375em; }
      .dropdown_wrp .dropdown-archive li a.active_nav_el {
        text-decoration: none;
        color: #262626;
        background-color: #f5f5f5; }
      .dropdown_wrp .dropdown-archive li a.dropdown-toggle:hover {
        border-top: 1px solid #000 !important; }

.designer_nav .dropdown-toggle:hover {
  border-top: 1px solid #000 !important; }

/*******************************************
 *
 * Common Classes
 *
 ******************************************/
/*Variabili Colore*/
/*Mixins*/
/*Pulsanti*/
/*
font-family:'Century Gothic W01';
font-family:'CenturyGothicW01-Italic';
font-family:'Century Gothic W01 Bold';
font-family:'CenturyGothicW01-BoldIt';
font-family:'AvenirNextLTW01-BoldCn';
font-family:'AvenirNextLTW01-DemiCn';
font-family:'Avenir Next LT W02SC Condensedcolor';
font-family:'Avenir Next LT W02SC Bold Cond';
*/
body {
  color: #000;
  font-family: 'Century Gothic W01'; }
  body.no-scroll {
    overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Century Gothic W01 Bold'; }
  h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
    font-family: 'Avenir Next LT W02SC Condensed';
    font-size: 4em; }

.title-light, .block-caption .brand, .block-caption .date {
  font-family: 'Century Gothic W01'; }

b, strong {
  font-family: 'Century Gothic W01 Bold'; }

a {
  color: #000;
  outline: none !important;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none;
    color: #000; }
  a:active {
    color: #ddd; }

p a {
  font-family: 'Century Gothic W01 Bold'; }

.btn:focus,
.btn:active {
  outline: none; }

.wrapper {
  width: 100%;
  position: relative;
  max-width: 100%; }

.line-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .line-list > li {
    display: inline-block; }

/* =====================================
 * Clean Collumns
 * =====================================*/
.row-clean {
  margin-left: 0;
  margin-right: 0; }
  .row-clean > .col-xs-1, .row-clean > .col-sm-1, .row-clean > .col-md-1, .row-clean > .col-lg-1,
  .row-clean > .col-xs-2, .row-clean > .col-sm-2, .row-clean > .col-md-2, .row-clean > .col-lg-2,
  .row-clean > .col-xs-3, .row-clean > .col-sm-3, .row-clean > .col-md-3, .row-clean > .col-lg-3,
  .row-clean > .col-xs-4, .row-clean > .col-sm-4, .row-clean > .col-md-4, .row-clean > .col-lg-4,
  .row-clean > .col-xs-5, .row-clean > .col-sm-5, .row-clean > .col-md-5, .row-clean > .col-lg-5,
  .row-clean > .col-xs-6, .row-clean > .col-sm-6, .row-clean > .col-md-6, .row-clean > .col-lg-6,
  .row-clean > .col-xs-7, .row-clean > .col-sm-7, .row-clean > .col-md-7, .row-clean > .col-lg-7,
  .row-clean > .col-xs-8, .row-clean > .col-sm-8, .row-clean > .col-md-8, .row-clean > .col-lg-8,
  .row-clean > .col-xs-9, .row-clean > .col-sm-9, .row-clean > .col-md-9, .row-clean > .col-lg-9,
  .row-clean > .col-xs-10, .row-clean > .col-sm-10, .row-clean > .col-md-10, .row-clean > .col-lg-10,
  .row-clean > .col-xs-11, .row-clean > .col-sm-11, .row-clean > .col-md-11, .row-clean > .col-lg-11,
  .row-clean > .col-xs-12, .row-clean > .col-sm-12, .row-clean > .col-md-12, .row-clean > .col-lg-12 {
    padding-left: 0;
    padding-right: 0; }

.ph0 {
  padding-left: 0;
  padding-right: 0; }

.pw0 {
  padding-top: 0;
  padding-bottom: 0; }

.pr0 {
  padding-right: 0; }

.pl0 {
  padding-left: 0; }

.pf15 {
  padding: 15px; }

.pt30 {
  padding-top: 30px; }

.mt0 {
  margin-top: 0; }

.mb0 {
  margin-bottom: 0; }

.mb15 {
  margin-bottom: 15px; }

.mb30 {
  margin-bottom: 30px; }

.mb50 {
  margin-bottom: 50px; }

.mt15 {
  margin-top: 15px; }

.mt1em {
  margin-top: 1em; }

/* =====================================
 * Table Collumns (width height:100%)
 * =====================================*/
.row-table {
  display: table;
  width: 100%; }
  .row-table:after, .row-table:before {
    display: none !important; }
  .row-table .td {
    display: table-cell;
    float: none;
    position: relative; }

.remove-table, .no-table {
  display: block; }
  .remove-table.row:after, .remove-table.row-clean:after, .remove-table.row:before, .remove-table.row-clean:before, .remove-table.row-clean:after, .remove-table.row-clean:before, .no-table.row:after, .no-table.row-clean:after, .no-table.row:before, .no-table.row-clean:before, .no-table.row-clean:after, .no-table.row-clean:before {
    display: block; }
  .remove-table .td, .no-table .td {
    display: block;
    float: inherit;
    position: inherit; }

/* =====================================
 * FONTS
 * =====================================*/
.s11px {
  font-size: 11px; }

.s12px {
  font-size: 12px; }

.s13px {
  font-size: 13px; }

.s14px {
  font-size: 14px; }

.s15px {
  font-size: 15px; }

.s16px {
  font-size: 16px; }

.s17px {
  font-size: 17px; }

.s18px {
  font-size: 18px; }

.s19px {
  font-size: 19px; }

.s20px {
  font-size: 20px; }

.s21px {
  font-size: 21px; }

.s22px {
  font-size: 22px; }

.s23px {
  font-size: 23px; }

.s24px {
  font-size: 24px; }

.s26px {
  font-size: 26px; }

.s27px {
  font-size: 27px; }

.s28px {
  font-size: 28px; }

.s30px {
  font-size: 30px; }

.s31px {
  font-size: 31px; }

.s32px {
  font-size: 32px; }

.s34px {
  font-size: 34px; }

.s36px {
  font-size: 36px; }

.s37px {
  font-size: 37px; }

.s38px {
  font-size: 38px; }

.s40px {
  font-size: 40px; }

.s42px {
  font-size: 42px; }

.s44px {
  font-size: 44px; }

.s47px {
  font-size: 47px; }

.s49px {
  font-size: 49px; }

.s52px {
  font-size: 52px; }

.s58px {
  font-size: 58px; }

.s60px {
  font-size: 60px; }

.s62px {
  font-size: 62px; }

.s10 {
  font-size: 10%; }

.s20 {
  font-size: 20%; }

.s30 {
  font-size: 30%; }

.s40 {
  font-size: 40%; }

.s50 {
  font-size: 50%; }

.s60 {
  font-size: 60%; }

.s70 {
  font-size: 70%; }

.s80 {
  font-size: 80%; }

.s90 {
  font-size: 90%; }

.s100 {
  font-size: 100%; }

.s110 {
  font-size: 110%; }

.s120 {
  font-size: 120%; }

.s130 {
  font-size: 130%; }

.s140 {
  font-size: 140%; }

.s150 {
  font-size: 150%; }

.s160 {
  font-size: 160%; }

.s170 {
  font-size: 170%; }

.s180 {
  font-size: 180%; }

.s190 {
  font-size: 190%; }

.s200 {
  font-size: 200%; }

.f-lora {
  font-family: "loraregular", "Helvetica Neue", "Helvetica", Arial, sans-serif; }

.f-regular, .form-breadcrumb .breadcrumb-item {
  font-weight: normal; }

.f-italic, .f-bold-italic {
  font-style: italic; }

.f-thin, .data-box .data-box-caption .desc {
  font-weight: lighter; }

.f-bold, .f-bold-italic, #modal-filters-alert ul li, .forgot-pwd, .form-breadcrumb .breadcrumb-item .breadcrumb-number, .masonry-grid .video-item time,
.masonry-grid .gallery-item time, .page-header .header-caption, .prod-item .header .prod-title {
  font-weight: bold; }

.f-bold-century, .head-title, .chapter-btn.active, .chapter-btn:active, .chapter-btn:hover, .member .role, .gcc-nav > li > a, .date-container ul li.active .day,
.date-container ul li.active .date, .body-mmg .mmg-finalists-nav div > li a, .body-mmg .mmg-nav > li > a, .body-mmg .mmg-finalists-nav > li > a, nav.navbar .navbar-nav > li > a {
  font-family: "Century Gothic W01 Bold"; }

.t-underline, .pre-footer a:hover, .pre-footer a:focus,
footer a:hover,
footer a:focus {
  text-decoration: underline; }

/*******************************************
 * Texts colors
 ******************************************/
/* .f-blue,.c-blue  { color: @brand-blue; }
.f-red,.c-red   { color: @brand-red;

etc.. */
/*******************************************
 * Backgorunds colors
 ******************************************/
/* .bg-blue  { background-color: @brand-blue; }
.bg-red   { background-color: @brand-red;
etc */
/* ============================================================================================
 * TABLE RESPONSIVE
 * ============================================================================================
 */
@-moz-document url-prefix() {
  fieldset {
    display: table-cell; } }

/* ============================================================================================
 * HELPERS
 * ============================================================================================
 */
.reset-ul {
  margin: 0;
  padding: 0; }
  .reset-ul > li {
    list-style: none;
    margin: 0;
    padding: 0; }

.no-padding {
  padding: 0px; }

.alignright, form .submit-cont {
  text-align: right; }

.alignleft, .modal-dialog .modal-content .modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content .modal-footer {
  text-align: left; }

.aligncenter, .data-box .data-box-caption, .head-img .caption-title, .modal-dialog .modal-content .modal-header, .modal-dialog .modal-content .modal-footer, .sponsor-slider .slick-item .item-title, nav.navbar .langs-container ul li, .pre-footer .slick-slider .slick-item .item-title,
footer .slick-slider .slick-item .item-title, .pre-footer .social-list-container,
footer .social-list-container, .page-header .header-caption {
  text-align: center; }

.right {
  float: right; }

.center {
  margin: 0 auto;
  position: relative; }

.hidden, .hide {
  display: none; }

img.alignright, form img.submit-cont {
  float: right;
  margin: 10px 0px 10px 10px; }

img.alignleft, .modal-dialog .modal-content img.modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content img.modal-footer {
  float: left;
  margin: 10px 10px 10px 0; }

img.aligncenter, .data-box img.data-box-caption, .head-img img.caption-title, .modal-dialog .modal-content img.modal-header, .modal-dialog .modal-content img.modal-footer, .sponsor-slider .slick-item img.item-title, .pre-footer .slick-slider .slick-item img.item-title,
footer .slick-slider .slick-item img.item-title, .pre-footer img.social-list-container,
footer img.social-list-container, .page-header img.header-caption {
  margin: 10px auto; }

.absolute {
  position: absolute; }

.relative, .container, .prod-item {
  position: relative; }

.fixed {
  position: fixed; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.content-v-center:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -0.25em; }

.content-v-center > * {
  vertical-align: middle;
  display: inline-block;
  width: 100%; }

.is-mobile, .is-phone {
  display: none; }

.desktop-hidden {
  display: none; }

/* ==============================
 * Installation Status
 * ==============================*/
#sf-install-scss-status {
  color: transparent !important;
  font-size: 0px; }
  #sf-install-scss-status:after {
    @after-before (auto,auto,auto,auto,relative);
    content: "Completato";
    font-size: 16px;
    color: #2AB92A; }

#sf-status-installation.passed {
  opacity: 0.3; }

/* ==============================
 * Flexbox classes
 * ==============================*/
/***FLEX-JUSTIFY***/
.flex-jus-center {
  -webkit-justify-content: center;
  justify-content: center; }

.flex-jus-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex-jus-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-jus-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flex-jus-around {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/***ALIGN-ITEMS***/
.flex-align-items-center {
  -webkit-align-items: center;
  align-items: center; }

.flex-align-items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex-align-items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex-align-items-baseline {
  -webkit-align-items: baseline;
  align-items: baseline; }

.flex-align-items-stretch {
  -webkit-align-items: stretch;
  align-items: stretch; }

/* Extra Small */
@media (max-width: 767px) {
  .pb15-xs {
    padding-bottom: 15px; } }

/* > Medium */
@media (min-width: 992px) {
  .flex-min-md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .text-right-min-md {
    text-align: right; } }

/* < Medium */
@media (max-width: 991px) {
  .text-center-max-sm {
    text-align: center; } }

/*Classi comuni*/
@media (min-width: 768px) {
  .body-partner .col-sm-offset-1 {
    margin-left: 12.33333% !important; } }

.separator {
  text-align: center; }
  .separator hr {
    display: inline-block;
    border-width: 2px;
    width: 200px;
    border-color: #fff;
    margin: 2em 0; }

.row-separated {
  margin-top: 2em;
  margin-bottom: 2em; }
  .row-separated.alot {
    margin-top: 4em;
    margin-bottom: 4em; }

.separated-content,
.row-separated-top {
  margin-top: 4em; }

@media (max-width: 768px) {
  .body-associazione .showroom-container #cnmi-network {
    margin-top: 10rem; } }

.row-separated-bottom {
  margin-bottom: 4em; }

.separated-item:after {
  content: "-";
  padding-left: 5px; }

.separated-item:last-child:after {
  content: ""; }

.full-width {
  width: 100%; }

.parallax-window {
  min-height: 400px;
  background: transparent; }

.scroll-down-icon {
  background: url(../../../media/images/commons/scroll.png) no-repeat scroll 50% 50% transparent;
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -35px; }
  .scroll-down-icon.slideDown {
    -webkit-animation: slideDown;
    animation: slideDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.alphabet {
  border: 1px solid;
  padding: 15px;
  font-size: 18px;
  letter-spacing: 10px;
  text-align: left; }

.share-content-list > li > a:hover {
  cursor: pointer; }

.share-content-list > li > a.share-content-news {
  padding-right: 4px !important;
  padding-left: 4px !important; }

.share-btn {
  display: inline-block;
  font-size: 16px;
  padding: 0 8px;
  color: #fff; }

.imax-credits {
  float: left;
  left: 0;
  bottom: 2px;
  color: #fff;
  font-size: 11px; }
  .imax-credits:hover, .imax-credits:focus {
    color: #fff; }

.container-video {
  padding: 0 10%;
  background-color: #000; }

.title-container {
  padding: 0 40px; }
  @media (max-width: 991px) {
    .title-container {
      padding: 0 15px; } }

#breadcrumbs {
  font-size: 15px;
  padding: 15px 40px;
  font-family: 'Avenir Next LT W02SC Condensed';
  margin: 1em 0; }
  @media (max-width: 991px) {
    #breadcrumbs {
      padding: 15px; } }
  #breadcrumbs .fa-home {
    font-size: 14px; }
  #breadcrumbs > a,
  #breadcrumbs > span {
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    #breadcrumbs > a:after,
    #breadcrumbs > span:after {
      content: "/";
      padding-left: 5px;
      padding-right: 5px; }
  #breadcrumbs a:hover,
  #breadcrumbs a:focus {
    color: #6e6a69; }
  #breadcrumbs *:last-child:after {
    display: none; }
  #breadcrumbs *:first-child {
    padding-left: 0; }

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

.reset-list, .filters-xs .filter-container ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.view-press-table td {
  padding: 5px; }

.mr10 {
  margin-right: 10px;
  position: absolute;
  left: 0; }

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

.panel-title a.collapsed span {
  transform: rotate(-90deg); }

.panel-title a span {
  transition: transform .3s ease;
  margin-bottom: 4px; }

.ph-events {
  background-color: #ffffff !important;
  padding: 0;
  border: none; }

.pb-events {
  border: none !important; }
  .pb-events a {
    position: relative;
    display: block;
    padding-left: 25px; }

.p-events {
  box-shadow: none;
  border: none;
  margin-bottom: 20px !important; }

/*Data box HOMEPAGE*/
.home-boxes-container > div {
  padding-left: 5px;
  padding-right: 5px; }
  .home-boxes-container > div .data-box {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .home-boxes-container > div .data-box {
        margin-bottom: 0; } }

/*Data box*/
.data-box {
  position: relative;
  margin-bottom: 2em; }
  .data-box a {
    display: block; }
  .data-box img {
    width: 100%; }
  .data-box .data-box-caption {
    position: absolute;
    background-color: transparent;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding-top: 30%;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    .data-box .data-box-caption.gcc-finalist {
      padding-top: 5%;
      opacity: 0;
      visibility: hidden; }
    .data-box .data-box-caption .title {
      margin-top: 0;
      font-size: 1.6em;
      font-family: 'Century Gothic W01 Bold'; }
    .data-box .data-box-caption .desc {
      margin-bottom: 0; }
      .data-box .data-box-caption .desc.big {
        font-size: 1.3em; }
        @media (min-width: 992px) and (max-width: 1199px) {
          .data-box .data-box-caption .desc.big {
            font-size: 1.2em; } }
        @media (max-width: 767px) {
          .data-box .data-box-caption .desc.big {
            font-size: 1.2em; } }
  .data-box .data-text {
    margin-top: 1em; }
    .data-box .data-text .title {
      margin-top: 0;
      font-size: 18px; }
    .data-box .data-text .date {
      margin-bottom: .3em;
      font-size: 80%;
      display: block; }
      .data-box .data-text .date.strong {
        color: #000;
        font-weight: normal; }
    .data-box .data-text .date,
    .data-box .data-text .desc {
      font-family: "Century Gothic W01"; }
  .data-box:hover .data-box-caption, .data-box:focus .data-box-caption {
    background-color: rgba(0, 0, 0, 0.5); }
  .data-box:hover .gcc-finalist, .data-box:focus .gcc-finalist {
    opacity: 1;
    visibility: visible; }
  .data-box.news img {
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  .data-box.news .data-text .title {
    min-height: 57px; }
  .data-box.news .news-img-container {
    position: relative; }
    .data-box.news .news-img-container .news-img-layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
  .data-box.news a:hover .news-img-layer,
  .data-box.news a:focus .news-img-layer {
    opacity: 1;
    visibility: visible; }
  .data-box.giovani {
    padding-left: 15px;
    padding-right: 15px; }
  .data-box a:hover .data-text .desc,
  .data-box a:focus .data-text .desc {
    font-weight: normal; }

@media (max-width: 767px) {
  .home-boxes .row-separated {
    margin-top: 0;
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .home-boxes .row-separated > div {
    padding: 0; } }

@media (max-width: 767px) {
  .home-boxes .data-box {
    margin-bottom: 0; } }

.gcc-desc b {
  font-size: 30px;
  font-weight: 500;
  text-align: left;
  display: inline-block; }

.slick-slider-box .data-box {
  margin-bottom: 0; }

.slick__no-dots .slick-dots {
  display: none !important; }

.data-box-container a:active .data-text,
.data-box-container a:focus .data-text,
.data-box-container a:hover .data-text {
  color: #000; }

#modal-privacy-newsletter .subtitle,
#modal-privacy-accredito-giornalisti .subtitle {
  text-decoration: underline;
  margin-top: 15px;
  margin-bottom: 10px;
  font-family: 'Century Gothic W01 Bold'; }

#modal-privacy-newsletter span,
#modal-privacy-accredito-giornalisti span {
  font-family: 'Century Gothic W01 Bold'; }

#iframe-live {
  margin: 0 auto;
  position: relative;
  max-width: 1366px;
  width: 100%; }

#iframe-live.loader {
  background: url("../images/loader.gif") no-repeat center center; }

#iframe-live article {
  min-height: 768px;
  text-align: center;
  max-width: 1366px;
  width: 100%; }

#iframe-live article.no-display {
  display: none; }

#iframe-live article.cycle-slide-active header {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px); }

#iframe-live article img,
#iframe-live article video,
#iframe-live article .video-emb {
  display: inline-block; }

#iframe-live article header {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 40%;
  right: 0;
  text-transform: uppercase;
  color: #fff;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.5s ease, -webkit-transform 0.3s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease, -moz-transform 0.3s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease, -o-transform 0.3s 0.5s ease;
  transition: opacity 0.5s 0.5s ease, -webkit-transform 0.3s 0.5s ease, -moz-transform 0.3s 0.5s ease, -o-transform 0.3s 0.5s ease, transform 0.3s 0.5s ease; }

#iframe-live article header h2 {
  font-size: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 10px 0;
  padding-bottom: 7px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  letter-spacing: 4px; }

#iframe-live article header h4 {
  font-size: 24px;
  line-height: 24px;
  font-family: 'Arapey', serif;
  font-style: italic;
  letter-spacing: 4px; }

#iframe-live.video-b {
  height: 768px; }

/*Cerca socio toolbar*/
.search-toolbar .btn-group {
  border: 1px solid #000;
  width: 100%; }
  .search-toolbar .btn-group .btn {
    border: none;
    border-radius: 0;
    font-size: 1.5em;
    margin: 0;
    padding: 10px 14px; }
  .search-toolbar .btn-group .btn-default:active,
  .search-toolbar .btn-group .btn-default.active,
  .search-toolbar .btn-group .open > .btn-default.dropdown-toggle {
    background-color: #000;
    color: #fff; }

.search-column {
  margin-bottom: 2em; }
  .search-column .title {
    margin-top: 0;
    font-family: 'Century Gothic W01 Bold';
    font-size: 18px; }
  .search-column .list {
    list-style: none;
    padding: 0; }
    .search-column .list li.inline {
      display: inline-block;
      padding: 5px 10px 5px 0;
      text-decoration: underline; }

/*Blocco showroom MMMain*/
#showroom-container {
  display: none;
  /* Aggiunti da Pizzi per MMMain */ }
  #showroom-container .showroom_content_box {
    position: absolute;
    opacity: 0;
    left: 0px;
    width: 100%;
    margin-top: 5rem;
    transition: all 0.8s ease-in-out;
    padding-bottom: 8rem; }
    @media (max-width: 768px) {
      #showroom-container .showroom_content_box {
        margin-top: 10rem; } }
    #showroom-container .showroom_content_box .pf15 {
      opacity: 0;
      transition: all 0.5s ease-in-out; }
    #showroom-container .showroom_content_box.showroom__active {
      opacity: 1; }
      #showroom-container .showroom_content_box.showroom__active .pf15 {
        opacity: 1; }
  #showroom-container .mmm-showroom-link {
    opacity: 1;
    transition: all 0.8s ease-in-out; }
    #showroom-container .mmm-showroom-link:after {
      display: blocK;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #fff;
      transition: all 0.8s ease-in-out; }
    #showroom-container .mmm-showroom-link.mmm-showroom-link__active:after {
      background-color: #000; }
    #showroom-container .mmm-showroom-link:hover:after {
      background-color: #000; }
  #showroom-container .search-column .list li.inline {
    text-decoration: initial; }

/*Blocco Contatti*/
.map-container {
  background-color: #f8f8f8;
  padding: 15px; }
  .map-container p {
    margin-bottom: 0; }
  .map-container .social-list {
    background-color: transparent;
    margin-top: 15px; }
  .map-container .nl-subscribe:hover,
  .map-container .nl-subscribe:focus {
    color: #000; }
  .map-container a:hover,
  .map-container a:focus {
    color: #6e6a69; }
  .map-container .contacts-data {
    margin-top: 6em; }

.nl-subscribe {
  background-color: #e9e9e9; }

/*Lista social*/
.social-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  position: relative;
  z-index: 5; }
  .social-list li {
    display: inline-block;
    font-size: 18px; }
    .social-list li a {
      display: block;
      padding: 0 10px; }
  .social-list.contacts li:first-child a {
    padding-left: 0; }

/*Header con immagine*/
.menu-bkg {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding: 15% 15px;
  position: relative; }
  .menu-bkg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 5; }

.menu-bkg#menu-contacts {
  background-image: url(../../../../media/images/commons/cnmi_network.jpg); }

.menu-bkg-btn {
  position: relative;
  z-index: 10;
  background-color: transparent;
  color: #000;
  border-radius: 0;
  border: 1px solid #000;
  width: 100%;
  min-height: 100px;
  margin-bottom: 1em;
  font-family: 'Century Gothic W01 Bold'; }
  .menu-bkg-btn:hover, .menu-bkg-btn:focus {
    font-weight: bold; }

/*Header pagina generica*/
.head-title {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 36px; }
  .head-title.small {
    font-size: 24px; }
  .head-title.directory {
    font-size: 18px;
    margin-top: 2.5rem; }
  .head-title .more-text {
    font-weight: normal;
    display: block;
    font-size: 65%; }

/*Griglia news pagina CNMI*/
.cnmi-news article {
  padding: 0 15px; }

/*Pulsanti*/
.chapter-btn-container {
  margin-top: 0; }
  .chapter-btn-container.w-title {
    margin-top: 30px; }

.chapter-btn {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  padding: 20px 15px;
  white-space: normal;
  margin-bottom: 1em;
  -webkit-transition: all .1s ease;
  -khtml-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease; }
  .chapter-btn.inline {
    display: inline-block;
    width: auto; }
  .chapter-btn.active, .chapter-btn:active, .chapter-btn:hover {
    font-weight: bold;
    box-shadow: none; }
  .chapter-btn.see-more-el {
    margin: 4em 0 1em;
    background-position: 50% 50%; }
    .chapter-btn.see-more-el.loading {
      color: transparent;
      border: none;
      background: url(../../../../media/images/commons/loader.gif) no-repeat scroll 50% 50% #fff; }
  .chapter-btn.see-more-el2 {
    margin-top: 2em;
    background-position: 50% 50%; }
    @media (max-width: 767px) {
      .chapter-btn.see-more-el2 {
        margin-top: 1em; } }
  .chapter-btn.inverted {
    background-color: #000;
    color: #fff; }

/*Grey box Vimeo*/
.fancy-inline-content-video {
  display: none;
  width: 100%;
  height: 100%; }

/*Elementi slick slider*/
.slick-dotted.slick-slider {
  padding: 0 35px; }

.slick-dotted.slick-slider.slick-slider-box-giovani {
  padding: 0; }

footer .slick-dotted.slick-slider {
  padding: 0; }

.slick-slide {
  height: auto; }

.slick-dots {
  left: 0; }

@media (max-width: 767px) {
  .slick-adr-gallery .slick-dots {
    display: none !important; } }

.slick-dots li button:before {
  font-size: 20px; }

.cnmi-news .slick-dots {
  bottom: -20px; }
  @media (max-width: 767px) {
    .cnmi-news .slick-dots {
      bottom: -12px; } }

.cnmi-news .slick-prev,
.cnmi-news .slick-next {
  top: 30%; }

.slick-prev {
  left: 15px;
  z-index: 100; }

.slick-next {
  right: 15px;
  z-index: 100; }

.slick-prev:before,
.slick-next:before {
  font-family: "FontAwesome";
  color: #000;
  font-size: 38px; }

.slick-prev:before {
  content: "\f104"; }

.slick-next:before {
  content: "\f105"; }

.adr-title {
  margin-top: 30px; }

.adr-box {
  margin-top: 30px; }
  .adr-box h3 {
    text-align: center;
    margin-top: 20px; }
  @media (max-width: 767px) {
    .adr-box img {
      width: 100%; }
    .adr-box .adr-event {
      margin-top: 30px; } }

.adr-video {
  padding-bottom: 30px; }
  .adr-video .video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0; }
  .adr-video .video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.mmg-container .event-partner .img {
  text-align: center; }

.mmg-container .event-partner .logo {
  border-bottom: 1px solid black;
  padding-bottom: 30px; }

.slick-slider-box-adr {
  padding-top: 30px;
  padding-bottom: 30px; }
  .slick-slider-box-adr .video-responsive {
    overflow: hidden;
    padding-bottom: 8%;
    position: relative;
    height: 0; }
  .slick-slider-box-adr .video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }
  .slick-slider-box-adr .embed-responsive-item {
    background-color: white; }

.slick-slider-box-adr .slick-prev {
  left: -20px; }

.slick-slider-box-adr .slick-next {
  right: -20px; }

.body-roundtable .agenda {
  margin-bottom: 10px; }
  .body-roundtable .agenda .sep {
    border-left: 1px solid black; }
  .body-roundtable .agenda .title {
    font-family: "Century Gothic W01 Bold"; }

.body-roundtable .fancybox-inner {
  overflow-y: hidden !important; }

.slick-slider-box.panel .fancy-inline-content-video {
  display: none;
  width: 100%;
  height: 100%; }

.slick-slider-box-roundtable {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    .slick-slider-box-roundtable {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .slick-slider-box-roundtable .video-responsive {
    overflow: hidden;
    position: relative; }
    .slick-slider-box-roundtable .video-responsive iframe {
      margin: 0 auto;
      position: relative;
      width: 100%;
      height: 530px; }
      @media (max-width: 767px) {
        .slick-slider-box-roundtable .video-responsive iframe {
          height: 194px; } }
  .slick-slider-box-roundtable .embed-responsive-item {
    background-color: white !important; }

.slick-slider-box-roundtable .slick-prev {
  left: -20px; }

.slick-slider-box-roundtable .slick-next {
  right: -20px; }

/*Keyframes*/
@-webkit-keyframes slideDown {
  0% {
    opacity: 1;
    top: 0%; }
  35% {
    opacity: .7;
    top: 65%; }
  75% {
    opacity: .4;
    top: 55%; }
  100% {
    opacity: 0;
    top: 130%; } }

@keyframes slideDown {
  0% {
    opacity: 1;
    top: 0%; }
  35% {
    opacity: .7;
    top: 65%; }
  75% {
    opacity: .4;
    top: 55%; }
  100% {
    opacity: 0;
    top: 130%; } }

/*Conteintore principale*/
/*Immagini carosello*/
#home-slider {
  width: 100%;
  height: 100%; }

.carousel .item img {
  width: 100%; }

#iframe-live {
  margin: 0 auto;
  position: relative;
  width: 100%; }
  #iframe-live .embed-responsive-16by9 {
    padding-bottom: 40%; }
  #iframe-live .iframe-container iframe {
    display: block;
    margin: auto; }

#carousel-header,
.carousel-tutor,
#carousel-fashion-lab {
  padding: 0 !important; }
  #carousel-header .caption,
  .carousel-tutor .caption,
  #carousel-fashion-lab .caption {
    position: absolute;
    left: 50%;
    bottom: 10%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1; }
    #carousel-header .caption img,
    .carousel-tutor .caption img,
    #carousel-fashion-lab .caption img {
      width: auto; }
    #carousel-header .caption .title,
    .carousel-tutor .caption .title,
    #carousel-fashion-lab .caption .title {
      font-size: 26px;
      line-height: 35px;
      margin: 0;
      padding-bottom: 0;
      display: block;
      opacity: 1;
      letter-spacing: 2px;
      padding-top: 35%;
      font-family: 'Century Gothic W01';
      transform: translateX(-50%); }
      @media (max-width: 1199px) {
        #carousel-header .caption .title,
        .carousel-tutor .caption .title,
        #carousel-fashion-lab .caption .title {
          font-size: 22px;
          padding-top: 32%; } }
      @media (max-width: 991px) {
        #carousel-header .caption .title,
        .carousel-tutor .caption .title,
        #carousel-fashion-lab .caption .title {
          font-size: 20px;
          line-height: 23px;
          letter-spacing: 1px; } }
      #carousel-header .caption .title a,
      .carousel-tutor .caption .title a,
      #carousel-fashion-lab .caption .title a {
        text-decoration: none;
        outline: none;
        color: #fff;
        font-family: 'Century Gothic W01'; }
      #carousel-header .caption .title a:hover,
      .carousel-tutor .caption .title a:hover,
      #carousel-fashion-lab .caption .title a:hover {
        text-decoration: underline; }
  #carousel-header .caption .left,
  .carousel-tutor .caption .left,
  #carousel-fashion-lab .caption .left {
    float: left; }
  #carousel-header .caption .right,
  .carousel-tutor .caption .right,
  #carousel-fashion-lab .caption .right {
    float: right;
    margin-right: 7px;
    margin-top: 7px; }
  #carousel-header .caption_sostenibilita,
  .carousel-tutor .caption_sostenibilita,
  #carousel-fashion-lab .caption_sostenibilita {
    position: absolute;
    background-color: rgba(213, 72, 59, 0.9);
    width: 25%;
    left: 73%;
    height: 90%;
    top: 5%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1; }
    #carousel-header .caption_sostenibilita img,
    .carousel-tutor .caption_sostenibilita img,
    #carousel-fashion-lab .caption_sostenibilita img {
      width: auto; }
    #carousel-header .caption_sostenibilita .right,
    .carousel-tutor .caption_sostenibilita .right,
    #carousel-fashion-lab .caption_sostenibilita .right {
      margin-right: 14px;
      margin-top: 7px; }
  #carousel-header .slick-slide img,
  .carousel-tutor .slick-slide img,
  #carousel-fashion-lab .slick-slide img {
    width: 100% !important;
    max-width: 100%; }
  #carousel-header .slick-prev:before,
  #carousel-header .slick-next:before,
  .carousel-tutor .slick-prev:before,
  .carousel-tutor .slick-next:before,
  #carousel-fashion-lab .slick-prev:before,
  #carousel-fashion-lab .slick-next:before {
    color: #fff;
    font-size: 48px; }
  #carousel-header .slick-dots,
  .carousel-tutor .slick-dots,
  #carousel-fashion-lab .slick-dots {
    bottom: 15%; }
    #carousel-header .slick-dots li button:before,
    .carousel-tutor .slick-dots li button:before,
    #carousel-fashion-lab .slick-dots li button:before {
      width: 40px;
      height: 40px;
      color: #fff; }
  #carousel-header .item,
  .carousel-tutor .item,
  #carousel-fashion-lab .item {
    height: 100%;
    width: 100%;
    text-align: center; }
    #carousel-header .item figure,
    .carousel-tutor .item figure,
    #carousel-fashion-lab .item figure {
      height: 100vh;
      width: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
    #carousel-header .item .links,
    .carousel-tutor .item .links,
    #carousel-fashion-lab .item .links {
      position: absolute;
      bottom: 10%;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 10; }
      @media (min-width: 768px) and (max-width: 991px) {
        #carousel-header .item .links,
        .carousel-tutor .item .links,
        #carousel-fashion-lab .item .links {
          padding-bottom: 5px; } }
      #carousel-header .item .links .title,
      .carousel-tutor .item .links .title,
      #carousel-fashion-lab .item .links .title {
        text-transform: uppercase;
        font-size: 26px;
        color: #fff;
        letter-spacing: 2px;
        font-family: 'Century Gothic W01';
        margin-top: 3px;
        margin-bottom: 3px; }
        @media (min-width: 768px) and (max-width: 991px) {
          #carousel-header .item .links .title,
          .carousel-tutor .item .links .title,
          #carousel-fashion-lab .item .links .title {
            font-size: 18px; } }
        #carousel-header .item .links .title a,
        .carousel-tutor .item .links .title a,
        #carousel-fashion-lab .item .links .title a {
          color: #fff;
          display: inline-block; }
          #carousel-header .item .links .title a.live,
          .carousel-tutor .item .links .title a.live,
          #carousel-fashion-lab .item .links .title a.live {
            color: #f9423a;
            text-shadow: 1px 1px black; }
          #carousel-header .item .links .title a:hover,
          .carousel-tutor .item .links .title a:hover,
          #carousel-fashion-lab .item .links .title a:hover {
            text-decoration: underline; }
    #carousel-header .item iframe,
    .carousel-tutor .item iframe,
    #carousel-fashion-lab .item iframe {
      width: 100%; }
    #carousel-header .item.video:hover,
    .carousel-tutor .item.video:hover,
    #carousel-fashion-lab .item.video:hover {
      cursor: pointer; }
    #carousel-header .item.video iframe,
    .carousel-tutor .item.video iframe,
    #carousel-fashion-lab .item.video iframe {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }
    #carousel-header .item.video .fa-play-circle-o,
    .carousel-tutor .item.video .fa-play-circle-o,
    #carousel-fashion-lab .item.video .fa-play-circle-o {
      position: absolute;
      z-index: 25;
      font-size: 60px;
      line-height: 60px;
      left: 50%;
      margin-left: -26px;
      top: 50%;
      margin-top: -30px;
      color: #fff; }
    #carousel-header .item.video .video-preview,
    .carousel-tutor .item.video .video-preview,
    #carousel-fashion-lab .item.video .video-preview {
      position: relative;
      z-index: 20; }
    #carousel-header .item.video.autoplay-video iframe,
    .carousel-tutor .item.video.autoplay-video iframe,
    #carousel-fashion-lab .item.video.autoplay-video iframe {
      position: relative;
      height: 100vh;
      width: 100%; }
  #carousel-header .carousel-indicators,
  .carousel-tutor .carousel-indicators,
  #carousel-fashion-lab .carousel-indicators {
    bottom: 3%; }
    #carousel-header .carousel-indicators li,
    .carousel-tutor .carousel-indicators li,
    #carousel-fashion-lab .carousel-indicators li {
      box-shadow: 0 0 10px #000; }

.carousel-control {
  opacity: 1;
  z-index: 25; }

.carousel-control.left,
.carousel-control.right {
  background-image: none; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  font-size: 40px; }

.body-home #carousel-header .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

.body-mmg .carousel-tutor .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

.body-new-designer #carousel-fashion-lab .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

/*Header immagine*/
.head-img {
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  .head-img.full-page {
    height: 100vh; }
    .head-img.full-page .caption-title {
      display: flex;
      justify-content: center;
      align-items: center; }
  .head-img img {
    width: 100%; }
  .head-img .caption-title {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    color: #fff;
    padding: 8em 15px; }
    .head-img .caption-title h1,
    .head-img .caption-title h2 {
      margin: 0;
      font-size: 4em;
      padding: 3em 0; }
    .head-img .caption-title.absolute {
      position: absolute;
      padding: 0;
      height: auto;
      bottom: 25%;
      top: auto;
      z-index: 15; }
      .head-img .caption-title.absolute h2 {
        padding: 0; }
    .head-img .caption-title.new {
      bottom: 40%; }

/*Header Video*/
.full-screen-container {
  width: 100%; }

/*Home*/
html {
  height: 100%; }

.body-home {
  height: 100%; }
  .body-home .page-header {
    background-image: url(../../../media/images/home/header.jpg);
    border: none; }

.body-area-stampa .chapter-btn {
  min-height: 80px; }

.body-fashion-trust .social {
  margin-top: 20px; }
  .body-fashion-trust .social a {
    display: inline-block; }

.body-fashion-trust .fa {
  font-size: 24px;
  margin-right: 15px; }

/*Accrediti stampa*/
.doc-53 {
  padding-top: 30px; }

/*Fancy box*/
.fancybox-close {
  right: -35px; }

.fancybox-title-outside-wrap {
  text-align: right; }

.fancybox-prev {
  left: -55px; }

@media (max-width: 767px) {
  .fancybox-prev {
    left: -47px; } }

.fancybox-next {
  right: -50px; }

.fancybox-prev span,
.fancybox-next span {
  background-image: none;
  text-align: center; }
  .fancybox-prev span:before,
  .fancybox-next span:before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 50px;
    left: 0;
    top: 0;
    line-height: 36px;
    width: 100%;
    color: #fff; }

.fancybox-prev span:before {
  content: "\f104"; }

.fancybox-close {
  background-image: none;
  text-align: center; }
  .fancybox-close:after {
    position: absolute;
    content: "x";
    font-family: "Helvetica Neue";
    font-size: 3em;
    font-weight: normal;
    width: 100%;
    left: 5px;
    top: 0;
    line-height: 36px;
    color: #fff; }

/*Loader*/
#ajax-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../../../media/images/commons/loader.gif) no-repeat scroll 50% 50% rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  -webkit-transition: all .5s ease;
  -khtml-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }
  #ajax-loader.active {
    visibility: visible;
    opacity: 1; }

@media (max-width: 420px) {
  .visible-smartphone {
    display: block; }
  .hidden-smartphone {
    display: none; } }

@media (min-width: 420px) {
  .hidden-smartphone {
    display: block; }
  .visible-smartphone {
    display: none; } }

/* Extra Small */
@media (max-width: 767px) {
  .head-img .caption-title {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    padding-bottom: 1em; }
    .head-img .caption-title h1 {
      font-size: 2em;
      padding-left: 0;
      padding-right: 0; }
    .head-img .caption-title.new {
      font-size: 10px;
      bottom: 50%; }
  #carousel-header-xs .caption {
    position: absolute;
    left: 50%;
    bottom: 10%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1;
    transform: translateX(-50%); }
    #carousel-header-xs .caption img {
      width: auto; }
    #carousel-header-xs .caption .title {
      font-size: 26px;
      line-height: 34px;
      margin: 0;
      display: block;
      opacity: 1;
      letter-spacing: 2px;
      font-weight: bold;
      text-align: center;
      font-family: 'Century Gothic W01'; } }
    @media (max-width: 767px) and (max-width: 500px) {
      #carousel-header-xs .caption .title {
        font-size: 18px;
        line-height: 22px;
        padding-top: 11%; } }

@media (max-width: 767px) {
      #carousel-header-xs .caption .title a {
        text-decoration: none;
        outline: none;
        color: #fff;
        font-family: 'Century Gothic W01'; }
      #carousel-header-xs .caption .title a:hover {
        text-decoration: underline; }
  #carousel-header-xs .caption .left {
    float: left; }
  #carousel-header-xs .caption .right {
    float: right;
    margin-right: 7px;
    margin-top: 7px; }
  #carousel-header-xs .item {
    width: 100%;
    height: 100%; }
    #carousel-header-xs .item figure {
      height: 100vh;
      width: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
    #carousel-header-xs .item .links {
      position: absolute;
      bottom: 10%;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 10; }
      #carousel-header-xs .item .links .title {
        text-transform: uppercase;
        font-size: 18px;
        color: #fff;
        font-family: 'Century Gothic W01'; }
        #carousel-header-xs .item .links .title a {
          color: #fff; }
          #carousel-header-xs .item .links .title a.live {
            color: #f9423a;
            text-shadow: 1px 1px black; }
    #carousel-header-xs .item.video .video-preview:hover {
      cursor: pointer; }
    #carousel-header-xs .item.video .video-preview:after {
      display: none !important;
      content: "\f01d";
      font-family: "FontAwesome";
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -30px;
      margin-top: -30px;
      color: #fff;
      z-index: 25;
      line-height: 60px;
      font-size: 60px; }
    #carousel-header-xs .item.video:hover {
      cursor: pointer; }
    #carousel-header-xs .item.video iframe {
      display: none;
      height: 100vh; }
    #carousel-header-xs .item.video .fa-play-circle-o {
      position: absolute;
      z-index: 25;
      font-size: 60px;
      line-height: 60px;
      left: 50%;
      margin-left: -25px;
      top: 50%;
      margin-top: -30px;
      color: #fff; }
    #carousel-header-xs .item.video .videoplay .embed-responsive {
      padding-bottom: 0;
      height: 100vh; }
      #carousel-header-xs .item.video .videoplay .embed-responsive iframe {
        display: block; }
  #carousel-header-xs {
    margin-bottom: 0; }
    #carousel-header-xs .carousel-indicators {
      left: 0;
      padding: 1em 0;
      margin: auto;
      background-color: transparent;
      text-align: center;
      width: 100%;
      display: block !important; }
      #carousel-header-xs .carousel-indicators li {
        border-color: #fff;
        margin: 0 3px;
        box-shadow: none;
        width: 12px;
        height: 12px;
        box-shadow: 0 0 10px #000; }
        #carousel-header-xs .carousel-indicators li.active {
          background-color: #fff; }
  .fancybox-close {
    top: -20px;
    right: -10px; }
  .data-box .data-box-caption {
    padding-top: 30%; }
  .fancybox-title-outside-wrap {
    text-align: center; } }

.finalists-container .finalists-box {
  padding: 60px; }

.finalists-container .finalist {
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 992px) {
    .finalists-container .finalist {
      width: 20%; } }

.finalists-container .title {
  text-align: center;
  color: #ddd;
  margin: 35px 0;
  font-size: 42px;
  letter-spacing: 2em; }

.jury {
  padding-left: 0px;
  padding-right: 0px; }

@media (max-width: 991px) {
  .jury .hovereffect .text,
  .finalistss .hovereffect .text {
    top: 35%; } }

.finalists {
  padding: 15px;
  background-color: #f1f1f1;
  margin-top: 30px; }
  .finalists .finalist {
    margin-bottom: 30px; }

.finalist-name {
  text-align: right;
  text-transform: uppercase;
  font-size: 24px;
  margin: 50px 0;
  text-decoration: underline; }

.finalist-desc {
  font-size: 14px;
  margin-bottom: 50px;
  text-align: justify; }

.img-hover {
  padding-left: 0px;
  padding-right: 0px; }

.img-hover img {
  -webkit-transition: all .3s ease;
  /* Safari and Chrome */
  -moz-transition: all .3s ease;
  /* Firefox */
  -o-transition: all .3s ease;
  /* IE 9 */
  -ms-transition: all .3s ease;
  /* Opera */
  transition: all .3s ease; }

.img-hover img:hover {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.2);
  /* Safari and Chrome */
  -moz-transform: scale(1.2);
  /* Firefox */
  -ms-transform: scale(1.2);
  /* IE 9 */
  -o-transform: translatZ(0) scale(1.2);
  /* Opera */
  transform: translatZ(0) scale(1.2); }

.grayscale {
  -webkit-filter: brightness(1.1) grayscale(100%) contrast(90%);
  -moz-filter: brightness(1.1) grayscale(100%) contrast(90%);
  filter: brightness(1.1) grayscale(100%); }

.mobile-sustainability {
  margin-top: 0px; }
  @media (max-width: 991px) {
    .mobile-sustainability {
      margin-top: 30px; } }

.sustanaibility-btn.spacing {
  letter-spacing: -0.5px;
  padding-left: 4px;
  padding-right: 4px; }
  @media (min-width: 991px) and (max-width: 1199px) {
    .sustanaibility-btn.spacing {
      letter-spacing: -1.3px;
      padding-left: 0;
      padding-right: 0; } }

.body-sostenibilita .p10 {
  padding-left: 7px !important;
  padding-right: 7px !important; }
  @media (min-width: 991px) and (max-width: 1199px) {
    .body-sostenibilita .p10 {
      padding-left: 5px !important;
      padding-right: 5px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .sustanaibility-btn {
    font-size: 12px;
    padding: 20px 5px; } }

/*HOVERING*/
.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center; }

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.text {
  position: relative;
  top: 50%; }

.hovereffect.active .overlay,
.hovereffect:hover .overlay {
  background-color: rgba(0, 0, 0, 0.4); }

.hovereffect img {
  display: block;
  position: relative; }

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(45px);
  -ms-transform: translateY(45px);
  transform: translateY(45px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.hovereffect:hover h2 {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
  margin: 0px; }

.hovereffect p.info {
  display: inline-block;
  text-decoration: none;
  padding-top: 50%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
  margin: 7px;
  line-height: 100%; }

.hovereffect.active p.info,
.hovereffect:hover p.info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.hovereffect p.info.name {
  font-size: 20px;
  border-bottom: 1px solid #fff;
  display: inline; }

.hovereffect p.info.role {
  display: inline; }

.embed-responsive-item {
  background-color: #000; }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .head-img .caption-title {
    padding-left: 1em;
    padding-right: 1em; }
    .head-img .caption-title h1 {
      padding-left: 0;
      padding-right: 0; } }

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .menu-bkg-btn {
    font-size: 13px; }
    .menu-bkg-btn.team {
      font-size: 11px; } }

/* Large */
@media (min-width: 1200px) {
  .head-img .caption-title.extra {
    padding: 16em 4em; } }

/* < Medium */
@media (max-width: 991px) {
  .head-title {
    font-size: 24px; }
  #breadcrumbs {
    font-size: 13px; }
  .map-container .contacts-data {
    margin-top: 0; }
  #iframe-live .embed-responsive-16by9 {
    padding-bottom: 56.25%; } }

/* > Medium */
/*XS*/
@media (max-width: 767px) {
  .iframe-col {
    padding: 0; }
  .iframe-container iframe {
    width: 300px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .iframe-col {
    padding: 0; }
  .iframe-container iframe {
    width: 100%; } }

#carousel-news-home:hover .item .data-box .data-box-caption,
#carousel-news-home:hover .item .data-box .data-box-caption {
  background-color: rgba(255, 255, 255, 0.3); }

#carousel-news-home .data-news {
  padding: 30% !important; }

#carousel-news-home .news-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  color: #fff;
  background-color: #DE1B3B;
  z-index: 10;
  border: 1px solid #f1f1f1;
  margin: 3px; }

#carousel-news-home .carousel-control {
  color: #6e6a69;
  width: 5%; }
  #carousel-news-home .carousel-control:hover {
    color: #fff; }
  #carousel-news-home .carousel-control .glyphicon-chevron-left,
  #carousel-news-home .carousel-control .glyphicon-chevron-right {
    font-size: 1.5rem; }

#carousel-news-home .item .data-box-caption {
  padding: 2.25rem; }

#carousel-news-home .carousel-indicators {
  bottom: 0;
  width: 100%;
  left: 0;
  margin: 0;
  margin-bottom: 1rem; }
  #carousel-news-home .carousel-indicators li {
    border-color: #fff; }
    #carousel-news-home .carousel-indicators li.active {
      background-color: #fff; }

#modal-flash-news .modal-body {
  padding: 2.5rem; }

#modal-flash-news .news-title {
  font-size: 2.75rem;
  margin: 0 0 2.5rem; }

#modal-flash-news .desc {
  font-size: 1.5rem; }

#modal-flash-news .date {
  display: block;
  font-size: 1.25rem;
  margin-top: 5rem;
  font-style: italic;
  font-weight: lighter; }
  @media (max-width: 767px) {
    #modal-flash-news .date {
      margin-top: 2.5rem; } }

.guides {
  display: flex;
  flex-direction: row;
  margin: 0 20vw;
  width: 60vw;
  flex-wrap: wrap;
  justify-content: center; }
  .guides .guide {
    display: block;
    max-width: 20vw;
    flex-grow: 1; }
  @media (max-width: 1199px) {
    .guides {
      margin: 0 10vw;
      width: 80vw; }
      .guides .guide {
        max-width: 40vw; } }
  @media (max-width: 991px) {
    .guides {
      margin: 0 15vw;
      width: 70vw; }
      .guides .guide {
        max-width: 35vw; } }
  @media (max-width: 767px) {
    .guides {
      margin: 0;
      width: 100vw; }
      .guides .guide {
        max-width: 100vw; } }

/* Pizzi Spinner per loading galleries */
#loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border-top-color: #333;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  position: absolute;
  top: 50%;
  left: 50%; }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg); } }

/* Pizzi Video & gallery tabs */
.mmm-showroom-main-wrp .search-column .inline .showroom_content_box {
  display: none; }

.mmm-showroom-main-wrp .search-column .inline.mmm-showroom__active_list .showroom_content_box, .mmm-showroom-main-wrp .search-column .inline.showroom__active_list .showroom_content_box {
  background-color: #fff;
  z-index: 999;
  display: block; }

.custom_tabs .tabs__title {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #000;
  position: relative;
  z-index: 999; }
  .custom_tabs .tabs__title .tab__title a {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    padding: .5rem 1rem;
    display: flex;
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  .custom_tabs .tabs__title .tab__title.active a {
    background-color: #000;
    color: #fff;
    border: 1px solid #000; }
  .custom_tabs .tabs__title li {
    display: inline-block; }

.custom_tabs .tab_content {
  padding-top: .5rem;
  display: none; }
  .custom_tabs .tab_content iframe {
    margin-top: 3rem;
    margin-bottom: 4rem;
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 28rem; }

.custom_tabs .video_tab {
  min-height: 10rem; }

.tab_content {
  padding-top: .5rem;
  display: none; }
  .tab_content.id_active {
    display: block; }

.tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
  columns: 4;
  padding-top: 3rem; }
  @media (max-width: 1199px) {
    .tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
      columns: 3; } }
  @media (max-width: 768px) {
    .tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
      columns: 2; } }
  @media (max-width: 440px) {
    .tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
      columns: 1; } }
  .tabs_wrapper .mmm__galler_wrp a, .tabs_wrapper .tab__gallery_wrp a {
    display: inline-block;
    overflow: hidden;
    position: relative;
    padding: 5px; }
    .tabs_wrapper .mmm__galler_wrp a img, .tabs_wrapper .tab__gallery_wrp a img {
      max-height: 100%; }
    .tabs_wrapper .mmm__galler_wrp a .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a .overlay_gallery_title {
      position: absolute;
      top: 5px;
      left: 5px;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      text-align: center;
      font-family: 'Century Gothic W01';
      font-weight: bold;
      font-size: 2rem;
      text-transform: uppercase;
      background-color: rgba(231, 57, 47, 0);
      color: white;
      opacity: 0;
      padding: .5rem; }
    .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
      width: 97%;
      height: 96.5%;
      background-color: rgba(231, 57, 47, 0.8);
      opacity: 1; }
      @media (max-width: 1199px) {
        .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
          height: 98%; } }
      @media (max-width: 768px) {
        .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
          height: 98%;
          width: 98%; } }
      @media (max-width: 440px) {
        .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
          width: 100%; } }

body.body-associazione .showroom__main-wrp .inline .showroom_content_box {
  display: none; }

body.body-associazione .showroom__main-wrp .inline.showroom__active_list .showroom_content_box {
  display: block; }

body.body-home-mmm footer, body.body-associazione footer {
  z-index: 999;
  position: relative;
  margin-top: 3rem; }

.fancy__modal_title {
  text-align: left;
  width: 32rem;
  float: left; }

/* Masonry */
/**************************************************/
/****** Classi per fix dorpodown menu in stile MMGraduate/awards */
/**************************************************/
.dropdown-menu .archive-year {
  padding-left: 1rem; }
  @media (max-width: 68.1875em) {
    .dropdown-menu .archive-year {
      padding-top: 1rem;
      padding-bottom: 1rem;
      background-color: #ccc;
      max-width: 99%;
      margin-left: auto;
      margin-right: auto;
      border-bottom: 0.1875em solid #fff; } }

@media (max-width: 68.1875em) {
  .dropdown-menu {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: initial;
    float: none; } }

.archive-year > li > a:hover  {
  text-decoration:  none;
  color:   #262626;
  background-color:   #f5f5f5; }

.archive-year > li > a:focus  {
  text-decoration:  none;
  color:   #262626;
  background-color:   #f5f5f5; }

/**************************************************/
/****** Classi per Slider stile MMGraduate/awards */
/**************************************************/
.body-mmg .mmg-nav .dropdown-archive.mb50, .body-mmg .mmg-finalists-nav .dropdown-archive.mb50 {
  margin-bottom: 0px; }

@media (max-width: 767px) {
  .slider-block_style .container > .row, .slider-block_style .container > .row-clean {
    margin-left: auto;
    margin-right: auto; } }

.slider-block_style .section_wrp {
  margin-top: 3rem; }
  .slider-block_style .section_wrp h2 {
    text-transform: uppercase; }

.slider-block_style .sec-title {
  text-align: left; }

.slider-block_style .scrollbar__slider_over {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 100%; }

.slider-block_style .scrollbar__custom {
  display: block;
  min-height: 18.75em;
  overflow: auto;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  opacity: 1; }
  .slider-block_style .scrollbar__custom.scollbar_hidden {
    opacity: 0 !important; }

.slider-block_style .scrollbar__custom::-webkit-scrollbar {
  height: 6px;
  width: 95px;
  background-color: #fff; }

.slider-block_style .scrollbar__custom::-webkit-scrollbar-track {
  border-radius: 0px; }

.slider-block_style .scrollbar__custom::-webkit-scrollbar-thumb {
  background-color: #424242;
  border: 1px solid white;
  background-clip: padding-box;
  border-radius: 5px;
  width: 6px;
  height: 95px; }

.slider-block_style .scrollbar__custom {
  overflow-y: scroll;
  scrollbar-color: red green;
  scrollbar-width: thin; }

.slider-block_style .winners-title {
  text-transform: uppercase; }

.slider-block_style .scrollbar__contents_wrp {
  display: flex;
  left: 0px; }
  .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content, .slider-block_style .scrollbar__contents_wrp a {
    display: block;
    overflow: hidden;
    position: relative; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .slider-block_style .scrollbar__contents_wrp a:after {
      display: block;
      content: " ";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background-color: rgba(231, 57, 47, 0.8);
      opacity: 0; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover:after, .slider-block_style .scrollbar__contents_wrp a:hover:after {
      opacity: 1; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover .scrollbar___single_content_role, .slider-block_style .scrollbar__contents_wrp a:hover .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp a:hover .scrollbar___single_content_role {
      opacity: 1; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .name_and_role_wrp, .slider-block_style .scrollbar__contents_wrp a .name_and_role_wrp {
      position: relative;
      z-index: 99999; }
  .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content {
    width: 18.75em;
    height: auto;
    min-height: 18.75em;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_role {
      opacity: 0;
      z-index: 99999;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      font-size: 2rem;
      text-align: center;
      padding-left: .5rem;
      padding-right: .5rem; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .designer_role {
      font-size: 1.2rem;
      margin-top: .5rem; }

.slider-block_style .dropdown-archive .scrollbar__slider_over {
  padding-left: 0px !important; }

.slider-block_style .single_finalist_row {
  position: absolute;
  opacity: 0;
  left: -size(1500); }
  .slider-block_style .single_finalist_row.row_active {
    position: relative;
    opacity: 1;
    left: 0; }

.slider-block_style .gallery_single_img_wrp {
  display: blocK;
  overflow: hidden;
  margin-bottom: 0.9375em;
  padding-left: 0px; }
  @media (max-width: 767px) {
    .slider-block_style .gallery_single_img_wrp {
      padding-right: 0px; } }
  .slider-block_style .gallery_single_img_wrp a {
    display: block;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .slider-block_style .gallery_single_img_wrp a:before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 1rem;
      background-color: transparent; }
    .slider-block_style .gallery_single_img_wrp a:hover:before {
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
    .slider-block_style .gallery_single_img_wrp a img {
      max-width: 100%;
      height: auto; }

/* Partial galleries MMG */
.body-mmg-gallery .tab-toggle,
.body-mmg-awards .tab-toggle {
  cursor: pointer; }

.body-mmg-gallery .mmg-gallery-nav,
.body-mmg-awards .mmg-gallery-nav {
  padding-top: 0px;
  margin-top: 0px; }
  .body-mmg-gallery .mmg-gallery-nav > li,
  .body-mmg-awards .mmg-gallery-nav > li {
    width: auto;
    padding-right: 1rem;
    padding-top: 0px; }
    .body-mmg-gallery .mmg-gallery-nav > li.active a:after,
    .body-mmg-awards .mmg-gallery-nav > li.active a:after {
      width: 100%; }
    .body-mmg-gallery .mmg-gallery-nav > li:hover a:after,
    .body-mmg-awards .mmg-gallery-nav > li:hover a:after {
      width: 100%; }
    .body-mmg-gallery .mmg-gallery-nav > li a,
    .body-mmg-awards .mmg-gallery-nav > li a {
      font-family: "Century Gothic W01 Bold";
      transition: all .2s ease-out;
      text-transform: uppercase; }
      .body-mmg-gallery .mmg-gallery-nav > li a:after,
      .body-mmg-awards .mmg-gallery-nav > li a:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0px;
        width: 0;
        height: 0.25em;
        background-color: #000;
        transition: all 0.35s;
        left: 0px; }
      .body-mmg-gallery .mmg-gallery-nav > li a:hover, .body-mmg-gallery .mmg-gallery-nav > li a:focus,
      .body-mmg-awards .mmg-gallery-nav > li a:hover,
      .body-mmg-awards .mmg-gallery-nav > li a:focus {
        background-color: transparent; }

.body-mmg-gallery .mmg-gallery-tab,
.body-mmg-awards .mmg-gallery-tab {
  margin-top: 4rem;
  transition: opacity 0.4s;
  display: none; }
  .body-mmg-gallery .mmg-gallery-tab.active,
  .body-mmg-awards .mmg-gallery-tab.active {
    display: block; }
  .body-mmg-gallery .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay,
  .body-mmg-awards .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20%;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-family: 'Century Gothic W01';
    font-weight: bold;
    font-size: 2rem;
    text-transform: uppercase;
    background-color: rgba(231, 57, 47, 0.8);
    color: white;
    opacity: 0; }
    .body-mmg-gallery .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay:hover,
    .body-mmg-awards .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay:hover {
      opacity: 1; }

.body-mmg-gallery .main-nav {
  position: absolute;
  width: 100%;
  background-color: transparent; }
  .body-mmg-gallery .main-nav .menu-wrapper {
    background-color: transparent; }

.body-mmg-gallery #breadcrumbs {
  display: none; }

.body-mmg-gallery #content > .container, .body-mmg-gallery #content .designer_filter {
  margin-top: 20rem; }

/* SIngolo Designer */
/* Classe da associare al #content nella pag del singolo designer .page__single-deisgner */
.page__single-deisgner .designer__main_img {
  display: block;
  min-width: 100%;
  max-width: 100%;
  min-height: 43rem;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 111.25em) {
    .page__single-deisgner .designer__main_img {
      max-width: 18rem; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .designer__main_img {
      min-height: 35rem; } }
  @media (max-width: 38.6875em) {
    .page__single-deisgner .designer__main_img {
      min-height: 31rem; } }
  @media (max-width: 28.75em) {
    .page__single-deisgner .designer__main_img {
      min-height: 25rem; } }
  @media (max-width: 21.875em) {
    .page__single-deisgner .designer__main_img {
      min-height: 17rem; } }

.page__single-deisgner .designer-name {
  margin-top: -0.1875em; }

.page__single-deisgner .single_designer_skatch_nav_wrp {
  margin-top: 6rem;
  margin-bottom: 6rem; }
  @media (max-width: 47.9375em) {
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav {
      margin-bottom: 2rem; } }
  .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a {
    background-size: cover;
    background-position: center;
    display: flex;
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    min-height: 26rem;
    color: #fff;
    font-size: 2rem; }
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a:before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 1rem;
      background-color: transparent;
      transition: all 0.35s; }
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a:hover:before {
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a span {
      z-index: 999; }

.page__single-deisgner .nav__designer_lists {
  padding-left: 0px;
  margin-left: 0px;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 0px; }
  @media (max-width: 111.25em) {
    .page__single-deisgner .nav__designer_lists {
      max-width: 18rem; } }
  @media (max-width: 98.75em) {
    .page__single-deisgner .nav__designer_lists {
      flex-direction: row;
      max-width: none;
      flex-wrap: wrap; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .nav__designer_lists {
      flex-wrap: wrap; } }
  .page__single-deisgner .nav__designer_lists li {
    position: relative;
    display: flex;
    overflow: hidden;
    margin-bottom: 0.375em; }
    @media (max-width: 98.75em) {
      .page__single-deisgner .nav__designer_lists li:first-child a:before {
        display: none; } }
  @media (max-width: 98.75em) and (max-width: 62.25em) {
    .page__single-deisgner .nav__designer_lists li:first-child a:before {
      display: block; } }
    .page__single-deisgner .nav__designer_lists li a {
      text-transform: uppercase;
      display: flex;
      flex-direction: column; }
      @media (max-width: 98.75em) {
        .page__single-deisgner .nav__designer_lists li a {
          flex-direction: row;
          flex-wrap: wrap;
          min-width: 14rem; }
          .page__single-deisgner .nav__designer_lists li a:before {
            display: block;
            content: " | ";
            color: #ccc;
            margin-left: 0.25em;
            margin-right: 0.25em; } }
      .page__single-deisgner .nav__designer_lists li a strong:after {
        display: block;
        content: "";
        width: 1%;
        height: 0.125em;
        background-color: transparent;
        transition: all 0.35s; }
      .page__single-deisgner .nav__designer_lists li a:hover strong:after {
        width: 100%;
        background-color: #000; }
    .page__single-deisgner .nav__designer_lists li.active_designer a strong:after {
      width: 100%;
      background-color: #000; }

.page__single-deisgner .archive__dropdown_wrp {
  display: flex;
  flex-direction: column-reverse; }
  @media (max-width: 68.1875em) {
    .page__single-deisgner .archive__dropdown_wrp {
      flex-direction: row;
      min-height: 19rem; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .archive__dropdown_wrp {
      flex-direction: column;
      position: relative; } }

.page__single-deisgner .designer_filter {
  position: relative !important;
  margin-left: 5rem; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .designer_filter {
      position: relative !important;
      margin-left: auto; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .designer_filter {
      width: 100%; } }
  .page__single-deisgner .designer_filter .sub-designer_filter {
    position: absolute; }
    @media (max-width: 108.625em) {
      .page__single-deisgner .designer_filter .sub-designer_filter {
        position: relative; } }

@media (max-width: 28.75em) {
  .page__single-deisgner .designer_nav {
    z-index: 99999999999;
    position: relative; } }

.page__single-deisgner .designer_nav .mmg-nav__title {
  margin-top: 0px; }

.page__single-deisgner .designer_nav .navbar-nav {
  margin-left: 0.1875em;
  margin-top: 0.75em; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .designer_nav .navbar-nav {
      margin-left: 0em;
      margin-bottom: 6rem;
      max-width: 100%; } }

.page__single-deisgner .designer_nav .caret {
  margin-left: 5rem; }
  @media (max-width: 68.1875em) {
    .page__single-deisgner .designer_nav .caret {
      float: right;
      margin-top: 1em; } }

.page__single-deisgner .designer_nav .nav_title {
  display: inline-block;
  margin-top: 0.375em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  text-align: right;
  vertical-align: -webkit-baseline-middle;
  font-size: 1.875em; }

.page__single-deisgner .designer_nav .nav_deisgner_single {
  display: none !important; }
  .page__single-deisgner .designer_nav .nav_deisgner_single.year_Active {
    display: flex !important; }
    @media (max-width: 98.75em) {
      .page__single-deisgner .designer_nav .nav_deisgner_single.year_Active {
        flex: 0 0 auto; } }

.page__single-deisgner .designer_nav .designer_filter {
  position: relative !important;
  margin-left: 5rem; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .designer_nav .designer_filter {
      position: relative !important;
      margin-left: auto; } }
  .page__single-deisgner .designer_nav .designer_filter .sub-designer_filter {
    position: absolute; }

.page__single-deisgner .back_wrp {
  display: block;
  margin-bottom: 3rem;
  z-index: 999999;
  margin-top: 2rem;
  padding-left: 3.5vw; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .back_wrp {
      margin-top: 0;
      padding-left: 5.5vw; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .back_wrp {
      position: absolute;
      bottom: 0; } }
  @media (max-width: 28.75em) {
    .page__single-deisgner .back_wrp {
      display: none; } }

/**************************************************/
/****** Classi per Tab Generali */
/**************************************************/
.tabs__wrp {
  display: block;
  position: relative;
  z-index: 11; }
  @media (max-width: 62.25em) {
    .tabs__wrp .tabs__wrp_title .navbar-nav {
      display: flex;
      justify-content: center; } }
  .tabs__wrp .tabs__wrp_title .tab__nav-item {
    width: auto;
    padding-right: 1rem;
    padding-top: 0px; }
    @media (max-width: 62.25em) {
      .tabs__wrp .tabs__wrp_title .tab__nav-item {
        max-width: 47%;
        float: left; } }
    .tabs__wrp .tabs__wrp_title .tab__nav-item a {
      text-transform: uppercase;
      cursor: pointer;
      padding-top: 0.9375em;
      padding-bottom: 0.9375em; }
      .tabs__wrp .tabs__wrp_title .tab__nav-item a:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0px;
        width: 0;
        height: 0.25em;
        background-color: #000;
        left: 0px; }
      .tabs__wrp .tabs__wrp_title .tab__nav-item a:hover:after {
        width: 100%; }
    .tabs__wrp .tabs__wrp_title .tab__nav-item.active__tab_title a:after {
      width: 100%; }
  .tabs__wrp .tabs__wrp_title .col-sm-offset-1 {
    margin-left: .5%; }
  .tabs__wrp .tab__contents {
    margin-top: 4rem;
    overflow: hidden;
    position: relative;
    opacity: 0; }
    .tabs__wrp .tab__contents #loading_wrp {
      background-color: rgba(255, 255, 255, 0.98);
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 9999999;
      top: 0px;
      left: 0px; }
      .tabs__wrp .tab__contents #loading_wrp #loading {
        top: 9vh;
        left: 50%;
        position: relative; }
    .tabs__wrp .tab__contents.active__tab {
      opacity: 1;
      display: block;
      max-height: initial !important; }
    .tabs__wrp .tab__contents .item:hover .tab-picture-overlay {
      opacity: 1; }

/***********************************************************/
/****** Classi per Template mostra MEMOS By Pizzi 02/2020 */
/*********************************************************/
.standardExibition_content {
  max-width: 100vw;
  position: relative;
  overflow: hidden; }
  @media (max-width: 768px) {
    .standardExibition_content .no-padding__left {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 768px) {
    .standardExibition_content .no-padding__right {
      padding-left: 15px;
      padding-right: 15px; } }
  .standardExibition_content .btn_wrp_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 2.5rem; }
    @media (max-width: 768px) {
      .standardExibition_content .btn_wrp_top {
        justify-content: center; } }
    .standardExibition_content .btn_wrp_top a {
      font-weight: bold; }
      @media (max-width: 768px) {
        .standardExibition_content .btn_wrp_top a {
          border: 1px solid;
          padding: .5rem 4rem; } }
  .standardExibition_content .main_header {
    overflow: hidden;
    position: relative;
    display: block;
    margin-bottom: 5rem; }
    .standardExibition_content .main_header img {
      min-width: 100%; }
  .standardExibition_content .videobox a .data-box:after {
    display: block;
    position: absolute;
    height: 9rem;
    width: 100%;
    content: "";
    background-image: url(../../../media/images/play-solid.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    left: 44px;
    margin-left: -4.5rem;
    opacity: .7;
    margin-top: -9rem; }
  .standardExibition_content .videobox a:hover .data-box:after {
    opacity: 1; }
  .standardExibition_content .curators_content {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 3rem; }
    .standardExibition_content .curators_content .no-padding__left {
      padding-right: 6rem; }
      @media (max-width: 768px) {
        .standardExibition_content .curators_content .no-padding__left {
          padding-right: 15px; } }
    .standardExibition_content .curators_content .no-padding__right {
      padding-left: 6rem;
      padding-right: 0px; }
      @media (max-width: 768px) {
        .standardExibition_content .curators_content .no-padding__right {
          padding-right: 15px;
          padding-left: 15px; } }
  .standardExibition_content .section_mini_title {
    margin-bottom: 2rem;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .standardExibition_content .section_mini_title {
        padding-right: 15px;
        padding-left: 15px; } }
  .standardExibition_content .parole_carousel .single_carousel_element {
    padding-left: 2rem;
    padding-right: 2rem; }
    .standardExibition_content .parole_carousel .single_carousel_element img {
      min-width: 100%; }
  .standardExibition_content .loghi_partenrs_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    padding-top: 3rem; }
  .standardExibition_content .span_line {
    display: block;
    width: 100%;
    border-bottom: 1px solid #000;
    margin-bottom: -3rem; }
  .standardExibition_content .singoli_loghi {
    background-color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .standardExibition_content .singoli_loghi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (max-width: 630px) {
      .standardExibition_content .singoli_loghi {
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start; } }
  .standardExibition_content .gruppologhi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 4rem; }
  .standardExibition_content .slick-next {
    right: 3rem; }
  .standardExibition_content .slick-next:before {
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    background-color: #fff; }
  .standardExibition_content .slick-prev:before {
    content: "\e079";
    font-family: 'Glyphicons Halflings';
    background-color: #fff; }

/* Classe per griglia flex con box centrati */
.flex-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  .flex-grid .flex-grid__single-element {
    margin: auto; }
    .flex-grid .flex-grid__single-element .img-responsive {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: relative; }

/*Modali*/
/*Stili generici*/
.modal-dialog {
  margin: 10% auto 20px; }
  .modal-dialog .modal-content {
    border-radius: 0; }
    .modal-dialog .modal-content.padded {
      padding: 15px; }
    .modal-dialog .modal-content .modal-header {
      border-bottom: 0; }
      .modal-dialog .modal-content .modal-header .modal-title {
        display: inline-block;
        border-bottom: 1px solid #000;
        margin-bottom: 1em;
        color: #000; }
      .modal-dialog .modal-content .modal-header .close {
        opacity: 1;
        color: #fff;
        float: none;
        position: absolute;
        font-size: 3em;
        top: -40px;
        right: -30px;
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: bold;
        line-height: 1;
        font-size: 31px; }
    .modal-dialog .modal-content .modal-body {
      word-wrap: break-word; }
      .modal-dialog .modal-content .modal-body .row, .modal-dialog .modal-content .modal-body .row-clean {
        margin-bottom: 15px; }
      .modal-dialog .modal-content .modal-body p:last-child {
        margin-bottom: 0; }
      .modal-dialog .modal-content .modal-body.with-border {
        border-bottom: 1px solid; }
      .modal-dialog .modal-content .modal-body .social-list {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0;
        background-color: #fff;
        position: relative;
        z-index: 5; }
        .modal-dialog .modal-content .modal-body .social-list li {
          display: inline-block;
          font-size: 18px; }
          .modal-dialog .modal-content .modal-body .social-list li a {
            display: block;
            padding: 0 10px; }
      .modal-dialog .modal-content .modal-body.soci .fa {
        padding-right: 5px; }
      .modal-dialog .modal-content .modal-body .address, .modal-dialog .modal-content .modal-body .web, .modal-dialog .modal-content .modal-body .mail, .modal-dialog .modal-content .modal-body .phone, .modal-dialog .modal-content .modal-body .fax {
        font-size: 12px; }
    .modal-dialog .modal-content .modal-footer {
      border-top: none; }
      .modal-dialog .modal-content .modal-footer .social-list {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0 15px;
        background-color: transparent;
        position: relative;
        z-index: 5; }
        .modal-dialog .modal-content .modal-footer .social-list li {
          display: inline-block;
          font-size: 18px; }
          .modal-dialog .modal-content .modal-footer .social-list li a {
            display: block;
            padding: 0 10px; }
      .modal-dialog .modal-content .modal-footer.with-border {
        border-top: 1px solid; }
    .modal-dialog .modal-content hr {
      width: 50%;
      border-color: #000;
      margin-top: 10px;
      margin-bottom: 10px; }

/*Modale consiglio direttivo*/
.member {
  margin-bottom: 2em; }
  .member .role {
    margin: 0; }
  .member .name {
    margin: 0; }

.fancy-modal-container {
  display: none;
  min-width: 350px;
  position: relative; }
  .fancy-modal-container .modal-title {
    display: inline-block;
    border-bottom: 1px solid #000;
    margin-bottom: 1em; }
  .fancy-modal-container .modal-dialog {
    margin: 0; }
  .fancy-modal-container .modal-content {
    border: none;
    box-shadow: none;
    background-color: transparent; }

.fancybox-skin {
  border-radius: 0; }

.fancybox-nav span {
  background: none; }

.fancybox-nav span::before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-size: 50px;
  color: #fff; }

@media (max-width: 767px) {
  .fancybox-nav span::before {
    color: #000; } }

.fancybox-nav.fancybox-next span::before {
  content: "\f105";
  margin-left: 10px; }

.fancybox-nav.fancybox-prev span::before {
  content: "\f104";
  margin-left: -5px; }

.fancybox-close {
  background: none;
  padding-left: 10px;
  font-size: 1.2em;
  top: -15px;
  right: -40px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .fancybox-close {
      font-size: 0.4em; } }
  .fancybox-close::after {
    opacity: 1;
    color: #fff;
    float: none;
    position: absolute;
    content: "×";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    font-size: 31px;
    text-shadow: 0 1px 0 #fff; }

.body-rich-media .fancybox-close {
  top: 0;
  right: -40px; }
  @media (max-width: 767px) {
    .body-rich-media .fancybox-close {
      top: -40px;
      right: 0; } }

/*Modale Log in area riservata*/
.showroom_content_box .modal-footer {
  text-align: left !important; }

/*Modale alert filtri*/
#modal-filters-alert ul li {
  display: none;
  margin: 5px 0; }

/*Map canvas*/
.map-canvas {
  width: 100%;
  height: 315px;
  border: 0px none; }
  .map-canvas.loading {
    background: url(../../../../media/images/commons/ajax-loader.gif) no-repeat scroll 50% 50% #fff;
    background-color: #fff !important; }

.body-directory .modal p a {
  font-family: 'Century Gothic W01'; }

/* Extra Small */
@media (max-width: 767px) {
  .masonry-grid .item {
    width: 100%; }
  .modal-dialog {
    margin: 10% 5% 20px; }
  .modal-dialog .modal-content .modal-header .close {
    right: 0; }
  .fancy-modal-container {
    min-width: 0; }
  .padded .modal-body {
    padding: 0; }
  .fancybox-nav span {
    visibility: visible; }
  .fancybox-nav.fancybox-next span::before {
    right: 25px;
    left: auto; }
  .fancybox-nav.fancybox-prev span::before {
    left: 25px; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .masonry-grid .item {
    width: 50%; } }

/* Medium */
/* Large */
/* < Medium */
/* > Medium */
form .form-group .form-control {
  border-radius: 0;
  border-color: #000;
  padding: 10px 15px;
  height: 40px; }

form .form-group textarea.form-control {
  height: auto; }

form .space {
  margin-top: -17px;
  margin-bottom: 15px; }

form .btn-send-form {
  background-color: #000;
  color: #fff;
  border-radius: 0; }
  form .btn-send-form:hover, form .btn-send-form:focus {
    background-color: #333333;
    color: #fff; }

form .error {
  color: #9c0000; }

form .subtitle p {
  font-size: 14px; }

.forgot-pwd {
  text-decoration: underline; }

.form-breadcrumb .breadcrumb-item {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 3em;
  padding: 20px 10px; }
  .form-breadcrumb .breadcrumb-item.active {
    background-color: #000;
    color: #fff; }
  .form-breadcrumb .breadcrumb-item .breadcrumb-number {
    font-size: 2em; }

.privacy-text .text {
  font-size: 11px; }

.share-content {
  margin-top: 20px;
  text-align: right; }
  .share-content label {
    font-size: 12px;
    color: #6e6a69; }
  .share-content .share-content-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .share-content .share-content-list li {
      display: inline-block; }
      .share-content .share-content-list li a {
        display: block;
        padding: 0 10px;
        color: #6e6a69;
        font-size: 16px;
        -webkit-transition: all .3s ease;
        -khtml-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
        .share-content .share-content-list li a:hover, .share-content .share-content-list li a:focus {
          color: #000; }

.news-date {
  color: #6e6a69;
  margin-bottom: 15px;
  display: block;
  font-size: 13px; }
  .news-date.strong {
    color: #000; }

.news-desc p span {
  font-size: 14px !important;
  font-family: 'Century Gothic W01' !important; }

/* < Medium */
@media (max-width: 991px) {
  .share-content {
    text-align: left; } }

.masonry-grid {
  width: 100%;
  overflow: hidden; }
  @media (max-width: 767px) {
    .masonry-grid.designer {
      padding-bottom: 100px; } }
  .masonry-grid .item {
    width: 25%;
    padding: 5px; }
    .masonry-grid .item img {
      width: 100%; }
      .masonry-grid .item img.play-video {
        width: auto;
        position: absolute;
        left: 50%;
        margin-left: -33px;
        top: 50%;
        margin-top: -33px;
        z-index: 10;
        -webkit-transition: all 1s ease;
        -khtml-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease; }
    .masonry-grid .item.video-item {
      width: 50%; }
    .masonry-grid .item.one-third {
      width: 33.33%; }
    .masonry-grid .item.double {
      width: 50%; }
    .masonry-grid .item.full {
      width: 100%; }
    .masonry-grid .item.data-box.news {
      margin-bottom: 0; }
    .masonry-grid .item:hover .play-video {
      -webkit-transform: scale(1.2);
      transform: scale(1.2); }
  .masonry-grid .video-item,
  .masonry-grid .gallery-item {
    padding: 0; }
    .masonry-grid .video-item .item-content,
    .masonry-grid .gallery-item .item-content {
      position: absolute;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      top: 0;
      left: 0;
      height: 100%;
      text-align: center;
      visibility: hidden;
      opacity: 0;
      border-color: transparent;
      padding: 15px;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      @media (max-width: 991px) {
        .masonry-grid .video-item .item-content,
        .masonry-grid .gallery-item .item-content {
          opacity: 1;
          visibility: visible; } }
      .masonry-grid .video-item .item-content .item-content-text,
      .masonry-grid .gallery-item .item-content .item-content-text {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 2em 15px; }
    .masonry-grid .video-item .gallery-title,
    .masonry-grid .gallery-item .gallery-title {
      font-size: 1.5em;
      margin: 10px 0;
      color: #fff; }
    .masonry-grid .video-item time,
    .masonry-grid .gallery-item time {
      display: block;
      margin: 10px 0;
      font-size: 12px;
      color: #fff; }
    .masonry-grid .video-item .gallery-text,
    .masonry-grid .gallery-item .gallery-text {
      color: #fff;
      font-size: 14px;
      font-family: 'Century Gothic W01';
      margin: 0; }
    .masonry-grid .video-item:focus .gallery-title a, .masonry-grid .video-item:hover .gallery-title a,
    .masonry-grid .gallery-item:focus .gallery-title a,
    .masonry-grid .gallery-item:hover .gallery-title a {
      color: #fff; }
    .masonry-grid .video-item:focus .item-content, .masonry-grid .video-item:hover .item-content,
    .masonry-grid .gallery-item:focus .item-content,
    .masonry-grid .gallery-item:hover .item-content {
      border: 1px solid #f1f1f1;
      visibility: visible;
      opacity: 1; }
  .masonry-grid .no-data {
    text-align: center; }
  .masonry-grid .video-item,
  .masonry-grid .gallery-item {
    margin: 0;
    padding: 0;
    border: 5px solid transparent; }

.fancybox-inner,
.gallery-item > a {
  position: relative;
  display: block; }
  .fancybox-inner:after,
  .gallery-item > a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    z-index: 15; }

/* Extra Small */
@media (max-width: 767px) {
  .masonry-grid .item {
    width: 100%;
    padding: 15px; }
    .masonry-grid .item.one-third, .masonry-grid .item.double, .masonry-grid .item.video-item {
      width: 100%; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .masonry-grid .item {
    width: 50%; } }

/* Medium */
/* Large */
/* < Medium */
/* > Medium */
.filter-container,
.list-designer-container {
  position: absolute;
  width: 50%;
  right: 0;
  top: 0;
  z-index: 50;
  background-color: #fff;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all .5s ease;
  -khtml-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }
  .filter-container:before,
  .list-designer-container:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  .filter-container.active,
  .list-designer-container.active {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  .filter-container#filter-designer,
  .list-designer-container#filter-designer {
    height: 700px;
    overflow-y: hidden; }
    .filter-container#filter-designer > .filter,
    .list-designer-container#filter-designer > .filter {
      height: 100%;
      overflow: hidden; }
    .filter-container#filter-designer .left-col,
    .list-designer-container#filter-designer .left-col {
      overflow-y: auto;
      max-height: 700px; }
  .filter-container .filter,
  .list-designer-container .filter {
    padding: 15px; }
    .filter-container .filter .close-filter,
    .list-designer-container .filter .close-filter {
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: 100;
      color: #999; }
      .filter-container .filter .close-filter:hover,
      .list-designer-container .filter .close-filter:hover {
        cursor: pointer; }
    .filter-container .filter .left-col,
    .list-designer-container .filter .left-col {
      overflow-y: auto;
      max-height: 700px; }
      .filter-container .filter .left-col ul li a,
      .list-designer-container .filter .left-col ul li a {
        display: inline-block;
        padding: 3px 8px; }
      .filter-container .filter .left-col ul li.active a,
      .list-designer-container .filter .left-col ul li.active a {
        color: #fff;
        background-color: #000; }
    .filter-container .filter .right-col ul li,
    .list-designer-container .filter .right-col ul li {
      text-align: center; }
      .filter-container .filter .right-col ul li a,
      .list-designer-container .filter .right-col ul li a {
        display: inline-block;
        padding: 3px 5px; }

/*Filtro anni*/
.dropdown-toggle:active {
  color: #000; }

.dropdown-years {
  left: 15px;
  border-top: 0;
  box-shadow: none; }

/*Pulsanti filtro*/
.btn-filter {
  position: relative; }
  .btn-filter.selected:before {
    content: "\f0b0";
    font-family: "FontAwesome";
    padding-right: 5px; }

/* Extra Small */
/* Small */
/* Medium */
/* Large */
/* < Medium */
@media (max-width: 991px) {
  .filter-container {
    width: 100%; } }

/* > Medium */
.cms-text-content p span {
  font-size: 14px !important;
  font-family: 'Century Gothic W01' !important; }

.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: none;
  padding: 0;
  margin: 0; }

.vegas-overlay {
  opacity: .5;
  background: transparent url(overlays/02.png) center center repeat; }

.vegas-timer {
  top: auto;
  bottom: 0;
  height: 2px; }

.vegas-timer-progress {
  width: 0%;
  height: 100%;
  background: white;
  -webkit-transition: width ease-out;
  transition: width ease-out; }

.vegas-timer-running .vegas-timer-progress {
  width: 100%; }

.vegas-slide,
.vegas-slide-inner {
  margin: 0;
  padding: 0;
  background: transparent center center no-repeat;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

body .vegas-container {
  overflow: hidden !important;
  position: relative; }

.vegas-video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }

body.vegas-container {
  overflow: auto;
  position: static;
  z-index: -2; }

body.vegas-container > .vegas-timer,
body.vegas-container > .vegas-overlay,
body.vegas-container > .vegas-slide {
  position: fixed;
  z-index: -1; }

/* Target Safari IOS7+ in order to add 76px */
_::full-page-media, _:future,
:root body.vegas-container > .vegas-slide,
:root body.vegas-container > .vegas-overlay {
  bottom: -76px; }

/*************************
    Transitions
 *************************/
/* fade */
.vegas-transition-fade,
.vegas-transition-fade2 {
  opacity: 0; }

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
  opacity: 1; }

.vegas-transition-fade2-out {
  opacity: 0; }

/* blur */
.vegas-transition-blur,
.vegas-transition-blur2 {
  opacity: 0;
  -webkit-filter: blur(32px);
  filter: blur(32px); }

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px); }

.vegas-transition-blur2-out {
  opacity: 0; }

/* flash */
.vegas-transition-flash,
.vegas-transition-flash2 {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25); }

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
  opacity: 1;
  -webkit-filter: brightness(1);
  filter: brightness(1); }

.vegas-transition-flash2-out {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25); }

/* negative */
.vegas-transition-negative,
.vegas-transition-negative2 {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
  opacity: 1;
  -webkit-filter: invert(0);
  filter: invert(0); }

.vegas-transition-negative2-out {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

/* burn */
.vegas-transition-burn,
.vegas-transition-burn2 {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%); }

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
  opacity: 1;
  -webkit-filter: contrast(100%) saturate(100%);
  filter: contrast(100%) saturate(100%); }

.vegas-transition-burn2-out {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%); }

/* slideLeft */
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

.vegas-transition-slideLeft2-out {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

/* slideRight */
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

.vegas-transition-slideRight2-out {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

/* slideUp */
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.vegas-transition-slideUp2-out {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

/* slideDown */
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.vegas-transition-slideDown2-out {
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

/* zoomIn */
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.vegas-transition-zoomIn2-out {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0; }

/* zoomOut */
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0; }

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.vegas-transition-zoomOut2-out {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

/* swirlLeft */
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0; }

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1; }

.vegas-transition-swirlLeft2-out {
  -webkit-transform: scale(2) rotate(-35deg);
  transform: scale(2) rotate(-35deg);
  opacity: 0; }

/* swirlRight */
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
  -webkit-transform: scale(2) rotate(-35deg);
  transform: scale(2) rotate(-35deg);
  opacity: 0; }

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1; }

.vegas-transition-swirlRight2-out {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0; }

/*************************
    Animations
 *************************/
.vegas-animation-kenburns {
  -webkit-animation: kenburns ease-out;
  animation: kenburns ease-out; }

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.vegas-animation-kenburnsUp {
  -webkit-animation: kenburnsUp ease-out;
  animation: kenburnsUp ease-out; }

@-webkit-keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDown {
  -webkit-animation: kenburnsDown ease-out;
  animation: kenburnsDown ease-out; }

@-webkit-keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsLeft {
  -webkit-animation: kenburnsLeft ease-out;
  animation: kenburnsLeft ease-out; }

@-webkit-keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsRight {
  -webkit-animation: kenburnsRight ease-out;
  animation: kenburnsRight ease-out; }

@-webkit-keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsUpLeft {
  -webkit-animation: kenburnsUpLeft ease-out;
  animation: kenburnsUpLeft ease-out; }

@-webkit-keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsUpRight {
  -webkit-animation: kenburnsUpRight ease-out;
  animation: kenburnsUpRight ease-out; }

@-webkit-keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDownLeft {
  -webkit-animation: kenburnsDownLeft ease-out;
  animation: kenburnsDownLeft ease-out; }

@-webkit-keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDownRight {
  -webkit-animation: kenburnsDownRight ease-out;
  animation: kenburnsDownRight ease-out; }

@-webkit-keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.gcc-nav {
  margin: 20px 0;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .gcc-nav > li {
      float: left; } }
  .gcc-nav > li > a {
    transition: all .2s ease-out;
    text-transform: uppercase; }
    .gcc-nav > li > a.active {
      background-color: #000;
      color: #fff; }
  .gcc-nav .dropdown-menu li a {
    text-transform: uppercase; }
  .gcc-nav .dropdown-menu .archive-year {
    margin-left: 10px; }

.gcc-nav-xs .navbar-toggle {
  position: relative;
  float: left;
  padding-left: 0; }
  .gcc-nav-xs .navbar-toggle .submenu {
    display: inline-block;
    color: #000;
    font-size: 14px; }
  .gcc-nav-xs .navbar-toggle .icon-bar {
    background-color: #000; }

.navbar-gcc-xs .gcc-nav {
  margin: 0; }
  @media (max-width: 767px) {
    .navbar-gcc-xs .gcc-nav > li {
      float: none; } }
  .navbar-gcc-xs .gcc-nav > li:last-child {
    padding-bottom: 30px; }
  .navbar-gcc-xs .gcc-nav > a {
    padding-top: 0;
    padding-bottom: 0; }

.gcc-desktop-img {
  display: block; }

.gcc-responsive-img {
  display: none; }

@media (max-width: 767px) {
  .gcc-desktop-img {
    display: none; }
  .gcc-responsive-img {
    display: block; } }

.img-container {
  position: relative;
  z-index: 1; }
  .img-container .img-label-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    transition: all .2s ease-out; }
    .img-container .img-label-container .img-label {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      .img-container .img-label-container .img-label .title {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        font-size: 3em;
        transition: all .5s ease-out; }
        @media (max-width: 767px) {
          .img-container .img-label-container .img-label .title {
            font-size: 2em; } }
  .img-container a:hover .img-label-container {
    background-color: rgba(0, 0, 0, 0.5); }
    .img-container a:hover .img-label-container .title {
      letter-spacing: 5px; }

.box-application .img-container .img-label-container .img-label .title {
  font-size: 1.8em; }
  @media (max-width: 767px) {
    .box-application .img-container .img-label-container .img-label .title {
      font-size: 1.3em; } }

.box-application a:hover .title {
  letter-spacing: 2px; }

.link-application {
  text-align: center;
  font-size: 1.3em;
  text-decoration: underline; }

.sub-page-title {
  margin: 30px 0 50px;
  text-align: center;
  text-transform: uppercase; }
  .sub-page-title.left {
    text-align: left; }

.icon-camera {
  background-image: url(../../../../media/images/commons/camera-icon.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2px; }

.icon-photo {
  background-image: url(../../../../media/images/commons/photo-icon.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2px; }

.preview {
  margin-bottom: 30px; }
  .preview .img-container .title {
    font-size: 1em; }
  .preview .title {
    font-size: 14px;
    text-align: center;
    margin: 15px 0 30px; }
  .preview .desc {
    font-size: 12px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    margin-bottom: 20px;
    font-family: 'Century Gothic W01'; }
  .preview .winner {
    font-family: 'Century Gothic W01';
    height: 35px; }
    .preview .winner .title {
      text-transform: uppercase;
      font-family: 'Century Gothic W01';
      margin-bottom: 10px; }
    .preview .winner .video-link,
    .preview .winner .name {
      color: #000;
      font-size: 12px;
      text-align: center;
      margin-bottom: 5px; }
  .preview .award-name {
    height: 45px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .preview .winner {
    height: 52px; } }

.masonry-grid .preview.item img {
  width: auto; }
  .masonry-grid .preview.item img.full-width {
    width: 100%; }

.counter {
  color: black;
  font-size: 30px;
  font-family: 'Century Gothic W01 Bold';
  text-align: center; }

.gallery-arrows {
  min-width: 150px; }
  .gallery-arrows .carousel-control {
    position: relative;
    font-size: 40px;
    text-shadow: none;
    display: contents; }
  .gallery-arrows .fa {
    color: black; }
  .gallery-arrows .left {
    left: -15%; }
  .gallery-arrows .right {
    right: 30%; }

#accordionHosted .panel, #accordionCollaboration .panel, #accordionSupported .panel, #accordionPartner .panel, #accordionWine .panel, #accordionSocialMedia .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.partner-panels .panel {
  position: relative; }
  .partner-panels .panel .panel-heading {
    position: relative; }
    .partner-panels .panel .panel-heading .see-more {
      text-align: center;
      z-index: 5; }
      .partner-panels .panel .panel-heading .see-more p {
        margin: 0;
        color: #999;
        text-transform: uppercase;
        font-size: 11px; }
      .partner-panels .panel .panel-heading .see-more .fa-chevron-down {
        color: #999;
        font-size: 1.5rem; }
    .partner-panels .panel .panel-heading[aria-expanded="true"] .fa-chevron-down {
      transform: translateX(-50%) rotate(180deg); }
  .partner-panels .panel .panel-collapse {
    margin-top: 15px; }

.panel a {
  cursor: pointer; }

.no-shadow {
  box-shadow: none !important; }

@media (min-width: 768px) {
  .row-flex {
    display: flex; }
    .row-flex .descr {
      margin-left: 50px;
      margin-right: 50px;
      flex: 1;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .row-flex .descr .description {
        align-self: flex-end; }
      .row-flex .descr .indicators {
        align-self: center; }
      .row-flex .descr.ml0 {
        margin-left: 0; }
      .row-flex .descr.mr0 {
        margin-right: 0; }
  .abs {
    position: absolute;
    top: 160px;
    right: 20%; } }

@media (min-width: 992px) {
  .abs {
    position: absolute;
    top: 280px;
    right: 20%; } }

#modal-video .modal-dialog {
  position: relative; }
  #modal-video .modal-dialog .close {
    position: absolute;
    opacity: 1;
    color: #fff;
    font-size: 50px;
    line-height: 30px;
    top: -40px;
    right: 0;
    outline: none !important; }

#gcc-application-form .subtitle {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 800; }

#gcc-application-form label {
  display: inline; }

.winner-title {
  text-transform: uppercase;
  font-size: 24px; }

.second-row-sponsor {
  margin-left: -230px; }
  @media (max-width: 991px) {
    .second-row-sponsor {
      margin-left: -200px; }
      .second-row-sponsor .test {
        display: none !important; } }

.sponsor-slider .slick-dots {
  bottom: -40px; }
  .sponsor-slider .slick-dots li button:before {
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px; }

.sponsor-slider .slick-item {
  padding-top: 5px;
  display: inline-block; }
  .sponsor-slider .slick-item a {
    display: inline-block;
    margin-top: 19px; }
    @media (max-width: 768px) {
      .sponsor-slider .slick-item a {
        margin-top: 7px; } }
  @media (max-width: 768px) {
    .sponsor-slider .slick-item h6 {
      margin-bottom: 1px; } }
  .sponsor-slider .slick-item.with-title a {
    margin-top: 0; }
  .sponsor-slider .slick-item .item-title {
    font-size: 9px;
    margin-top: 0; }
    @media (max-width: 768px) {
      .sponsor-slider .slick-item .item-title {
        font-size: 6px; } }
    .sponsor-slider .slick-item .item-title.text-left {
      text-align: left; }

.sponsor-desktop {
  display: block; }

.sponsor-mobile {
  display: none; }

@media (max-width: 768px) {
  .sponsor-desktop {
    display: none; }
  .sponsor-mobile {
    display: block; } }

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 30px;
  padding-left: 30px; }

.col-xs-15 {
  width: 20%;
  float: left; }

.videoplay span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 60px;
  margin-left: -26px;
  margin-top: -30px; }
  @media (min-width: 992px) {
    .videoplay span.desktop {
      display: inline; }
    .videoplay span.mobile {
      display: none; } }
  .videoplay span.desktop {
    display: none; }
  .videoplay span.mobile {
    display: inline; }
  @media (max-width: 768px) {
    .videoplay span {
      font-size: 30px;
      margin-left: -12px;
      margin-top: -12px; } }

.iframevideo {
  position: absolute;
  z-index: 15;
  display: none; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }

/* Integrazione gallery */
.about_gcc_img_nav_wrp {
  margin-top: 3em; }
  .about_gcc_img_nav_wrp .gcc_img_nav {
    margin-bottom: 1rem; }
    .about_gcc_img_nav_wrp .gcc_img_nav a {
      background-size: cover;
      background-position: center;
      display: flex;
      overflow: hidden;
      position: relative;
      justify-content: center;
      align-items: center;
      min-width: 100%;
      min-height: 26rem;
      color: #fff;
      font-size: 2rem;
      text-transform: uppercase; }
      .about_gcc_img_nav_wrp .gcc_img_nav a:before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 1rem;
        background-color: transparent;
        transition: all 0.35s; }
      .about_gcc_img_nav_wrp .gcc_img_nav a:hover:before {
        height: 100%;
        background-color: rgba(0, 0, 0, 0.1); }
      .about_gcc_img_nav_wrp .gcc_img_nav a span {
        z-index: 99999999; }

#gcc__image_video_back {
  display: block;
  min-height: 57.75em;
  background-size: cover;
  background-position: center; }

.body-progetti-speciali.body-gcc .tabs__wrp .tab__contents .item .tab-picture-overlay, .body-progetti-speciali.body-gcc .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .body-progetti-speciali.body-gcc .slider-block_style .scrollbar__contents_wrp a:after {
  background-color: rgba(2, 95, 88, 0.8); }

.body-progetti-speciali.body-gcc .tabs__wrp .tabs__wrp_title .col-sm-offset-1 {
  margin-left: .5%; }

.talents-list {
  padding: 0 0 30px 0;
  background-color: #f8f8f8; }

.talents-list .talent-row {
  width: 100%;
  overflow: hidden; }

.talents-list article {
  margin: 0 20px 20px 0;
  width: 275px;
  float: left;
  overflow: hidden;
  position: relative;
  -webkit-transition: width 0.4s ease-in;
  -moz-transition: width 0.4s ease-in;
  -o-transition: width 0.4s ease-in;
  transition: width 0.4s ease-in; }

.talents-list article:last-child {
  margin-right: 0; }

.talents-list article.active {
  width: 550px; }

.talents-list article .l {
  float: left;
  width: 275px; }

.talents-list article .r {
  width: 275px;
  position: absolute;
  left: 275px;
  top: 0;
  height: 100%;
  -webkit-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  box-sizing: padding-box;
  padding: 15px;
  background-color: #fff; }

.talents-list article .r P.small {
  font-size: 11px; }

.talents-list article h3 {
  font-family: 'Arapey', serif;
  font-style: italic;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0 0 10px 0; }

.talents-list article .links {
  margin: 0; }

.talents-list article .links:after {
  content: "";
  display: block;
  clear: both; }

.talents-list article .links a {
  font-weight: 700;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  display: inline-block;
  float: left;
  color: #000;
  margin-right: 25px; }

.talents-list article .links a.sfilata {
  float: right; }

@media (max-width: 991px) {
  .talents-list {
    padding: 0 0 30px 0;
    background-color: #f8f8f8; }
  .talents-list .talent-row {
    width: 100%;
    overflow: hidden; }
  .talents-list article {
    margin: 0 0 15px 0;
    width: 100% !important;
    float: left;
    overflow: hidden;
    position: relative;
    -webkit-transition: width 0.4s ease;
    -moz-transition: width 0.4s ease;
    -o-transition: width 0.4s ease;
    transition: width 0.4s ease;
    background-color: #fff; }
  .talents-list article:last-child {
    margin-right: 0; }
  .talents-list article .l {
    float: left;
    width: 360px; }
  .talents-list article .r {
    position: relative;
    left: auto;
    top: auto;
    width: 360px;
    float: left;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    padding: 15px;
    background-color: #fff; }
  .talents-list article h3 {
    font-family: 'Arapey', serif;
    font-style: italic;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 0 10px 0; }
  .talents-list article .links {
    margin: 0; }
  .talents-list article .links:after {
    content: "";
    display: block;
    clear: both; }
  .talents-list article .links a {
    font-weight: 700;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    display: inline-block;
    float: left;
    color: #000; }
  .talents-list article .links a.sfilata {
    float: right; } }

.body-italiana #italiana-head {
  padding: 2em 3em; }
  @media (max-width: 767px) {
    .body-italiana #italiana-head {
      padding: 2em 0; } }

.body-italiana .infos {
  padding: 0 3em;
  margin-bottom: 2em; }
  .body-italiana .infos .row, .body-italiana .infos .row-clean {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: center; }
    @media (max-width: 767px) {
      .body-italiana .infos .row, .body-italiana .infos .row-clean {
        display: block; } }
  .body-italiana .infos .left-col .separator {
    width: 25px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #000; }
  .body-italiana .infos .left-col .title,
  .body-italiana .infos .left-col .subtitle,
  .body-italiana .infos .left-col .infos,
  .body-italiana .infos .left-col .small-infos {
    font-family: 'Helvetica', 'serif'; }
  .body-italiana .infos .left-col .title {
    text-transform: uppercase;
    margin: 0;
    font-size: 46px; }
  .body-italiana .infos .left-col .subtitle {
    margin: 0;
    font-weight: 300;
    margin-bottom: 30px;
    line-height: 1.2;
    font-size: 26px; }
  .body-italiana .infos .left-col .infos {
    padding: 0;
    font-weight: 300;
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 1em; }
  .body-italiana .infos .right-col {
    text-align: right; }
    .body-italiana .infos .right-col .buy-online-link {
      margin-top: 140px; }
      @media (max-width: 991px) {
        .body-italiana .infos .right-col .buy-online-link {
          margin-top: 50px; } }
      .body-italiana .infos .right-col .buy-online-link a {
        text-decoration: underline; }
    .body-italiana .infos .right-col .x-small-infos {
      font-family: "CenturyGothicW01-Italic";
      font-size: 12px;
      margin-bottom: 30px; }
    .body-italiana .infos .right-col .buy-link {
      font-family: "CenturyGothicW01-Italic";
      font-size: 18px;
      margin-top: 35px; }
      .body-italiana .infos .right-col .buy-link a {
        text-decoration: underline; }
    .body-italiana .infos .right-col .small-infos {
      font-family: "CenturyGothicW01-Italic";
      line-height: 1.4; }
      .body-italiana .infos .right-col .small-infos strong {
        text-decoration: underline; }
      .body-italiana .infos .right-col .small-infos a {
        text-decoration: underline; }

@media (max-width: 767px) {
  .body-italiana .extra_content {
    display: none; }
  .body-italiana #read_more {
    display: block; } }

.body-italiana .read_more {
  display: none;
  padding-left: 0;
  float: right;
  border: none;
  background-color: #fff;
  font-weight: 900; }

.body-italiana .show {
  display: block !important; }

.body-italiana p.two-cols {
  column-count: 2;
  column-gap: 50px;
  line-height: 1.5; }
  @media (max-width: 767px) {
    .body-italiana p.two-cols {
      column-count: 1; } }

.body-italiana p.uppercase, .body-italiana .masonry-grid .video-item p.gallery-text, .masonry-grid .video-item .body-italiana p.gallery-text, .body-italiana
.masonry-grid .gallery-item p.gallery-text,
.masonry-grid .gallery-item .body-italiana p.gallery-text {
  text-transform: uppercase;
  font-size: 18px; }

.body-italiana .finalists-container {
  margin: 5em auto; }
  .body-italiana .finalists-container > .row, .body-italiana .finalists-container > .row-clean {
    margin: 0; }
  .body-italiana .finalists-container .item {
    padding: 0; }
    .body-italiana .finalists-container .item .hovereffect .text {
      top: 0; }
    .body-italiana .finalists-container .item .title {
      text-transform: uppercase;
      text-align: center;
      color: #fff;
      font-size: 18px;
      letter-spacing: normal;
      margin-top: 0;
      margin-bottom: 15px;
      width: 100%; }
    .body-italiana .finalists-container .item.active .overlay {
      background-color: rgba(0, 0, 0, 0.4); }
    .body-italiana .finalists-container .item.active .text {
      opacity: 1;
      visibility: visible; }
  .body-italiana .finalists-container .title {
    text-transform: uppercase;
    text-align: left;
    color: #000;
    font-size: 18px;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 15px; }
  .body-italiana .finalists-container .desc {
    color: #fff;
    font-size: 14px;
    width: 100%; }
  .body-italiana .finalists-container .text {
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .1s ease; }
  .body-italiana .finalists-container .item:hover .text {
    opacity: 1;
    visibility: visible; }

.body-italiana .italiana-sponsors {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-end;
  padding: 0 15px; }
  .body-italiana .italiana-sponsors .item-title {
    font-family: "Helvetica";
    font-weight: 400;
    margin-bottom: 25px; }
  .body-italiana .italiana-sponsors .item {
    padding: 0 15px; }

.body-italiana .sponsor-separator {
  margin-top: 70px;
  border-color: #333; }

.body-italiana .xs-italiana-sponsors {
  padding: 0 15px; }
  .body-italiana .xs-italiana-sponsors .sponsor-block {
    margin: 50px 0; }
  .body-italiana .xs-italiana-sponsors .item-title {
    font-family: "Helvetica";
    font-weight: 400;
    font-size: 14px; }
    @media (max-width: 767px) {
      .body-italiana .xs-italiana-sponsors .item-title {
        font-size: 12px; } }
  .body-italiana .xs-italiana-sponsors .row-flex {
    display: flex;
    flex-direction: row;
    align-items: flex-end; }
    .body-italiana .xs-italiana-sponsors .row-flex:before, .body-italiana .xs-italiana-sponsors .row-flex:after {
      display: none; }
    .body-italiana .xs-italiana-sponsors .row-flex.flex-start {
      justify-content: flex-start; }
    @media (max-width: 767px) {
      .body-italiana .xs-italiana-sponsors .row-flex.row-block-xs {
        display: block; } }
    .body-italiana .xs-italiana-sponsors .row-flex .item {
      padding: 0 15px 30px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .body-italiana .xs-italiana-sponsors .row-flex .item.w-auto-sm {
          width: auto; } }

.wrapper {
  text-align: center; }
  .wrapper .members-nav {
    display: inline-block;
    padding-top: 30px;
    text-transform: uppercase;
    margin-bottom: 30px; }
    .wrapper .members-nav a {
      padding-left: 25px;
      padding-right: 26px; }
      .wrapper .members-nav a.active {
        font-family: 'Century Gothic W01 Bold'; }
  .wrapper .members-nav-xs {
    display: inline-block;
    text-transform: uppercase;
    padding-top: 10px;
    margin-bottom: 50px; }
    .wrapper .members-nav-xs .icon-bar {
      background-color: #888; }
    .wrapper .members-nav-xs button  {
      position: absolute !important;
      right: 0 !important; }
  .wrapper .navbar-members-xs .members-nav {
    margin: 0;
    display: block; }
    .wrapper .navbar-members-xs .members-nav > li {
      font-family: 'Century Gothic W01 Bold'; }
      @media (max-width: 991px) {
        .wrapper .navbar-members-xs .members-nav > li {
          float: none; } }
    .wrapper .navbar-members-xs .members-nav > a {
      padding-top: 0;
      padding-bottom: 0; }
    .wrapper .navbar-members-xs .members-nav a:focus {
      background-color: #fff; }
    .wrapper .navbar-members-xs .members-nav .sub-newin {
      text-align: center; }
      .wrapper .navbar-members-xs .members-nav .sub-newin a:focus {
        background-color: #fff; }

#new-in {
  position: relative; }
  #new-in .container {
    padding-bottom: 150px; }
  #new-in .center {
    float: none;
    margin: 0 auto; }
  #new-in .col-sm-4 {
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    #new-in .col-sm-8 {
      margin-bottom: 20px; } }
  #new-in .side-menu {
    position: absolute;
    left: auto;
    right: 100%;
    top: 80px;
    width: auto;
    text-align: right;
    border-right: 1px solid black;
    padding-right: 6px;
    margin-right: 18px;
    text-transform: uppercase;
    font-family: 'Century Gothic W01 Bold'; }
    #new-in .side-menu ul {
      list-style-type: none;
      opacity: 1;
      visibility: visible;
      position: relative;
      border: none; }
    #new-in .side-menu a {
      display: block; }
      #new-in .side-menu a[aria-expanded="true"] .fa {
        transform: rotate(90deg); }
    #new-in .side-menu .fa {
      display: inline-block;
      margin-left: 3px;
      transition: transform .3s ease; }
  @media (min-width: 768px) and (max-width: 1100px) {
    #new-in .side-menu {
      margin-right: -12px;
      padding-right: 3px; } }
  @media (min-width: 1101px) and (max-width: 1199px) {
    #new-in .side-menu {
      margin-right: 15px; } }
  @media (min-width: 1199px) and (max-width: 1250px) {
    #new-in .side-menu {
      margin-right: 3px; } }
  #new-in .press-editorial {
    text-align: center; }
    #new-in .press-editorial .chapter-btn {
      width: auto;
      display: inline-block; }
  #new-in .docs-list a {
    display: block;
    position: relative;
    background-color: #000;
    overflow: hidden; }
    #new-in .docs-list a .title {
      display: none;
      position: absolute;
      width: 90%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: white;
      font-weight: bold;
      font-size: 16px; }
      #new-in .docs-list a .title.big {
        font-size: 28px; }
      @media (max-width: 767px) {
        #new-in .docs-list a .title {
          font-size: 18px; } }
    #new-in .docs-list a .reserved {
      text-align: right;
      position: absolute;
      display: block;
      bottom: 0;
      right: 0;
      width: auto;
      z-index: 10;
      padding: 5px;
      color: white;
      background-color: rgba(0, 0, 0, 0.3);
      font-weight: bold;
      font-size: 20px; }
  #new-in .docs-list a:hover img {
    zoom: 1;
    filter: alpha(opacity=60);
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6; }
  #new-in .docs-list a:hover .title {
    display: block; }
  #new-in .sub-menu {
    list-style: none;
    margin-top: 15px; }
    #new-in .sub-menu li {
      margin-bottom: 5px;
      text-align: right; }
      #new-in .sub-menu li a {
        text-decoration: none;
        font-family: 'Century Gothic W01';
        color: #000; }

#modal-partner .title {
  text-align: center;
  text-transform: uppercase;
  font-family: 'Century Gothic W01 Bold'; }

#become-member .title {
  text-transform: uppercase;
  font-family: 'Century Gothic W01 Bold'; }
  #become-member .title a {
    text-decoration: underline; }

@media (max-width: 767px) {
  #become-member .become-title, #become-member .become-text, #become-member .become-apply {
    padding-left: 10px;
    padding-right: 10px; } }

#become-member [class^='col-sm'] {
  text-align: center; }

#become-member img {
  margin-bottom: 25px; }
  #become-member img.active {
    opacity: 1; }

#become-member a.not-open img {
  opacity: 0.3; }

#become-member a.not-open .icona {
  color: rgba(0, 0, 0, 0.3); }

#become-member .panel-title a[aria-expanded="true"] img {
  opacity: 1; }

#become-member .panel-title a[aria-expanded="true"] .icona {
  color: black; }
  #become-member .panel-title a[aria-expanded="true"] .icona .fa-chevron-down {
    display: none; }
  #become-member .panel-title a[aria-expanded="true"] .icona .fa-chevron-up {
    display: block; }

#become-member .fa-chevron-up {
  display: none; }

#become-member .fa-chevron-down {
  display: block; }

#become-member .pane-title a .fa-chevron-up {
  display: none; }

#become-member .icona {
  text-transform: uppercase;
  font-family: 'Century Gothic W01 Bold'; }

#become-member .description {
  display: none; }

#become-member .panel-heading {
  text-align: center;
  display: inline-block; }

#become-member .panel-group .panel + .panel {
  margin: 0;
  border: 0; }

#become-member .panel {
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important; }

@media (max-width: 767px) {
  .pl15 {
    padding-left: 15px; } }

section.header.fix {
  margin-bottom: 250px; }

#daily-view > .day {
  padding-top: 50px; }
  @media (max-width: 767px) {
    #daily-view > .day {
      padding-top: 0; } }

.date-container {
  text-align: center;
  margin: 2em 0; }
  .date-container ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (max-width: 991px) {
      .date-container ul {
        flex-wrap: wrap;
        justify-content: center; } }
    .date-container ul li {
      float: left;
      border: 1px solid #000;
      padding: 0;
      text-align: center;
      margin-right: .5em;
      margin-bottom: .5em; }
      .date-container ul li:last-child {
        margin-right: 0; }
      .date-container ul li.download {
        background-color: #000; }
        .date-container ul li.download a {
          color: #fff; }
      @media (max-width: 767px) {
        .date-container ul li {
          width: 50%;
          margin-right: 0; } }
      .date-container ul li a {
        color: #000;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 1;
        padding: 7px 10px !important; }
        .date-container ul li a:hover, .date-container ul li a:focus, .date-container ul li a:active {
          background-color: transparent; }
      .date-container ul li .day,
      .date-container ul li .date {
        margin: 0;
        font-family: 'Century Gothic W01'; }
      .date-container ul li .day {
        margin-bottom: 5px; }

.fixed-filters {
  margin-bottom: 2.5em;
  transition: all .3s ease; }
  .fixed-filters.fix-it .fixed-content {
    padding-bottom: 1em;
    background-color: #fff;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #ddd; }

.filters-xs .filter-events {
  margin-bottom: 0; }
  .filters-xs .filter-events .fa-angle-down {
    color: #666;
    padding-left: 15px;
    font-size: 28px;
    line-height: 14px;
    vertical-align: middle; }

.filters-xs .filter-container {
  padding: 0;
  border: 1px solid #000;
  left: 15px;
  right: 15px;
  width: auto;
  top: 0; }
  .filters-xs .filter-container:before {
    display: none; }
  .filters-xs .filter-container ul li.active a {
    background-color: #ddd; }
  .filters-xs .filter-container ul li a {
    display: block;
    padding: 15px 0;
    text-transform: uppercase;
    text-align: center; }

.search-xs {
  position: relative;
  padding: 5px 0; }
  .search-xs .fa-search {
    position: absolute;
    right: 0;
    height: 18px;
    font-size: 18px;
    top: 50%;
    margin-top: -9px;
    color: #666;
    width: auto; }
  .search-xs #search-brand-xs {
    width: 100%;
    padding: 10px 5px;
    display: block;
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    outline: none; }

.filters-container .filters {
  list-style: none;
  padding: 0;
  margin: 0; }
  .filters-container .filters > li {
    display: inline-block;
    margin-right: 2em;
    text-transform: uppercase; }
    @media (min-width: 768px) and (max-width: 991px) {
      .filters-container .filters > li {
        margin-right: 1em; } }
    @media (max-width: 767px) {
      .filters-container .filters > li {
        margin-bottom: 1em; } }
    .filters-container .filters > li a.active, .filters-container .filters > li a:hover {
      font-family: 'Century Gothic W01 Bold'; }
    .filters-container .filters > li strong {
      font-size: 20px; }
    .filters-container .filters > li.active, .filters-container .filters > li:hover {
      font-family: 'Century Gothic W01 Bold'; }

.filters-container .dropdown-menu {
  left: 0;
  right: auto; }
  .filters-container .dropdown-menu > .active > a {
    background-color: transparent;
    font-family: 'Century Gothic W01 Bold';
    color: #000; }

.filters-container .search-filter {
  text-align: right; }
  @media (max-width: 767px) {
    .filters-container .search-filter {
      text-align: center;
      margin-top: 1em; } }
  .filters-container .search-filter > li {
    margin-right: 1em;
    font-size: 22px; }

@media (max-width: 767px) {
  .title-stripe {
    margin-left: 15px;
    margin-right: 15px; } }

.title-stripe .title {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  color: #000;
  background-color: #e82b51;
  padding: 1.5em 0;
  margin: 0; }
  .title-stripe .title .fa-angle-down {
    display: none; }
  @media (max-width: 767px) {
    .title-stripe .title {
      background-color: transparent;
      text-align: left;
      padding: 1em .5em;
      border-top: 1px solid #ddd; }
      .title-stripe .title .fa-angle-down {
        display: block;
        float: right;
        font-size: 24px;
        line-height: 16px;
        color: #666; } }

.day {
  margin-bottom: 5em; }
  @media (max-width: 767px) {
    .day {
      margin-bottom: 0;
      margin-top: 0;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .day:first-child .title {
        border-top: none; }
      .day:nth-child(1) {
        margin-top: 0; }
      .day:last-child .title {
        border-bottom: 1px solid #ddd; } }
  @media (max-width: 767px) {
    .day > .container {
      display: none; } }
  .day .cal-table-row {
    cursor: pointer;
    position: relative;
    transition: background-color .3s ease; }
    .day .cal-table-row .fa-angle-right {
      transition: transform .3s ease; }
    .day .cal-table-row .minus,
    .day .cal-table-row .plus {
      font-size: 24px;
      font-family: 'Century Gothic W01';
      color: #6e6a69;
      font-weight: lighter;
      font-style: normal;
      display: none; }
    @media (max-width: 767px) {
      .day .cal-table-row .plus {
        display: inline-block; } }
    .day .cal-table-row.active .fa-angle-right {
      transform: rotate(90deg); }
    .day .cal-table-row.highlight {
      background-color: rgba(164, 216, 224, 0.5); }
    .day .cal-table-row .map-container {
      display: none;
      background-color: transparent;
      padding: 0; }
      .day .cal-table-row .map-container .address-xs {
        font-family: 'Century Gothic W01'; }
      .day .cal-table-row .map-container .map {
        height: 350px;
        width: 100%; }
        .day .cal-table-row .map-container .map.loading {
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-image: url(../../../media/images/commons/ajax-loader.gif); }

.cal-table {
  width: 100%;
  margin-top: 15px; }
  .cal-table .cal-table-head .cal-table-cell {
    font-family: 'Century Gothic W01 Bold'; }
  .cal-table .cal-table-head.fix-it {
    z-index: 15;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff; }
  .cal-table .cal-table-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #ddd; }
    .cal-table .cal-table-row:hover > .cal-table-cell:nth-child(1) {
      font-family: 'Century Gothic W01 Bold'; }
    @media (max-width: 767px) {
      .cal-table .cal-table-row.active .event-arrow .plus {
        display: none; }
      .cal-table .cal-table-row.active .event-arrow .minus {
        display: inline-block; } }
  .cal-table .cal-table-cell {
    text-align: center;
    padding: .3em 0;
    font-size: 13px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .cal-table .cal-table-cell {
        padding: 1em .5em;
        font-size: 12px; } }
    .cal-table .cal-table-cell .live {
      text-align: center;
      color: #9c0000;
      text-transform: uppercase;
      font-family: 'Century Gothic W01 Bold'; }
    .cal-table .cal-table-cell .fa {
      font-size: 28px;
      color: #666;
      transition: transform .3s ease; }
    .cal-table .cal-table-cell.text-left {
      text-align: left; }
    .cal-table .cal-table-cell.event-type {
      font-family: 'Century Gothic W01 Bold';
      text-align: center;
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .cal-table .cal-table-cell.event-type {
          display: none; } }
    @media (max-width: 767px) {
      .cal-table .cal-table-cell.event-address {
        display: none; } }
    .cal-table .cal-table-cell.brand {
      cursor: pointer;
      position: relative;
      padding-left: 5px;
      padding-right: 5px;
      transition: all .3s ease;
      transition-delay: .3s; }
      .cal-table .cal-table-cell.brand .more-info {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #e82b51;
        color: #000;
        padding: 1em 5px;
        font-family: 'Century Gothic W01';
        display: none; }
        .cal-table .cal-table-cell.brand .more-info time {
          margin-bottom: 10px;
          display: block; }
        .cal-table .cal-table-cell.brand .more-info address {
          margin: 0;
          line-height: 1; }
      .cal-table .cal-table-cell.brand.active {
        font-family: 'Century Gothic W01 Bold';
        background-color: #e82b51;
        z-index: 99;
        transition-delay: 0s; }

.search-bar {
  position: relative; }
  .search-bar .easy-autocomplete {
    position: absolute;
    right: 100%;
    margin-right: 15px;
    text-align: left; }
    @media (min-width: 768px) and (max-width: 991px) {
      .search-bar .easy-autocomplete {
        margin-right: 5px; } }
  .search-bar .easy-autocomplete-container ul {
    border: 1px solid #ddd;
    border-bottom: none; }
    .search-bar .easy-autocomplete-container ul li {
      border: none;
      text-transform: uppercase;
      border-bottom: 1px solid #ddd; }
      .search-bar .easy-autocomplete-container ul li strong {
        margin-right: 15px;
        font-size: 20px; }
      .search-bar .easy-autocomplete-container ul li .desc {
        text-transform: none;
        font-size: 12px; }
        .search-bar .easy-autocomplete-container ul li .desc strong {
          font-size: 12px; }

#search-brand {
  outline: none;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  width: 250px;
  padding: 2px 5px;
  border-radius: 0;
  line-height: 20px;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: all .3s ease; }
  @media (min-width: 768px) and (max-width: 991px) {
    #search-brand {
      width: 200px; } }
  #search-brand.active {
    transform: scaleX(1);
    opacity: 1;
    visibility: visible;
    font-size: 14px; }

.title-header {
  text-align: center;
  padding-bottom: 48px; }
  .title-header .sfilate-filters {
    background-color: #000;
    padding: 25px 0;
    text-align: left; }
    .title-header .sfilate-filters a, .title-header .sfilate-filters span {
      display: inline-block;
      color: #fff;
      text-decoration: none;
      font-size: 12px;
      margin-right: 15px;
      border-right: 1px solid #fff;
      padding-right: 18px; }
      .title-header .sfilate-filters a.filter, .title-header .sfilate-filters span.filter {
        padding-right: 40px; }
      .title-header .sfilate-filters a.f-open, .title-header .sfilate-filters span.f-open {
        background: url("../../../images/commons/filter-open.jpg") no-repeat right 5px; }
      .title-header .sfilate-filters a.f-close, .title-header .sfilate-filters span.f-close {
        background: url("../../../images/commons/filter-close.jpg") no-repeat right 6px; }
      .title-header .sfilate-filters a.last, .title-header .sfilate-filters span.last {
        border: none; }
  .title-header .subfilter {
    background-color: #fff;
    padding: 25px 0;
    text-align: left;
    border-bottom: 1px solid #e3e3e3;
    display: none; }
    .title-header .subfilter.f-open {
      display: block; }
    .title-header .subfilter a {
      display: inline-block;
      color: #000;
      text-decoration: none;
      font-size: 12px;
      margin-right: 15px;
      padding-bottom: 4px; }
      .title-header .subfilter a.active {
        border-bottom: 1px solid #000; }

#modal-weekly-shows .modal-dialog {
  width: 90%;
  margin-top: 5%; }
  @media (max-width: 767px) {
    #modal-weekly-shows .modal-dialog {
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }

#modal-weekly-shows .modal-header {
  padding-left: 5em;
  padding-right: 5em;
  padding-top: 4em; }
  @media (max-width: 767px) {
    #modal-weekly-shows .modal-header {
      padding-left: 3em;
      padding-right: 2em; } }
  #modal-weekly-shows .modal-header .modal-title {
    border: none;
    font-size: 2.5em;
    text-decoration: none;
    margin-bottom: 0; }
  #modal-weekly-shows .modal-header .close {
    font-size: 2.5em; }

#modal-weekly-shows .map {
  width: 100% !important;
  padding: 0;
  display: none;
  height: 350px;
  width: 100%; }
  #modal-weekly-shows .map > * {
    transition: all .3s ease; }
  #modal-weekly-shows .map.loading {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../../../media/images/commons/ajax-loader.gif); }
    #modal-weekly-shows .map.loading > * {
      opacity: 0;
      visibility: hidden; }

.body-mmg .hovereffect.active .overlay, .body-mmg .hovereffect:hover .overlay {
  background-color: rgba(231, 72, 59, 0.4); }

.body-mmg .jury.elenco-jury .overlay, .body-mmg .winners.elenco-winners .overlay {
  display: flex;
  justify-content: center;
  align-items: center; }
  .body-mmg .jury.elenco-jury .overlay .text, .body-mmg .winners.elenco-winners .overlay .text {
    top: 0;
    margin: 15px; }
    .body-mmg .jury.elenco-jury .overlay .text .info.name, .body-mmg .winners.elenco-winners .overlay .text .info.name {
      font-size: 12px; }
  @media (max-width: 767px) {
    .body-mmg .jury.elenco-jury .overlay .text .info.name, .body-mmg .winners.elenco-winners .overlay .text .info.name {
      font-size: 10px; } }

.body-mmg .winners.elenco-winners .info.name {
  border: none; }

.body-mmg .inactiveLink {
  cursor: default; }

.body-mmg #carousel-header .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

.body-mmg .hovereffect p.info.name {
  font-size: 14px; }

.body-mmg .winners, .body-mmg .jury {
  padding-left: 15px;
  padding-right: 15px; }

.body-mmg .jury .prize {
  position: relative;
  bottom: -10px;
  margin-top: 100%; }

.body-mmg .winners .finalist .prize {
  position: relative;
  bottom: -10px;
  margin-top: 100%;
  font-family: 'Century Gothic W01 Bold'; }

.body-mmg .winners.about {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 767px) {
  .body-mmg .winners .row .finalist, .body-mmg .winners .row-clean .finalist {
    margin-bottom: 20px; } }

.body-mmg .winners .row .hovereffect p.info, .body-mmg .winners .row-clean .hovereffect p.info {
  margin: 0;
  padding-top: 0; }

.body-mmg .winners .row.marginRich, .body-mmg .winners .marginRich.row-clean {
  margin: 0 -50px; }

@media (max-width: 767px) {
  .body-mmg .winners .row.marginRich, .body-mmg .winners .marginRich.row-clean {
    margin: 0 -10px !important; } }

.body-mmg .winners .row .col-sm-3, .body-mmg .winners .row-clean .col-sm-3 {
  margin-bottom: 30px; }

.body-mmg .winners .overlay {
  border-radius: 50%; }

.body-mmg .winners .mmg-winner .title {
  font-family: 'Century Gothic W01 Bold';
  text-align: center;
  text-transform: capitalize; }

.body-mmg .winners .finalist a:hover {
  cursor: pointer; }

@media (min-width: 768px) and (max-width: 991px) {
  .body-mmg .winners .col-sm-3Rich {
    width: 24.05%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 28px; } }

@media (min-width: 992px) {
  .body-mmg .winners .col-sm-3Rich {
    width: 25%;
    margin-bottom: 50px;
    padding: 0 50px; } }

.body-mmg .jury .row.marginRich, .body-mmg .jury .marginRich.row-clean {
  margin: 0 -50px; }

@media (max-width: 767px) {
  .body-mmg .jury .row.marginRich, .body-mmg .jury .marginRich.row-clean {
    margin: 0 -10px !important; } }

.body-mmg .jury .row .hovereffect p.info, .body-mmg .jury .row-clean .hovereffect p.info {
  margin: 0;
  padding-top: 0; }

.body-mmg .jury .overlay {
  border-radius: 50%; }

@media (min-width: 768px) and (max-width: 991px) {
  .body-mmg .jury .col-sm-3Rich {
    width: 24.05%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 28px; } }

@media (min-width: 992px) {
  .body-mmg .jury .col-sm-3Rich {
    width: 25%;
    margin-bottom: 50px;
    padding: 0 50px; } }

@media (max-width: 767px) {
  .body-mmg .jury .col-jury {
    margin-bottom: 10px; } }

.body-mmg .designer-top {
  font-size: 40px; }

@media (max-width: 767px) {
  .body-mmg .designer-top {
    font-size: 30px; } }

.body-mmg .designer-name {
  display: inline-block;
  float: right;
  margin-top: -1.125em;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: right;
  vertical-align: -webkit-baseline-middle; }

@media (max-width: 767px) {
  .body-mmg .designer-name {
    font-size: 20px !important; } }

.body-mmg .colored-box {
  background-color: rgba(213, 72, 59, 0.9);
  padding: 50px;
  color: #000; }
  .body-mmg .colored-box .bio {
    font-size: 16px;
    line-height: 1.5; }
  @media (max-width: 767px) {
    .body-mmg .colored-box .image {
      margin-bottom: 20px; }
      .body-mmg .colored-box .image img {
        margin: 0 auto; } }

@media (max-width: 991px) {
  .body-mmg .colored-box {
    padding: 20px; } }

.body-mmg .ykk {
  font-size: 16px;
  line-height: 1.5; }
  .body-mmg .ykk .image {
    padding-right: 0; }
    .body-mmg .ykk .image img {
      float: right; }
    @media (max-width: 991px) {
      .body-mmg .ykk .image img {
        width: 100%; } }

.body-mmg .row-separated.bigger {
  margin-top: 4em;
  margin-bottom: 4em; }

.body-mmg .counter {
  color: black;
  font-size: 30px;
  font-family: 'Century Gothic W01 Bold';
  text-align: center; }

.body-mmg .gallery-arrows {
  min-width: 150px; }
  .body-mmg .gallery-arrows .carousel-control {
    position: relative;
    font-size: 40px;
    text-shadow: none;
    display: contents; }
  .body-mmg .gallery-arrows .fa {
    color: black; }
  .body-mmg .gallery-arrows .left {
    left: -15%; }
  .body-mmg .gallery-arrows .right {
    right: 30%; }

@media (max-width: 767px) {
  .body-mmg .ykk img {
    margin: 0 auto;
    float: none !important; }
  .body-mmg .ykk .image {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 45px; } }

.body-mmg .gallery .carousel-indicators, .body-mmg .gallery-final .carousel-indicators {
  bottom: -37px; }
  .body-mmg .gallery .carousel-indicators > li, .body-mmg .gallery-final .carousel-indicators > li {
    background-color: #000;
    opacity: 0.25; }
    .body-mmg .gallery .carousel-indicators > li.active, .body-mmg .gallery-final .carousel-indicators > li.active {
      background-color: #000;
      opacity: 1; }

@media (max-width: 767px) {
  .body-mmg .gallery .text {
    margin-top: 50px; }
  .body-mmg .gallery-final {
    margin-top: 45px; }
    .body-mmg .gallery-final h3 {
      margin-top: 45px !important; }
    .body-mmg .gallery-final .carousel-indicators {
      bottom: 185px; } }

@media (min-width: 768px) {
  .body-mmg .row-flex {
    display: flex; }
    .body-mmg .row-flex .descr {
      margin-left: 50px;
      margin-right: 50px;
      flex: 1;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .body-mmg .row-flex .descr .description {
        align-self: flex-end; }
      .body-mmg .row-flex .descr .indicators {
        align-self: center; }
      .body-mmg .row-flex .descr.ml0 {
        margin-left: 0; }
      .body-mmg .row-flex .descr.mr0 {
        margin-right: 0; } }

.body-mmg .mmg-finalists-nav > li {
  float: right;
  display: inline-block;
  width: auto;
  float: none;
  text-align: center;
  direction: rtl;
  width: 19.6%; }

.body-mmg .mmg-finalists-nav .finalists li a {
  font-family: "Century Gothic W01"; }

.body-mmg .mmg-finalists-nav .finalists li a:hover {
  text-decoration: underline !important; }

@media (max-width: 767px) {
  .body-mmg .mmg-finalists-nav .finalists li {
    margin-bottom: 7px; }
    .body-mmg .mmg-finalists-nav .finalists li a {
      white-space: initial;
      line-height: 11px !important; }
  .body-mmg .mmg-finalists-nav .finalists li:last-child {
    padding-bottom: 10px; } }

@media (max-width: 767px) {
  .body-mmg .panel-heading {
    text-align: center; } }

.body-mmg .mmg-finalists-nav div > li {
  margin-bottom: 10px; }
  .body-mmg .mmg-finalists-nav div > li a {
    transition: all .2s ease-out;
    text-transform: uppercase; }

.body-mmg .mmg-nav > li > a:hover, .body-mmg .mmg-nav > li > a:focus {
  background-color: rgba(231, 57, 47, 0.9); }

.body-mmg .mmg-nav, .body-mmg .mmg-finalists-nav {
  margin: 20px 0;
  float: none;
  text-align: left; }
  .body-mmg .mmg-nav > li > a, .body-mmg .mmg-finalists-nav > li > a {
    transition: all .2s ease-out;
    text-transform: uppercase; }
    .body-mmg .mmg-nav > li > a.active, .body-mmg .mmg-finalists-nav > li > a.active {
      background-color: #000;
      color: #fff; }
  .body-mmg .mmg-nav .dropdown-archive.mb50, .body-mmg .mmg-finalists-nav .dropdown-archive.mb50 {
    margin-bottom: 50px; }
  .body-mmg .mmg-nav .dropdown-archive.open, .body-mmg .mmg-finalists-nav .dropdown-archive.open {
    background-color: rgba(231, 57, 47, 0.9);
    color: white; }
    .body-mmg .mmg-nav .dropdown-archive.open.final, .body-mmg .mmg-finalists-nav .dropdown-archive.open.final {
      background-color: #e7392f; }
    .body-mmg .mmg-nav .dropdown-archive.open .dropdown-toggle, .body-mmg .mmg-finalists-nav .dropdown-archive.open .dropdown-toggle {
      background-color: rgba(231, 57, 47, 0); }
  .body-mmg .mmg-nav .dropdown-menu, .body-mmg .mmg-finalists-nav .dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .body-mmg .mmg-nav .dropdown-menu li a, .body-mmg .mmg-finalists-nav .dropdown-menu li a {
      text-transform: uppercase; }
      .body-mmg .mmg-nav .dropdown-menu li a:hover, .body-mmg .mmg-finalists-nav .dropdown-menu li a:hover {
        color: white; }
      .body-mmg .mmg-nav .dropdown-menu li a.arch:hover, .body-mmg .mmg-finalists-nav .dropdown-menu li a.arch:hover {
        color: black; }
    .body-mmg .mmg-nav .dropdown-menu .archive-year, .body-mmg .mmg-finalists-nav .dropdown-menu .archive-year {
      margin-left: 10px;
      color: black; }
    .body-mmg .mmg-nav .dropdown-menu.finalists, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists {
      padding: 0;
      border: none;
      background-color: #e7392f;
      min-width: inherit;
      width: 100%; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li {
        text-align: center;
        font-size: 11px; }
        .body-mmg .mmg-nav .dropdown-menu.finalists li a, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li a {
          text-transform: capitalize;
          display: block;
          color: black;
          padding: 0 !important; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li:last-child, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li:last-child {
        margin-bottom: 10px; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li:first-child, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li:first-child {
        margin-top: 10px; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li > a:hover, .body-mmg .mmg-nav .dropdown-menu.finalists .dropdown-menu > li > a:focus, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li > a:hover, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists .dropdown-menu > li > a:focus {
        text-decoration: none;
        color: black;
        background-color: #e7392f; }

.body-mmg .mmg-nav > li {
  margin-right: 30px; }
  @media (max-width: 1199px) {
    .body-mmg .mmg-nav > li {
      margin-right: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .body-mmg .mmg-nav > li {
      float: left; } }
  .body-mmg .mmg-nav > li > a {
    padding: 10px 15px; }

@media (min-width: 768px) and (max-width: 991px) {
  .body-mmg .mmg-finalists-nav > li {
    float: none; } }

.body-mmg .mmg-finalists-nav > li > a {
  padding: 10px 0; }

.body-mmg .mmg-nav-xs .navbar-toggle {
  position: relative;
  float: left;
  padding-left: 0; }
  .body-mmg .mmg-nav-xs .navbar-toggle .submenu {
    display: inline-block;
    color: #000;
    font-size: 14px; }
  .body-mmg .mmg-nav-xs .navbar-toggle .icon-bar {
    background-color: #000; }

.body-mmg .navbar-mmg-xs .mmg-nav {
  margin: 0; }
  @media (max-width: 767px) {
    .body-mmg .navbar-mmg-xs .mmg-nav > li {
      float: none; } }
  .body-mmg .navbar-mmg-xs .mmg-nav > li:last-child {
    padding-bottom: 30px; }
  .body-mmg .navbar-mmg-xs .mmg-nav > a {
    padding-top: 0;
    padding-bottom: 0; }

.body-mmg .sec-title {
  margin-bottom: 30px; }

/* Last Added -> Andrea Pizzigalli 2805019 */
.body-mmg .mmg-nav__title {
  margin-top: 3em;
  display: block;
  line-height: 1.25em;
  font-size: 0.875em; }
  .body-mmg .mmg-nav__title strong {
    text-transform: uppercase;
    margin-bottom: 0px;
    display: block; }

.body-mmg .mmg-nav .dropdown-archive {
  border: 1px solid #000;
  background-color: rgba(153, 153, 153, 0);
  transition: all 0.35s; }
  .body-mmg .mmg-nav .dropdown-archive.open {
    background-color: rgba(153, 153, 153, 0.5); }
  .body-mmg .mmg-nav .dropdown-archive a {
    font-family: 'Century Gothic W01'; }
    .body-mmg .mmg-nav .dropdown-archive a:focus {
      background-color: rgba(153, 153, 153, 0.5); }

.body-mmg .mmg-nav .dropdown-menu .archive-year {
  cursor: pointer;
  opacity: 1;
  transition: all 0.35s; }
  .body-mmg .mmg-nav .dropdown-menu .archive-year:hover {
    opacity: .5; }
  .body-mmg .mmg-nav .dropdown-menu .archive-year.active {
    opacity: .5; }

.body-mmg .past_editions_img_nav_wrp {
  margin-top: 3em;
  opacity: 0;
  z-index: -1000;
  position: absolute;
  left: -5000px; }
  .body-mmg .past_editions_img_nav_wrp.active {
    opacity: 1;
    z-index: 99;
    position: relative;
    left: auto; }
  .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav {
    margin-bottom: 1rem; }
    .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a {
      background-size: cover;
      display: flex;
      overflow: hidden;
      position: relative;
      justify-content: center;
      align-items: center;
      min-width: 100%;
      min-height: 26rem;
      color: #fff;
      font-size: 2rem;
      text-transform: uppercase; }
      .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a:before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 1rem;
        background-color: transparent;
        transition: all 0.35s; }
      .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a:hover:before {
        height: 100%;
        background-color: rgba(0, 0, 0, 0.1); }
      .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a span {
        z-index: 99999999; }

.body-mmg .single_designer_skatch_nav_wrp .past_editions_img_nav {
  margin-bottom: 2rem; }

.body-mmg .single_designer_skatch_nav_wrp .single_designer_skatch_nav_de {
  float: right; }

@media (max-width: 98.75em) {
  .body-mmg #content > .container {
    margin-top: 2rem !important; } }

@media (max-width: 98.75em) {
  .body-mmg #content > .container.designer_filter {
    margin-top: 20rem !important; } }

/* Dettaglio MMG */
@media (max-width: 767px) {
  .body-mmg-awards .container > .row, .body-mmg-awards .container > .row-clean {
    margin-left: auto;
    margin-right: auto; } }

.body-mmg-awards .wrp_finalisti h2, .body-mmg-awards .wrp_vincitori h2, .body-mmg-awards .wrp_giuria h2, .body-mmg-awards .wrp_galleria h2 {
  text-transform: uppercase; }

.body-mmg-awards .section_wrp {
  margin-top: 3rem; }

.body-mmg-awards .wrp_vincitori {
  margin-top: 0; }

.body-mmg-awards .sec-title {
  text-align: left; }

.body-mmg-awards .scrollbar__slider_over {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 100%; }

.body-mmg-awards .scrollbar__custom {
  display: block;
  min-height: 18.75em;
  overflow: auto;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  opacity: 1;
  transition: all 0.35s; }
  .body-mmg-awards .scrollbar__custom.scollbar_hidden {
    opacity: 0 !important; }

.body-mmg-awards .scrollbar__custom::-webkit-scrollbar {
  height: 6px;
  width: 95px;
  background-color: #fff; }

.body-mmg-awards .scrollbar__custom::-webkit-scrollbar-track {
  border-radius: 0px; }

.body-mmg-awards .scrollbar__custom::-webkit-scrollbar-thumb {
  background-color: #424242;
  border: 1px solid white;
  background-clip: padding-box;
  border-radius: 5px; }

.body-mmg-awards .scrollbar__custom {
  overflow-y: scroll;
  scrollbar-color: red green;
  scrollbar-width: thin; }

.body-mmg-awards .winners-title {
  text-transform: uppercase; }

.body-mmg-awards .winners_finalist_wrp {
  display: flex;
  left: 0px; }
  .body-mmg-awards .winners_finalist_wrp .singlejury_wrp {
    flex-direction: column; }
  .body-mmg-awards .winners_finalist_wrp .singlejury {
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 1; }
  .body-mmg-awards .winners_finalist_wrp a, .body-mmg-awards .winners_finalist_wrp .singlejury {
    display: block;
    overflow: hidden;
    position: relative; }
    .body-mmg-awards .winners_finalist_wrp a:after, .body-mmg-awards .winners_finalist_wrp .singlejury:after {
      display: block;
      content: " ";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background-color: rgba(231, 57, 47, 0.8);
      opacity: 0; }
    .body-mmg-awards .winners_finalist_wrp a:hover:after, .body-mmg-awards .winners_finalist_wrp .singlejury:hover:after {
      opacity: 1; }
    .body-mmg-awards .winners_finalist_wrp a:hover .designer_name, .body-mmg-awards .winners_finalist_wrp a:hover .designer_role, .body-mmg-awards .winners_finalist_wrp .singlejury:hover .designer_name, .body-mmg-awards .winners_finalist_wrp .singlejury:hover .designer_role {
      opacity: 1; }
  .body-mmg-awards .winners_finalist_wrp .single_winner_finalist {
    width: 18.75em;
    height: auto;
    min-height: 18.75em;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center; }
    .body-mmg-awards .winners_finalist_wrp .single_winner_finalist .designer_name, .body-mmg-awards .winners_finalist_wrp .single_winner_finalist .designer_role {
      opacity: 0;
      transition: all 0.35s;
      z-index: 99999;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      font-size: 2rem;
      text-align: center;
      padding-left: .5rem;
      padding-right: .5rem; }
    .body-mmg-awards .winners_finalist_wrp .single_winner_finalist .designer_role {
      font-size: 1.2rem;
      margin-top: .5rem; }

.body-mmg-awards .dropdown-archive .scrollbar__slider_over {
  padding-left: 0px !important; }

.body-mmg-awards .single_finalist_row {
  position: absolute;
  opacity: 0;
  left: -size(1500);
  transition: all 0.35s; }
  .body-mmg-awards .single_finalist_row.row_active {
    position: relative;
    opacity: 1;
    left: 0; }

.body-mmg-awards .mmg-finalists-nav {
  padding-top: 0px;
  margin-top: 0px; }
  .body-mmg-awards .mmg-finalists-nav > li {
    width: auto;
    padding-right: 1rem;
    padding-top: 0px; }
    .body-mmg-awards .mmg-finalists-nav > li.active a:after {
      width: 100%; }
    .body-mmg-awards .mmg-finalists-nav > li a:after {
      display: block;
      content: "";
      position: absolute;
      bottom: 0px;
      width: 0;
      height: 0.25em;
      background-color: #000;
      transition: all 0.35s;
      left: 0px; }
    .body-mmg-awards .mmg-finalists-nav > li a:hover, .body-mmg-awards .mmg-finalists-nav > li a:focus {
      background-color: transparent; }
    .body-mmg-awards .mmg-finalists-nav > li:hover a:after {
      width: 100%; }

.body-mmg-awards .gallery_single_img_wrp {
  display: blocK;
  overflow: hidden;
  margin-bottom: 0.9375em;
  padding-left: 0px; }
  @media (max-width: 767px) {
    .body-mmg-awards .gallery_single_img_wrp {
      padding-right: 0px; } }
  .body-mmg-awards .gallery_single_img_wrp a {
    display: block;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .body-mmg-awards .gallery_single_img_wrp a:before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 1rem;
      background-color: transparent;
      transition: all 0.35s; }
    .body-mmg-awards .gallery_single_img_wrp a:hover:before {
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
    .body-mmg-awards .gallery_single_img_wrp a img {
      max-width: 100%;
      height: auto; }

/* SIngolo Designer */
.body-mmg .designer-name {
  float: none; }

.single_tutoring__wrp {
  display: none !important; }
  .single_tutoring__wrp.year_Active {
    display: block !important; }

.body-mmg.body-mmg-gallery .gallery_content .col-sm-offset-1 {
  margin-left: .5%; }

.body-mmg.body-mmg-awards .wrp_galleria .col-sm-offset-1 {
  margin-left: .5%; }

.body-new-designer .item .links {
  position: absolute;
  bottom: 8.8% !important;
  width: 100% !important;
  text-align: center !important;
  z-index: 10 !important; }
  .body-new-designer .item .links.bottom-left {
    right: 23.9% !important;
    left: -23.9% !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    .body-new-designer .item .links {
      padding-bottom: 5px;
      bottom: 7% !important; } }
  @media (max-width: 767px) {
    .body-new-designer .item .links {
      right: 0 !important;
      left: 0 !important;
      bottom: 4% !important; } }
  .body-new-designer .item .links .title {
    text-transform: none !important;
    font-size: 20px !important; }
    .body-new-designer .item .links .title a {
      text-decoration: underline; }

.body-new-designer #carousel-header .carousel-indicators {
  bottom: 1% !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    .body-new-designer #carousel-header .carousel-indicators {
      bottom: -1.5% !important; } }

@media (min-width: 768px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-left, .body-new-designer #carousel-header .carousel-control .icon-prev {
    margin-left: -50px; } }

@media (min-width: 992px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-left, .body-new-designer #carousel-header .carousel-control .icon-prev {
    margin-left: -70px; } }

@media (min-width: 768px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-right, .body-new-designer #carousel-header .carousel-control .icon-next {
    margin-right: -40px; } }

@media (min-width: 992px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-right, .body-new-designer #carousel-header .carousel-control .icon-next {
    margin-right: -60px; } }

.body-new-designer .more {
  float: right;
  margin-right: 150px;
  text-decoration: underline; }
  @media (max-width: 767px) {
    .body-new-designer .more {
      float: none;
      margin-right: 0; } }

.body-new-designer .look-title {
  font-size: 24px; }

.body-new-designer .slick-track {
  display: flex !important; }

.body-new-designer .slick-dotted.slick-slider {
  padding: 0 !important; }

.body-new-designer .slick-slider-box-new-designer-det .data-box.giovani.intro {
  background: #426DA9;
  background-clip: content-box;
  display: flex;
  align-items: center; }
  .body-new-designer .slick-slider-box-new-designer-det .data-box.giovani.intro .title {
    color: #fff;
    font-size: 22px;
    font-family: 'Century Gothic W01 Bold';
    text-decoration: underline;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .body-new-designer .slick-slider-box-new-designer-det .data-box.giovani.intro .title {
        padding-left: 40px;
        padding-right: 40px; } }

.body-new-designer .slick-slider-box-new-designer-det .slick-prev:before, .body-new-designer .slick-slider-box-new-designer-det .slick-next:before {
  color: #fff; }

.body-new-designer .slick-slider-box-new-designer-det .slick-prev {
  left: 20px;
  top: 45% !important; }

.body-new-designer .slick-slider-box-new-designer-det .slick-next {
  right: 20px;
  top: 45% !important; }

.body-new-designer .slick-slider-box-new-designer {
  padding-left: -15px !important;
  padding-right: -15px !important; }
  .body-new-designer .slick-slider-box-new-designer .slick-prev {
    left: -20px;
    top: 40.5% !important; }
  .body-new-designer .slick-slider-box-new-designer .slick-next {
    right: -20px;
    top: 40.5% !important; }
  .body-new-designer .slick-slider-box-new-designer .slick-slide {
    padding-left: 5px;
    padding-right: 5px; }

.body-new-designer .fashion-lab-descr span {
  font-size: 30px !important; }

.box-newsletter-home__wrp {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: rgba(0, 0, 0, 0.02);
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .box-newsletter-home__wrp .box-newsletter-home {
    display: flex;
    flex-direction: column; }
    .box-newsletter-home__wrp .box-newsletter-home h3 {
      margin-top: 0;
      margin-bottom: 50px;
      text-transform: uppercase;
      text-align: center; }
      .box-newsletter-home__wrp .box-newsletter-home h3:after {
        position: relative;
        display: none;
        content: "";
        width: 25%;
        height: 2px;
        background-color: #000;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2rem;
        opacity: 1; }
    .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box {
      max-width: 73rem;
      margin-left: auto;
      margin-right: auto;
      width: 60rem; }
      @media (max-width: 767px) {
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box {
          width: auto; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__input {
        max-width: 50%;
        width: 48%;
        float: left; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__input {
            max-width: 100%;
            width: 100%; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__privacy {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        float: none;
        display: block; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__privacy {
            margin-top: 2rem;
            padding-left: 2rem;
            padding-right: 2rem; } }
      @media (max-width: 767px) {
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-control {
          max-width: 100%;
          width: 100%; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__name {
        margin-right: 1rem; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__name {
            margin-right: 0rem; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__mail {
        margin-left: 1rem; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__mail {
            margin-left: 0rem; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .btn-send-form {
        min-width: 100%; }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .submit-cont {
        margin-top: 2.4rem;
        line-height: 2.6rem; }
    .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor {
      display: flex;
      flex-direction: column; }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form {
        display: flex;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form {
            flex-direction: column; } }
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .form-group {
          margin-bottom: 15px;
          width: 100%;
          padding-right: 1rem; }
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .submit-cont {
          align-self: center; }
          @media (max-width: 767px) {
            .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .submit-cont {
              margin-bottom: 2rem; } }
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .submit-cont .btn-send-form {
            line-height: 2.5rem;
            margin-top: .7rem; }

/* New news grid */
.home_box_wrp {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%; }
  .home_box_wrp .single_box_home {
    padding-left: 5px;
    padding-right: 5px;
    margin: auto;
    max-width: 33.3%; }
    @media (max-width: 991px) {
      .home_box_wrp .single_box_home {
        max-width: 50%; } }
    @media (max-width: 767px) {
      .home_box_wrp .single_box_home {
        max-width: 100%; } }
    .home_box_wrp .single_box_home:first-child {
      padding-left: 0; }
    .home_box_wrp .single_box_home:last-child {
      padding-right: 0; }

.body-including-diversity .fancybox-overlay iframe {
  min-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  z-index: 999999;
  position: relative; }

.body-including-diversity .picture_gallery .slick-dots, .body-including-diversity .video_gallery .slick-dots {
  display: none !important; }

.body-including-diversity .including_diversity-nav__title {
  margin-top: 3em;
  display: block;
  line-height: 1.25em;
  font-size: 0.875em; }

.body-including-diversity .including_diversity-nav {
  margin: 20px 0;
  float: none;
  text-align: left; }

.body-including-diversity .dropdown.open {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000; }

.body-including-diversity .dropdown-menu {
  width: 100% !important; }

.body-including-diversity .navbar-nav .open .dropdown-menu > li > a {
  line-height: 1.42857; }

.body-including-diversity .navbar-nav .open .dropdown-menu > li > a, .body-including-diversity .navbar-nav .open .dropdown-menu .dropdown-header {
  padding: 3px 20px; }

.body-including-diversity .including_diversity-nav li.dropdown-archive {
  float: left !important; }

/*Elementi importati da MMD MMU Restyle*/
/*******************************************
 *
 * Helper classes and mixins
 *
 ******************************************/
/**
 * Set font size
 * @param  {[type]} $x:100% [description]
 */
/**
 * No wrap text
 * @param  {[type]} $maxWidth:100% [description]
 */
/**
 * Render pseudo elements
 * @param  {*} $width                 Width of element
 * @param  {*} $height                Height of element
 * @param  {*} $posLeft:0             left position
 * @param  {*} $posTop:0             top position
 * @param  {string} $position:absolute  Usually absolute or relative
 */
.black-bkg {
  background-color: #000; }

/*******************************************
 * Helpers position and display
 ******************************************/
.absolute {
  position: absolute; }

.relative, .container, .prod-item {
  position: relative; }

.fixed {
  position: fixed; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

/* POSITION */
.relative, .container, .prod-item {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

/* DISPLAY */
.block {
  display: block; }

.inline-block {
  display: inline-block; }

.fw {
  width: 100%; }

/*CURSOR*/
.pointer {
  cursor: pointer; }

/*ROWS*/
.row-condensed {
  margin-left: -5px;
  margin-right: -5px; }

.row-semi-condensed {
  margin-left: -10px;
  margin-right: -10px; }

.row-condensed > div {
  padding-left: 5px;
  padding-right: 5px; }

.row-semi-condensed > div {
  padding-left: 10px;
  padding-right: 10px; }

/* STANDARD MARGIN */
.mt0 {
  margin-top: 0px; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mt25 {
  margin-top: 25px; }

.mt30 {
  margin-top: 30px; }

.mt50 {
  margin-top: 50px; }

.mr0 {
  margin-right: 0px; }

.mr5 {
  margin-right: 5px; }

.mr5 {
  margin-right: 5px; }

.mr10 {
  margin-right: 10px; }

.mr15 {
  margin-right: 15px; }

.mr20 {
  margin-right: 20px; }

.mr25 {
  margin-right: 25px; }

.mb0 {
  margin-bottom: 0px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb25 {
  margin-bottom: 25px; }

.mb50 {
  margin-bottom: 50px; }

.ml0 {
  margin-left: 0px; }

.ml5 {
  margin-left: 5px; }

.ml10 {
  margin-left: 10px; }

.ml15 {
  margin-left: 15px; }

.ml20 {
  margin-left: 20px; }

.ml25 {
  margin-left: 25px; }

.mv0 {
  margin-bottom: 0px;
  margin-top: 0px; }

.mv5 {
  margin-bottom: 5px;
  margin-top: 5px; }

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

.mv15 {
  margin-bottom: 15px;
  margin-top: 15px; }

.mv20 {
  margin-bottom: 20px;
  margin-top: 20px; }

.mv25 {
  margin-bottom: 25px;
  margin-top: 25px; }

.mv30 {
  margin-bottom: 30px;
  margin-top: 30px; }

.mv50 {
  margin-bottom: 50px;
  margin-top: 50px; }

.mh0 {
  margin-left: 0px;
  margin-right: 0px; }

.mh5 {
  margin-left: 5px;
  margin-right: 5px; }

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

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

.mh20 {
  margin-left: 20px;
  margin-right: 20px; }

.mh25 {
  margin-left: 25px;
  margin-right: 25px; }

.mf0 {
  margin: 0px; }

.mf5 {
  margin: 5px; }

.mf10 {
  margin: 10px; }

.mf15 {
  margin: 15px; }

.mf20 {
  margin: 20px; }

.mf25 {
  margin: 25px; }

/*STANDARD PADDING */
.pt0 {
  padding-top: 0px; }

.pt5 {
  padding-top: 5px; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pt25 {
  padding-top: 25px; }

.pr0 {
  padding-right: 0px; }

.pr5 {
  padding-right: 5px; }

.pr5 {
  padding-right: 5px; }

.pr10 {
  padding-right: 10px; }

.pr15 {
  padding-right: 15px; }

.pr20 {
  padding-right: 20px; }

.pr25 {
  padding-right: 25px; }

.pb0 {
  padding-bottom: 0px; }

.pb5 {
  padding-bottom: 5px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.pb25 {
  padding-bottom: 25px; }

.pl0 {
  padding-left: 0px; }

.pl5 {
  padding-left: 5px; }

.pl10 {
  padding-left: 10px; }

.pl15 {
  padding-left: 15px; }

.pl20 {
  padding-left: 20px; }

.pl25 {
  padding-left: 25px; }

.pv0 {
  padding-bottom: 0px;
  padding-top: 0px; }

.pv5 {
  padding-bottom: 5px;
  padding-top: 5px; }

.pv10 {
  padding-bottom: 10px;
  padding-top: 10px; }

.pv15 {
  padding-bottom: 15px;
  padding-top: 15px; }

.pv20 {
  padding-bottom: 20px;
  padding-top: 20px; }

.pv25 {
  padding-bottom: 25px;
  padding-top: 25px; }

.pv50 {
  padding-bottom: 50px;
  padding-top: 50px; }

.ph0 {
  padding-left: 0px;
  padding-right: 0px; }

.ph5 {
  padding-left: 5px;
  padding-right: 5px; }

.ph10 {
  padding-left: 10px;
  padding-right: 10px; }

.ph15 {
  padding-left: 15px;
  padding-right: 15px; }

.ph20 {
  padding-left: 20px;
  padding-right: 20px; }

.ph25 {
  padding-left: 25px;
  padding-right: 25px; }

.pf0 {
  padding: 0px; }

.pf5 {
  padding: 5px; }

.pf10 {
  padding: 10px; }

.pf15 {
  padding: 15px; }

.pf20 {
  padding: 20px; }

.pf25 {
  padding: 25px; }

.pf50 {
  padding: 50px; }

/* LISTE */
ul.unstyled {
  margin: 0;
  list-style: none;
  padding: 0; }

ul.li-left li {
  float: left; }

ul.li-right li {
  float: right; }

ul.iconized {
  list-style: none;
  margin: 0px;
  padding: 0px; }

ul.iconized li {
  padding-left: 1.1em;
  position: relative; }

ul.iconized li:before {
  font-family: FontAwesome;
  left: 0;
  position: absolute; }

/* CSS3 */
.transitioned {
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

/* SHADOW */
.shadow-1 {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10; }

.shadow-1:before,
.shadow-1:after {
  background: none repeat scroll 0 0 rgba(230, 132, 13, 0);
  bottom: 15px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
  content: "";
  height: 10px;
  left: 0;
  max-width: 100%;
  position: absolute;
  -ms-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  width: 50%;
  z-index: -1; }

.shadow-1:after {
  left: auto;
  right: 0;
  -ms-transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg); }

/****EFFETTO FADE CAROUSEL BOOTSTRAP*****/
.carousel.carousel-fade .item {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0; }

.carousel.carousel-fade .active.item {
  opacity: 1; }

.carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0); }

.carousel.carousel-fade .next, .carousel.carousel-fade .prev {
  left: 0;
  z-index: 1; }

.carousel.carousel-fade .carousel-control {
  z-index: 3; }

/* MEDIA QUERY*/
/* Extra Small */
@media (max-width: 767px) {
  .mt0-xs {
    margin-top: 0px; }
  .mt5-xs {
    margin-top: 5px; }
  .mt10-xs {
    margin-top: 10px; }
  .mt15-xs {
    margin-top: 15px; }
  .mt20-xs {
    margin-top: 20px; }
  .mt25-xs {
    margin-top: 25px; }
  .mt30-xs {
    margin-top: 30px; }
  .mr0-xs {
    margin-right: 0px; }
  .mr5-xs {
    margin-right: 5px; }
  .mr5-xs {
    margin-right: 5px; }
  .mr10-xs {
    margin-right: 10px; }
  .mr15-xs {
    margin-right: 15px; }
  .mr20-xs {
    margin-right: 20px; }
  .mr25-xs {
    margin-right: 25px; }
  .mb0-xs {
    margin-bottom: 0px; }
  .mb5-xs {
    margin-bottom: 5px; }
  .mb10-xs {
    margin-bottom: 10px; }
  .mb15-xs {
    margin-bottom: 15px; }
  .mb20-xs {
    margin-bottom: 20px; }
  .mb25-xs {
    margin-bottom: 25px; }
  .ml0-xs {
    margin-left: 0px; }
  .ml5-xs {
    margin-left: 5px; }
  .ml10-xs {
    margin-left: 10px; }
  .ml15-xs {
    margin-left: 15px; }
  .ml20-xs {
    margin-left: 20px; }
  .ml25-xs {
    margin-left: 25px; }
  .mv0-xs {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-xs {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-xs {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-xs {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-xs {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-xs {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-xs {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-xs {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-xs {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-xs {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-xs {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-xs {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-xs {
    margin: 0px; }
  .mf5-xs {
    margin: 5px; }
  .mf10-xs {
    margin: 10px; }
  .mf15-xs {
    margin: 15px; }
  .mf20-xs {
    margin: 20px; }
  .mf25-xs {
    margin: 25px; }
  .pt0-xs {
    padding-top: 0px; }
  .pt5-xs {
    padding-top: 5px; }
  .pt10-xs {
    padding-top: 10px; }
  .pt15-xs {
    padding-top: 15px; }
  .pt20-xs {
    padding-top: 20px; }
  .pt25-xs {
    padding-top: 25px; }
  .pr0-xs {
    padding-right: 0px; }
  .pr5-xs {
    padding-right: 5px; }
  .pr5-xs {
    padding-right: 5px; }
  .pr10-xs {
    padding-right: 10px; }
  .pr15-xs {
    padding-right: 15px; }
  .pr20-xs {
    padding-right: 20px; }
  .pr25-xs {
    padding-right: 25px; }
  .pb0-xs {
    padding-bottom: 0px; }
  .pb5-xs {
    padding-bottom: 5px; }
  .pb10-xs {
    padding-bottom: 10px; }
  .pb15-xs {
    padding-bottom: 15px; }
  .pb20-xs {
    padding-bottom: 20px; }
  .pb25-xs {
    padding-bottom: 25px; }
  .pl0-xs {
    padding-left: 0px; }
  .pl5-xs {
    padding-left: 5px; }
  .pl10-xs {
    padding-left: 10px; }
  .pl15-xs {
    padding-left: 15px; }
  .pl20-xs {
    padding-left: 20px; }
  .pl25-xs {
    padding-left: 25px; }
  .pv0-xs {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-xs {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-xs {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-xs {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-xs {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-xs {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-xs {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-xs {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-xs {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-xs {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-xs {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-xs {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-xs {
    padding: 0px; }
  .pf5-xs {
    padding: 5px; }
  .pf10-xs {
    padding: 10px; }
  .pf15-xs {
    padding: 15px; }
  .pf20-xs {
    padding: 20px; }
  .pf25-xs {
    padding: 25px; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .pt0-sm {
    padding-top: 0px; }
  .pt5-sm {
    padding-top: 5px; }
  .pt10-sm {
    padding-top: 10px; }
  .pt15-sm {
    padding-top: 15px; }
  .pt20-sm {
    padding-top: 20px; }
  .pt25-sm {
    padding-top: 25px; }
  .pr0-sm {
    padding-right: 0px; }
  .pr5-sm {
    padding-right: 5px; }
  .pr5-sm {
    padding-right: 5px; }
  .pr10-sm {
    padding-right: 10px; }
  .pr15-sm {
    padding-right: 15px; }
  .pr20-sm {
    padding-right: 20px; }
  .pr25-sm {
    padding-right: 25px; }
  .pb0-sm {
    padding-bottom: 0px; }
  .pb5-sm {
    padding-bottom: 5px; }
  .pb10-sm {
    padding-bottom: 10px; }
  .pb15-sm {
    padding-bottom: 15px; }
  .pb20-sm {
    padding-bottom: 20px; }
  .pb25-sm {
    padding-bottom: 25px; }
  .pl0-sm {
    padding-left: 0px; }
  .pl5-sm {
    padding-left: 5px; }
  .pl10-sm {
    padding-left: 10px; }
  .pl15-sm {
    padding-left: 15px; }
  .pl20-sm {
    padding-left: 20px; }
  .pl25-sm {
    padding-left: 25px; }
  .pv0-sm {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-sm {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-sm {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-sm {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-sm {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-sm {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-sm {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-sm {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-sm {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-sm {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-sm {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-sm {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-sm {
    padding: 0px; }
  .pf5-sm {
    padding: 5px; }
  .pf10-sm {
    padding: 10px; }
  .pf15-sm {
    padding: 15px; }
  .pf20-sm {
    padding: 20px; }
  .pf25-sm {
    padding: 25px; }
  .mt0-sm {
    margin-top: 0px; }
  .mt5-sm {
    margin-top: 5px; }
  .mt10-sm {
    margin-top: 10px; }
  .mt15-sm {
    margin-top: 15px; }
  .mt20-sm {
    margin-top: 20px; }
  .mt25-sm {
    margin-top: 25px; }
  .mr0-sm {
    margin-right: 0px; }
  .mr5-sm {
    margin-right: 5px; }
  .mr5-sm {
    margin-right: 5px; }
  .mr10-sm {
    margin-right: 10px; }
  .mr15-sm {
    margin-right: 15px; }
  .mr20-sm {
    margin-right: 20px; }
  .mr25-sm {
    margin-right: 25px; }
  .mb0-sm {
    margin-bottom: 0px; }
  .mb5-sm {
    margin-bottom: 5px; }
  .mb10-sm {
    margin-bottom: 10px; }
  .mb15-sm {
    margin-bottom: 15px; }
  .mb20-sm {
    margin-bottom: 20px; }
  .mb25-sm {
    margin-bottom: 25px; }
  .ml0-sm {
    margin-left: 0px; }
  .ml5-sm {
    margin-left: 5px; }
  .ml10-sm {
    margin-left: 10px; }
  .ml15-sm {
    margin-left: 15px; }
  .ml20-sm {
    margin-left: 20px; }
  .ml25-sm {
    margin-left: 25px; }
  .mv0-sm {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-sm {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-sm {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-sm {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-sm {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-sm {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-sm {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-sm {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-sm {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-sm {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-sm {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-sm {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-sm {
    margin: 0px; }
  .mf5-sm {
    margin: 5px; }
  .mf10-sm {
    margin: 10px; }
  .mf15-sm {
    margin: 15px; }
  .mf20-sm {
    margin: 20px; }
  .mf25-sm {
    margin: 25px; }
  .flex-sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .pt0-md {
    padding-top: 0px; }
  .pt5-md {
    padding-top: 5px; }
  .pt10-md {
    padding-top: 10px; }
  .pt15-md {
    padding-top: 15px; }
  .pt20-md {
    padding-top: 20px; }
  .pt25-md {
    padding-top: 25px; }
  .pr0-md {
    padding-right: 0px; }
  .pr5-md {
    padding-right: 5px; }
  .pr5-md {
    padding-right: 5px; }
  .pr10-md {
    padding-right: 10px; }
  .pr15-md {
    padding-right: 15px; }
  .pr20-md {
    padding-right: 20px; }
  .pr25-md {
    padding-right: 25px; }
  .pb0-md {
    padding-bottom: 0px; }
  .pb5-md {
    padding-bottom: 5px; }
  .pb10-md {
    padding-bottom: 10px; }
  .pb15-md {
    padding-bottom: 15px; }
  .pb20-md {
    padding-bottom: 20px; }
  .pb25-md {
    padding-bottom: 25px; }
  .pl0-md {
    padding-left: 0px; }
  .pl5-md {
    padding-left: 5px; }
  .pl10-md {
    padding-left: 10px; }
  .pl15-md {
    padding-left: 15px; }
  .pl20-md {
    padding-left: 20px; }
  .pl25-md {
    padding-left: 25px; }
  .pv0-md {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-md {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-md {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-md {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-md {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-md {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-md {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-md {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-md {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-md {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-md {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-md {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-md {
    padding: 0px; }
  .pf5-md {
    padding: 5px; }
  .pf10-md {
    padding: 10px; }
  .pf15-md {
    padding: 15px; }
  .pf20-md {
    padding: 20px; }
  .pf25-md {
    padding: 25px; }
  .mt0-md {
    margin-top: 0px; }
  .mt5-md {
    margin-top: 5px; }
  .mt10-md {
    margin-top: 10px; }
  .mt15-md {
    margin-top: 15px; }
  .mt20-md {
    margin-top: 20px; }
  .mt25-md {
    margin-top: 25px; }
  .mr0-md {
    margin-right: 0px; }
  .mr5-md {
    margin-right: 5px; }
  .mr5-md {
    margin-right: 5px; }
  .mr10-md {
    margin-right: 10px; }
  .mr15-md {
    margin-right: 15px; }
  .mr20-md {
    margin-right: 20px; }
  .mr25-md {
    margin-right: 25px; }
  .mb0-md {
    margin-bottom: 0px; }
  .mb5-md {
    margin-bottom: 5px; }
  .mb10-md {
    margin-bottom: 10px; }
  .mb15-md {
    margin-bottom: 15px; }
  .mb20-md {
    margin-bottom: 20px; }
  .mb25-md {
    margin-bottom: 25px; }
  .ml0-md {
    margin-left: 0px; }
  .ml5-md {
    margin-left: 5px; }
  .ml10-md {
    margin-left: 10px; }
  .ml15-md {
    margin-left: 15px; }
  .ml20-md {
    margin-left: 20px; }
  .ml25-md {
    margin-left: 25px; }
  .mv0-md {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-md {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-md {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-md {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-md {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-md {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-md {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-md {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-md {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-md {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-md {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-md {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-md {
    margin: 0px; }
  .mf5-md {
    margin: 5px; }
  .mf10-md {
    margin: 10px; }
  .mf15-md {
    margin: 15px; }
  .mf20-md {
    margin: 20px; }
  .mf25-md {
    margin: 25px; } }

/* Large */
@media (min-width: 1200px) {
  .pt0-lg {
    padding-top: 0px; }
  .pt5-lg {
    padding-top: 5px; }
  .pt10-lg {
    padding-top: 10px; }
  .pt15-lg {
    padding-top: 15px; }
  .pt20-lg {
    padding-top: 20px; }
  .pt25-lg {
    padding-top: 25px; }
  .pr0-lg {
    padding-right: 0px; }
  .pr5-lg {
    padding-right: 5px; }
  .pr5-lg {
    padding-right: 5px; }
  .pr10-lg {
    padding-right: 10px; }
  .pr15-lg {
    padding-right: 15px; }
  .pr20-lg {
    padding-right: 20px; }
  .pr25-lg {
    padding-right: 25px; }
  .pb0-lg {
    padding-bottom: 0px; }
  .pb5-lg {
    padding-bottom: 5px; }
  .pb10-lg {
    padding-bottom: 10px; }
  .pb15-lg {
    padding-bottom: 15px; }
  .pb20-lg {
    padding-bottom: 20px; }
  .pb25-lg {
    padding-bottom: 25px; }
  .pl0-lg {
    padding-left: 0px; }
  .pl5-lg {
    padding-left: 5px; }
  .pl10-lg {
    padding-left: 10px; }
  .pl15-lg {
    padding-left: 15px; }
  .pl20-lg {
    padding-left: 20px; }
  .pl25-lg {
    padding-left: 25px; }
  .pv0-lg {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-lg {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-lg {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-lg {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-lg {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-lg {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-lg {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-lg {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-lg {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-lg {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-lg {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-lg {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-lg {
    padding: 0px; }
  .pf5-lg {
    padding: 5px; }
  .pf10-lg {
    padding: 10px; }
  .pf15-lg {
    padding: 15px; }
  .pf20-lg {
    padding: 20px; }
  .pf25-lg {
    padding: 25px; }
  .mt0-lg {
    margin-top: 0px; }
  .mt5-lg {
    margin-top: 5px; }
  .mt10-lg {
    margin-top: 10px; }
  .mt15-lg {
    margin-top: 15px; }
  .mt20-lg {
    margin-top: 20px; }
  .mt25-lg {
    margin-top: 25px; }
  .mr0-lg {
    margin-right: 0px; }
  .mr5-lg {
    margin-right: 5px; }
  .mr5-lg {
    margin-right: 5px; }
  .mr10-lg {
    margin-right: 10px; }
  .mr15-lg {
    margin-right: 15px; }
  .mr20-lg {
    margin-right: 20px; }
  .mr25-lg {
    margin-right: 25px; }
  .mb0-lg {
    margin-bottom: 0px; }
  .mb5-lg {
    margin-bottom: 5px; }
  .mb10-lg {
    margin-bottom: 10px; }
  .mb15-lg {
    margin-bottom: 15px; }
  .mb20-lg {
    margin-bottom: 20px; }
  .mb25-lg {
    margin-bottom: 25px; }
  .ml0-lg {
    margin-left: 0px; }
  .ml5-lg {
    margin-left: 5px; }
  .ml10-lg {
    margin-left: 10px; }
  .ml15-lg {
    margin-left: 15px; }
  .ml20-lg {
    margin-left: 20px; }
  .ml25-lg {
    margin-left: 25px; }
  .mv0-lg {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-lg {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-lg {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-lg {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-lg {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-lg {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-lg {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-lg {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-lg {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-lg {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-lg {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-lg {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-lg {
    margin: 0px; }
  .mf5-lg {
    margin: 5px; }
  .mf10-lg {
    margin: 10px; }
  .mf15-lg {
    margin: 15px; }
  .mf20-lg {
    margin: 20px; }
  .mf25-lg {
    margin: 25px; } }

/* < Medium */
@media (max-width: 991px) {
  .pt0-max-sm {
    padding-top: 0px; }
  .pt5-max-sm {
    padding-top: 5px; }
  .pt10-max-sm {
    padding-top: 10px; }
  .pt15-max-sm {
    padding-top: 15px; }
  .pt20-max-sm {
    padding-top: 20px; }
  .pt25-max-sm {
    padding-top: 25px; }
  .pr0-max-sm {
    padding-right: 0px; }
  .pr5-max-sm {
    padding-right: 5px; }
  .pr5-max-sm {
    padding-right: 5px; }
  .pr10-max-sm {
    padding-right: 10px; }
  .pr15-max-sm {
    padding-right: 15px; }
  .pr20-max-sm {
    padding-right: 20px; }
  .pr25-max-sm {
    padding-right: 25px; }
  .pb0-max-sm {
    padding-bottom: 0px; }
  .pb5-max-sm {
    padding-bottom: 5px; }
  .pb10-max-sm {
    padding-bottom: 10px; }
  .pb15-max-sm {
    padding-bottom: 15px; }
  .pb20-max-sm {
    padding-bottom: 20px; }
  .pb25-max-sm {
    padding-bottom: 25px; }
  .pl0-max-sm {
    padding-left: 0px; }
  .pl5-max-sm {
    padding-left: 5px; }
  .pl10-max-sm {
    padding-left: 10px; }
  .pl15-max-sm {
    padding-left: 15px; }
  .pl20-max-sm {
    padding-left: 20px; }
  .pl25-max-sm {
    padding-left: 25px; }
  .pv0-max-sm {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-max-sm {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-max-sm {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-max-sm {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-max-sm {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-max-sm {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-max-sm {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-max-sm {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-max-sm {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-max-sm {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-max-sm {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-max-sm {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-max-sm {
    padding: 0px; }
  .pf5-max-sm {
    padding: 5px; }
  .pf10-max-sm {
    padding: 10px; }
  .pf15-max-sm {
    padding: 15px; }
  .pf20-max-sm {
    padding: 20px; }
  .pf25-max-sm {
    padding: 25px; }
  .mt0-max-sm {
    margin-top: 0px; }
  .mt5-max-sm {
    margin-top: 5px; }
  .mt10-max-sm {
    margin-top: 10px; }
  .mt15-max-sm {
    margin-top: 15px; }
  .mt20-max-sm {
    margin-top: 20px; }
  .mt25-max-sm {
    margin-top: 25px; }
  .mr0-max-sm {
    margin-right: 0px; }
  .mr5-max-sm {
    margin-right: 5px; }
  .mr5-max-sm {
    margin-right: 5px; }
  .mr10-max-sm {
    margin-right: 10px; }
  .mr15-max-sm {
    margin-right: 15px; }
  .mr20-max-sm {
    margin-right: 20px; }
  .mr25-max-sm {
    margin-right: 25px; }
  .mb0-max-sm {
    margin-bottom: 0px; }
  .mb5-max-sm {
    margin-bottom: 5px; }
  .mb10-max-sm {
    margin-bottom: 10px; }
  .mb15-max-sm {
    margin-bottom: 15px; }
  .mb20-max-sm {
    margin-bottom: 20px; }
  .mb25-max-sm {
    margin-bottom: 25px; }
  .ml0-max-sm {
    margin-left: 0px; }
  .ml5-max-sm {
    margin-left: 5px; }
  .ml10-max-sm {
    margin-left: 10px; }
  .ml15-max-sm {
    margin-left: 15px; }
  .ml20-max-sm {
    margin-left: 20px; }
  .ml25-max-sm {
    margin-left: 25px; }
  .mv0-max-sm {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-max-sm {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-max-sm {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-max-sm {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-max-sm {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-max-sm {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-max-sm {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-max-sm {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-max-sm {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-max-sm {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-max-sm {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-max-sm {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-max-sm {
    margin: 0px; }
  .mf5-max-sm {
    margin: 5px; }
  .mf10-max-sm {
    margin: 10px; }
  .mf15-max-sm {
    margin: 15px; }
  .mf20-max-sm {
    margin: 20px; }
  .mf25-max-sm {
    margin: 25px; } }

/* > Medium */
@media (min-width: 992px) {
  .pt0-min-md {
    padding-top: 0px; }
  .pt5-min-md {
    padding-top: 5px; }
  .pt10-min-md {
    padding-top: 10px; }
  .pt15-min-md {
    padding-top: 15px; }
  .pt20-min-md {
    padding-top: 20px; }
  .pt25-min-md {
    padding-top: 25px; }
  .pr0-min-md {
    padding-right: 0px; }
  .pr5-min-md {
    padding-right: 5px; }
  .pr5-min-md {
    padding-right: 5px; }
  .pr10-min-md {
    padding-right: 10px; }
  .pr15-min-md {
    padding-right: 15px; }
  .pr20-min-md {
    padding-right: 20px; }
  .pr25-min-md {
    padding-right: 25px; }
  .pb0-min-md {
    padding-bottom: 0px; }
  .pb5-min-md {
    padding-bottom: 5px; }
  .pb10-min-md {
    padding-bottom: 10px; }
  .pb15-min-md {
    padding-bottom: 15px; }
  .pb20-min-md {
    padding-bottom: 20px; }
  .pb25-min-md {
    padding-bottom: 25px; }
  .pl0-min-md {
    padding-left: 0px; }
  .pl5-min-md {
    padding-left: 5px; }
  .pl10-min-md {
    padding-left: 10px; }
  .pl15-min-md {
    padding-left: 15px; }
  .pl20-min-md {
    padding-left: 20px; }
  .pl25-min-md {
    padding-left: 25px; }
  .pv0-min-md {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-min-md {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-min-md {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-min-md {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-min-md {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-min-md {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-min-md {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-min-md {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-min-md {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-min-md {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-min-md {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-min-md {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-min-md {
    padding: 0px; }
  .pf5-min-md {
    padding: 5px; }
  .pf10-min-md {
    padding: 10px; }
  .pf15-min-md {
    padding: 15px; }
  .pf20-min-md {
    padding: 20px; }
  .pf25-min-md {
    padding: 25px; }
  .mt0-min-md {
    margin-top: 0px; }
  .mt5-min-md {
    margin-top: 5px; }
  .mt10-min-md {
    margin-top: 10px; }
  .mt15-min-md {
    margin-top: 15px; }
  .mt20-min-md {
    margin-top: 20px; }
  .mt25-min-md {
    margin-top: 25px; }
  .mr0-min-md {
    margin-right: 0px; }
  .mr5-min-md {
    margin-right: 5px; }
  .mr5-min-md {
    margin-right: 5px; }
  .mr10-min-md {
    margin-right: 10px; }
  .mr15-min-md {
    margin-right: 15px; }
  .mr20-min-md {
    margin-right: 20px; }
  .mr25-min-md {
    margin-right: 25px; }
  .mb0-min-md {
    margin-bottom: 0px; }
  .mb5-min-md {
    margin-bottom: 5px; }
  .mb10-min-md {
    margin-bottom: 10px; }
  .mb15-min-md {
    margin-bottom: 15px; }
  .mb20-min-md {
    margin-bottom: 20px; }
  .mb25-min-md {
    margin-bottom: 25px; }
  .ml0-min-md {
    margin-left: 0px; }
  .ml5-min-md {
    margin-left: 5px; }
  .ml10-min-md {
    margin-left: 10px; }
  .ml15-min-md {
    margin-left: 15px; }
  .ml20-min-md {
    margin-left: 20px; }
  .ml25-min-md {
    margin-left: 25px; }
  .mv0-min-md {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-min-md {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-min-md {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-min-md {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-min-md {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-min-md {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-min-md {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-min-md {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-min-md {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-min-md {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-min-md {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-min-md {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-min-md {
    margin: 0px; }
  .mf5-min-md {
    margin: 5px; }
  .mf10-min-md {
    margin: 10px; }
  .mf15-min-md {
    margin: 15px; }
  .mf20-min-md {
    margin: 20px; }
  .mf25-min-md {
    margin: 25px; }
  .text-center-min-md {
    text-align: center; }
  .text-right-min-md {
    text-align: right; }
  .flex-min-md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

.dropdown-submenu {
  position: relative; }

/*****FLEX********/
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/***FLEX-JUSTIFY***/
.flex-jus-center {
  -webkit-justify-content: center;
  justify-content: center; }

.flex-jus-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex-jus-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-jus-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flex-jus-around {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/***ALIGN-ITEMS***/
.flex-align-items-center {
  -webkit-align-items: center;
  align-items: center; }

.flex-align-items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex-align-items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex-align-items-baseline {
  -webkit-align-items: baseline;
  align-items: baseline; }

.flex-align-items-stretch {
  -webkit-align-items: stretch;
  align-items: stretch; }

/***ALIGN-CONTENT***/
.flex-align-cont-center {
  -webkit-align-content: center;
  align-content: center; }

.flex-align-cont-start {
  -webkit-align-content: flex-start;
  align-content: flex-start; }

.flex-align-cont-end {
  -webkit-align-content: flex-end;
  align-content: flex-end; }

.flex-align-cont-between {
  -webkit-align-content: space-between;
  align-content: space-between; }

.flex-align-cont-around {
  -webkit-align-content: space-around;
  align-content: space-around; }

.flex-align-cont-stretch {
  -webkit-align-content: stretch;
  align-content: stretch; }

/***FLEX-DIRECTION***/
.flex-dir-row {
  -webkit-flex-direction: row;
  flex-direction: row; }

.flex-dir-row-rev {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
  flex-direction: column; }

.flex-dir-column-rev {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse; }

/***FLEX-WRAP***/
.flex-wrap-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-wrap-nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

/*****ALIGN-SELF******/
.flex-align-self-center {
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu:hover > a:after {
  border-left-color: #fff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

section.dense {
  margin: 0; }
  section.dense > div {
    padding: 0; }
    section.dense > div.carousel {
      padding: 0; }
    @media (max-width: 767px) {
      section.dense > div {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 767px) {
      section.dense > div.ph0-xs {
        padding-left: 0;
        padding-right: 0; } }

section.social {
  margin: 5em 0 2.5em; }
  section.social .social-row {
    display: flex;
    align-items: stretch; }
    @media (max-width: 767px) {
      section.social .social-row {
        display: block; } }
    section.social .social-row .social-container {
      height: 100%; }
      section.social .social-row .social-container .block-slick-slider {
        height: 100%; }

section.event-claim {
  margin: 5em 0; }
  section.event-claim .title {
    text-align: center;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 4em;
    padding: 0.5em; }
    @media (max-width: 991px) {
      section.event-claim .title {
        font-size: 1.5em; } }
  @media (max-width: 991px) {
    section.event-claim {
      margin: 1.5em 0; } }

section.header {
  position: relative; }
  section.header img {
    width: 100%; }
    @media (max-width: 767px) {
      section.header img {
        object-fit: cover; } }
  section.header .header-caption {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3); }
    section.header .header-caption .caption-container {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      section.header .header-caption .caption-container .caption {
        display: table-cell;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        text-align: center; }
    section.header .header-caption .title {
      text-transform: uppercase;
      color: #fff;
      font-size: 4em;
      text-shadow: none;
      margin: 0; }
      @media (max-width: 991px) {
        section.header .header-caption .title {
          font-size: 2.5em; } }
      @media (max-width: 767px) {
        section.header .header-caption .title {
          font-size: 1.8em; } }
      section.header .header-caption .title.small {
        font-size: 2em; }
    section.header .header-caption .subtitle {
      text-transform: uppercase;
      color: #fff;
      text-shadow: none;
      margin: 0;
      letter-spacing: .7em; }
      section.header .header-caption .subtitle.light {
        margin-top: 5px;
        letter-spacing: .1em;
        text-transform: none;
        font-family: 'Century Gothic W01';
        font-size: 2.5em; }
        @media (max-width: 767px) {
          section.header .header-caption .subtitle.light {
            font-size: 1.5em; } }

section .sec-title {
  text-align: center;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-size: 4em;
  padding: 1em 0; }
  @media (max-width: 991px) {
    section .sec-title {
      font-size: 2em; } }

.block-container {
  position: relative; }
  @media (max-width: 767px) {
    .block-container > img {
      object-fit: cover; } }
  .block-container.small .block-caption .title {
    font-size: 2.5em; }
  @media (max-width: 767px) {
    .block-container.show {
      margin-bottom: 30px; } }
  .block-container.show .img-container {
    overflow: hidden; }
    .block-container.show .img-container:hover > img {
      transform: scale(1.1); }
    .block-container.show .img-container > img {
      transition: transform .4s ease-out; }
  .block-container.show .title {
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 0;
    padding: 1em 0;
    font-size: 1.8em; }
    @media (max-width: 991px) {
      .block-container.show .title {
        font-size: 1.3em; } }
  .block-container.mid-height {
    height: 50%; }
  .block-container.coming-soon {
    position: relative; }
    .block-container.coming-soon .text-placeholder {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #fff;
      font-family: 'Century Gothic W01 bold';
      font-size: 1.5em;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      text-align: center; }
      .block-container.coming-soon .text-placeholder.black {
        background-color: #000;
        color: #fff; }

@media (max-width: 767px) {
  .video-slick .block-container.show {
    margin-bottom: 0; } }

.video-slick .item:before {
  content: "\f01d";
  font-family: "FontAwesome";
  z-index: 3;
  position: absolute;
  width: 6rem;
  height: 6rem;
  color: #ddd; }

.block-caption {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3); }
  .block-caption a {
    text-decoration: none;
    outline: none; }
  .block-caption a:hover .title {
    transform-origin: 50% 50%;
    transform: scale(1.2); }
  .block-caption .caption-container {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
    .block-caption .caption-container .caption {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      text-align: center;
      overflow: hidden; }
  .block-caption .right-arrow,
  .block-caption .left-arrow {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    overflow: hidden;
    font-size: 50px; }
    .block-caption .right-arrow a,
    .block-caption .left-arrow a {
      text-decoration: none;
      color: #fff; }
      .block-caption .right-arrow a label,
      .block-caption .left-arrow a label {
        display: block;
        font-size: 40px;
        margin: 0;
        line-height: 1; }
        .block-caption .right-arrow a label.placeholder,
        .block-caption .left-arrow a label.placeholder {
          font-size: 22px; }
  .block-caption .title {
    text-transform: uppercase;
    color: #fff;
    font-size: 3em;
    text-shadow: none;
    margin: 0;
    transition: transform .3s ease; }
    @media (max-width: 991px) {
      .block-caption .title {
        font-size: 2.5em;
        padding: 0 15px; } }
    .block-caption .title.small {
      font-size: 2em; }
  .block-caption .subtitle {
    text-transform: uppercase;
    color: #fff;
    text-shadow: none;
    margin: 0;
    letter-spacing: .7em; }
  .block-caption .brand {
    text-transform: uppercase;
    color: #fff;
    font-size: 2em;
    margin-top: 1.5em;
    margin-bottom: .3em; }
  .block-caption .date {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.5em;
    margin: 0; }

.designer-nav {
  text-align: center;
  padding: 2em 0; }
  @media (max-width: 767px) {
    .designer-nav {
      padding-bottom: 0; } }
  .designer-nav ul.designer-menu {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .designer-nav ul.designer-menu li {
      display: inline-block; }
      @media (max-width: 767px) {
        .designer-nav ul.designer-menu li {
          margin-bottom: 15px; } }
      .designer-nav ul.designer-menu li a {
        text-decoration: none;
        display: block;
        padding: 5px 30px;
        border-right: 1px solid #ddd;
        text-transform: uppercase;
        font-size: 12px;
        color: #6e6a69;
        transition: all .3s ease; }
      .designer-nav ul.designer-menu li:last-child a {
        border: none; }
      .designer-nav ul.designer-menu li.active a, .designer-nav ul.designer-menu li:hover a {
        font-family: 'Century Gothic W01 Bold'; }
  .designer-nav .designer-menu-xs {
    margin-bottom: 1.5rem;
    display: none; }
    @media (max-width: 767px) {
      .designer-nav .designer-menu-xs {
        display: flex; } }
    .designer-nav .designer-menu-xs .item a {
      text-decoration: none;
      display: block;
      padding: 5px 30px;
      border-right: 1px solid #ddd;
      text-transform: uppercase;
      font-size: 12px;
      color: #6e6a69;
      transition: all .3s ease; }
    .designer-nav .designer-menu-xs .item:last-child a {
      border: none; }
    .designer-nav .designer-menu-xs .item.active a, .designer-nav .designer-menu-xs .item:hover a {
      font-family: 'Century Gothic W01 Bold'; }

@media (max-width: 767px) {
  .designer-sections .block-container > img {
    width: 100%; } }

.body-designer-detail .head-title {
  font-size: 24px;
  text-transform: uppercase; }

.body-designer-detail .head-subtitle {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .chapter-btn-container {
    display: block; } }

/*Nav menù*/
/*Navbar menù*/
nav.navbar {
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  background-color: #fff;
  z-index: 30;
  transition: all .3s ease-out;
  /*Pulsante menù responsive*/
  /*Background allo scroll*/
  /***** BOOSTRAP MEDIA  QUERY ******/
  /* < Medium */
  /* > Medium */
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */ }
  nav.navbar a i {
    width: auto; }
  nav.navbar .arrow-down {
    display: none;
    border-top: 5px solid #000;
    width: auto;
    min-width: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    padding: 0;
    margin-left: .5rem;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease; }
    @media (max-width: 991px) {
      nav.navbar .arrow-down {
        display: inline-block; } }
  nav.navbar .menu-wrapper {
    position: relative;
    z-index: 20;
    min-height: 75px;
    z-index: 50;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #fff;
    -webkit-transition: all .8s ease-out;
    transition: all .8s ease-out; }
    @media (max-width: 1199px) {
      nav.navbar .menu-wrapper {
        padding-left: 0;
        padding-right: 0; } }
  nav.navbar .menu-container {
    padding-top: 15px;
    position: relative; }
  nav.navbar .navbar-brand {
    max-width: 280px;
    height: auto;
    padding: 5px 15px !important;
    margin-top: 30px; }
    @media (max-width: 1199px) {
      nav.navbar .navbar-brand {
        max-width: 230px; } }
    nav.navbar .navbar-brand.gold {
      display: none; }
    nav.navbar .navbar-brand .logo-live-xs {
      display: none; }
      @media (max-width: 767px) {
        nav.navbar .navbar-brand .logo-live-xs {
          display: block; } }
    @media (max-width: 767px) {
      nav.navbar .navbar-brand .default-logo {
        display: none; } }
  @media (max-width: 991px) {
    nav.navbar .navbar-nav {
      padding: 0 15px; } }
  nav.navbar .navbar-nav > li {
    padding-top: 15px; }
    nav.navbar .navbar-nav > li span.text {
      border-bottom: 1px solid transparent;
      padding-top: .5rem; }
    @media (max-width: 991px) {
      nav.navbar .navbar-nav > li {
        text-align: right; } }
    nav.navbar .navbar-nav > li.selected > a > span.text {
      border-bottom: 1px solid #000; }
    nav.navbar .navbar-nav > li.live > a > span.text {
      color: #f9423a !important; }
    nav.navbar .navbar-nav > li.selected.live > a > span.text {
      border-bottom: 1px solid #f9423a !important; }
    nav.navbar .navbar-nav > li.active > a,
    nav.navbar .navbar-nav > li.active > a:active,
    nav.navbar .navbar-nav > li.active > a:focus,
    nav.navbar .navbar-nav > li.active > a:hover {
      background-color: transparent;
      color: #000; }
    nav.navbar .navbar-nav > li.sub-menu-trigger {
      position: relative;
      overflow: hidden; }
      nav.navbar .navbar-nav > li.sub-menu-trigger:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        border-left: .5rem solid transparent;
        border-bottom: .5rem solid #000;
        border-right: .5rem solid transparent;
        transition: transform .15s ease;
        transform: translate(-50%, 100%); }
        @media (max-width: 991px) {
          nav.navbar .navbar-nav > li.sub-menu-trigger:before {
            display: none !important; } }
      @media (max-width: 991px) {
        nav.navbar .navbar-nav > li.sub-menu-trigger > a {
          padding-right: 25px; } }
      nav.navbar .navbar-nav > li.sub-menu-trigger.active:before {
        transform: translate(-50%, 0); }
      nav.navbar .navbar-nav > li.sub-menu-trigger.active > a > .text > .arrow-down {
        transform: rotate(180deg); }
    nav.navbar .navbar-nav > li.dropdown {
      margin-right: 0; }
    nav.navbar .navbar-nav > li.open > a, nav.navbar .navbar-nav > li.open > a:focus {
      background-color: transparent; }
    nav.navbar .navbar-nav > li > .dropdown-menu {
      background-color: #fff;
      padding: 0;
      border-radius: 0; }
      nav.navbar .navbar-nav > li > .dropdown-menu li > a {
        padding: 5px 20px;
        text-transform: uppercase; }
    nav.navbar .navbar-nav > li > a {
      position: relative;
      color: #000;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 15px;
      padding-top: 0;
      padding-left: 10px;
      padding-right: 10px;
      letter-spacing: -0.1px;
      -webkit-transition: all .2s ease-out;
      transition: all .2s ease-out;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      @media (max-width: 1199px) {
        nav.navbar .navbar-nav > li > a {
          font-size: 13px; } }
      @media (max-width: 991px) {
        nav.navbar .navbar-nav > li > a {
          font-size: 16px; } }
      nav.navbar .navbar-nav > li > a.service-xs {
        font-family: 'Century Gothic W01'; }
        nav.navbar .navbar-nav > li > a.service-xs.active {
          font-family: 'Century Gothic W01 Bold'; }
      nav.navbar .navbar-nav > li > a .text {
        position: relative;
        display: inline-block; }
      nav.navbar .navbar-nav > li > a:hover, nav.navbar .navbar-nav > li > a:focus {
        color: #6e6a69;
        font-weight: normal; }
  nav.navbar .service-menu {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 992px) {
      nav.navbar .service-menu {
        display: none; } }
    nav.navbar .service-menu > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center; }
      nav.navbar .service-menu > ul > li {
        text-transform: uppercase;
        font-size: 1.25rem;
        padding: .5rem 1.5rem;
        border-right: 1px solid #6e6a69; }
        nav.navbar .service-menu > ul > li > a {
          color: #000; }
          nav.navbar .service-menu > ul > li > a .fa-envelope {
            font-size: 1.5rem; }
        nav.navbar .service-menu > ul > li:first-child {
          border-left: 1px solid #6e6a69; }
        nav.navbar .service-menu > ul > li.no-border, nav.navbar .service-menu > ul > li:last-child {
          border-right: none; }
        nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle) {
          display: block;
          position: relative;
          transition: transform .2s ease; }
          nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover {
            transform: translateY(2px);
            color: #6e6a69; }
    nav.navbar .service-menu .lang-dropdown {
      background-color: transparent;
      border: none;
      box-shadow: none;
      min-width: 0;
      width: 100%; }
      nav.navbar .service-menu .lang-dropdown li {
        border: none;
        text-align: center;
        font-size: 1.25rem; }
        nav.navbar .service-menu .lang-dropdown li a {
          padding: 0; }
  @media (max-width: 1199px) {
    nav.navbar .caret {
      margin-left: 0px !important; } }
  nav.navbar .langs-container {
    padding: 5px 0;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 40px; }
    nav.navbar .langs-container .reserved-user-link {
      display: inline-block;
      font-size: 11px;
      margin-right: 15px; }
      nav.navbar .langs-container .reserved-user-link a {
        color: #6e6a69; }
    nav.navbar .langs-container ul {
      display: inline-block;
      list-style: none;
      padding: 0;
      margin: 0; }
      nav.navbar .langs-container ul li {
        display: inline-block;
        position: relative;
        width: 25px; }
        nav.navbar .langs-container ul li a {
          color: #6e6a69;
          text-decoration: none;
          display: block;
          padding: 0 5px;
          font-size: 80%; }
        nav.navbar .langs-container ul li.separator {
          margin: 0;
          color: #ddd;
          width: 15px; }
        nav.navbar .langs-container ul li:last-child {
          display: none; }
  nav.navbar .navbar-toggle {
    margin-top: 27px;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 0;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .8s .1s ease-out;
    transition: all .8s .1s ease-out; }
    nav.navbar .navbar-toggle .icon-bar {
      height: 3px;
      width: 30px; }
    nav.navbar .navbar-toggle:hover, nav.navbar .navbar-toggle:focus {
      background-color: #f1f1f1; }
  nav.navbar.with-bg {
    background-color: #f3f4f6; }
    nav.navbar.with-bg .social-menu-mobile {
      background-color: #534846; }
    nav.navbar.with-bg .navbar-nav > li > a {
      color: #6e6a69; }
    nav.navbar.with-bg .navbar-toggle {
      background-color: #ddd; }
      nav.navbar.with-bg .navbar-toggle:hover, nav.navbar.with-bg .navbar-toggle:focus {
        background-color: #534846; }
    nav.navbar.with-bg .navbar-brand {
      max-width: 200px;
      height: auto;
      display: none; }
      nav.navbar.with-bg .navbar-brand.gold {
        display: block; }
    nav.navbar.with-bg .social-menu ul li a {
      color: #6e6a69; }
      nav.navbar.with-bg .social-menu ul li a.transp-btn {
        background-color: transparent;
        border-color: #6e6a69;
        border-width: 1px;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        padding-top: 5px;
        padding-right: 15px;
        padding-bottom: 5px;
        padding-left: 15px; }
  nav.navbar .navbar-collapse {
    padding: 0; }
    @media (min-width: 992px) and (max-width: 1360px) {
      nav.navbar .navbar-collapse {
        margin-top: -18px !important; } }
  @media (min-width: 992px) and (max-width: 1355px) {
    nav.navbar .navbar-collapse.en {
      margin-top: -18px !important; } }
  @media (max-width: 991px) {
    nav.navbar .container {
      width: 100%; }
    nav.navbar .navbar-brand {
      max-width: 220px;
      float: none;
      display: block;
      margin: 0 auto;
      padding: 15px 15px !important; }
    nav.navbar .navbar-nav {
      margin: 15px 0; }
    nav.navbar .navbar-collapse {
      padding: 0;
      position: absolute;
      top: 100%;
      left: 0;
      border-bottom: 1px solid #ddd;
      background-color: #fff;
      width: 100%; }
    nav.navbar .menu-container {
      margin-top: 0; }
    nav.navbar .lang-xs {
      display: inline-block;
      position: relative; }
      nav.navbar .lang-xs:after {
        position: absolute;
        content: "|";
        right: -5px;
        color: #ddd; }
      nav.navbar .lang-xs:last-child:after {
        display: none; } }
  @media (min-width: 992px) {
    nav.navbar .container {
      position: relative; }
    nav.navbar .navbar-nav {
      margin-right: -5px;
      margin-top: 40px; } }
  @media (max-width: 767px) {
    nav.navbar .navbar-brand {
      max-width: 210px; } }

@media (max-width: 767px) {
  nav.navbar {
    margin-bottom: 0; } }

.sub-menus-container.active .sub-menu.active {
  transition: none; }
  .sub-menus-container.active .sub-menu.active:before {
    transition: none; }

@media (max-width: 991px) {
  .sub-menus-container {
    display: none !important; } }

/*SUB MENU RESTYLING 2018*/
.sub-menu {
  top: 100%;
  position: absolute;
  left: 0;
  min-height: 100px;
  width: 100%;
  z-index: 30;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid #000;
  transition: transform .3s ease, opacity .05s ease, visibility .3s ease;
  transform: translateY(-5%); }
  .sub-menu:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    box-shadow: 0 5px 25px #666;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
    @media (max-width: 991px) {
      .sub-menu:before {
        display: none !important; } }
  .sub-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
    .sub-menu.active:before {
      opacity: 1;
      visibility: visible; }
  .sub-menu .cols-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1.5rem;
    position: relative;
    z-index: 3;
    background-color: #fff; }
    .sub-menu .cols-container .left-col,
    .sub-menu .cols-container .right-col {
      padding: 1.5rem 3rem; }
    .sub-menu .cols-container .left-col {
      padding-left: 0;
      padding-right: 0; }
      .sub-menu .cols-container .left-col ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .sub-menu .cols-container .left-col ul li {
          text-transform: uppercase;
          color: #000;
          font-family: "Century Gothic W01 Bold";
          font-size: 1.75rem; }
          .sub-menu .cols-container .left-col ul li a {
            display: block;
            padding-left: 1rem;
            padding-right: 3rem;
            line-height: 2;
            position: relative;
            transition: color .2s ease-out; }
            .sub-menu .cols-container .left-col ul li a.active, .sub-menu .cols-container .left-col ul li a:hover {
              color: #6e6a69; }
    .sub-menu .cols-container .separator {
      width: 1px;
      height: 100%;
      background-color: #000; }
    .sub-menu .cols-container .right-col {
      position: relative;
      border-left: 1px solid #6e6a69;
      overflow: hidden; }
    .sub-menu .cols-container .latest-galleries header {
      display: block;
      text-transform: uppercase;
      color: #000;
      font-size: 1.25rem;
      text-align: center;
      margin-bottom: 1.25rem;
      font-family: "Century Gothic W01 Bold"; }
    .sub-menu .cols-container .latest-galleries main {
      display: flex;
      align-items: center; }
      .sub-menu .cols-container .latest-galleries main figure {
        margin-right: 2.5rem;
        position: relative;
        border: 1px solid #f1f1f1;
        max-width: 180px;
        overflow: hidden; }
        .sub-menu .cols-container .latest-galleries main figure img {
          transition: transform .4s ease; }
        .sub-menu .cols-container .latest-galleries main figure:hover img {
          transform: scale(1.1); }
        .sub-menu .cols-container .latest-galleries main figure figcaption {
          position: absolute;
          background-color: rgba(255, 255, 255, 0.5);
          bottom: 0;
          left: 0;
          width: 100%;
          z-index: 1;
          text-transform: uppercase;
          text-align: center;
          padding: .5rem;
          font-family: "Century Gothic W01 Bold";
          font-size: 1.5rem;
          color: #000; }
    .sub-menu .cols-container .contact-info {
      padding: 2.5rem;
      border: 1px solid #6e6a69; }
      .sub-menu .cols-container .contact-info p, .sub-menu .cols-container .contact-info address {
        margin-bottom: 1.5rem;
        font-size: 1.5rem; }
    .sub-menu .cols-container .sustainability-logo {
      padding: 2.5rem;
      border: none; }
      .sub-menu .cols-container .sustainability-logo img {
        max-width: 200px; }
    .sub-menu .cols-container .new-designer-img {
      padding: 2.5rem;
      border: none; }
      .sub-menu .cols-container .new-designer-img img {
        max-width: 300px; }
    .sub-menu .cols-container .social-list {
      background-color: transparent;
      margin-top: 2.5rem; }
      .sub-menu .cols-container .social-list li {
        font-size: 2rem; }

.sub-menu-mobile {
  display: none;
  padding-right: 25px;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  background-color: #ddd; }
  @media (min-width: 992px) {
    .sub-menu-mobile {
      display: none !important; } }
  .sub-menu-mobile.active {
    display: block; }
  .sub-menu-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .sub-menu-mobile ul li {
      line-height: 2.5; }
      .sub-menu-mobile ul li a {
        text-transform: uppercase; }
    .sub-menu-mobile ul.third-level-menu {
      position: relative;
      width: 100%;
      min-width: 0;
      border: none;
      box-shadow: none;
      border-radius: 0;
      text-align: right;
      background-color: #fff;
      display: none; }
      .sub-menu-mobile ul.third-level-menu.active {
        display: block; }
      .sub-menu-mobile ul.third-level-menu li a {
        padding: 7px 0;
        white-space: normal; }
  .sub-menu-mobile .third-level-trigger.active > .text > .arrow-down {
    transform: rotate(180deg); }

.third-level-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .3s ease;
  transform: translateX(-100%); }
  .third-level-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%); }
  .third-level-menu.active {
    transform: translateX(0);
    z-index: 12; }
    .third-level-menu.active:before {
      opacity: 1;
      visibility: visible; }
  .third-level-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .third-level-menu ul li a {
      display: block;
      padding-left: 3rem;
      padding-right: 1rem;
      font-size: 1.25rem;
      text-transform: uppercase;
      line-height: 1.3;
      margin-bottom: 1rem;
      transition: color .1s ease; }
      .third-level-menu ul li a:hover {
        background-color: #fff;
        color: #6e6a69; }

/*Wrapper gnerale*/
body.body-home-mmd-live nav.navbar,
body.body-home-mmu-live nav.navbar,
body.body-mmg-about nav.navbar,
body.body-mmde-calendar nav.navbar,
body.body-home-mmm nav.navbar,
body.body-home-mmd nav.navbar,
body.body-home-mmu nav.navbar,
body.body-home nav.navbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  background: -webkit-linear-gradient(top, #25211e 0%, rgba(37, 33, 30, 0) 100%);
  background: linear-gradient(to bottom, #25211e 0%, rgba(37, 33, 30, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25211e', endColorstr='#0025211e', GradientType=0); }
  body.body-home-mmd-live nav.navbar .menu-wrapper,
  body.body-home-mmu-live nav.navbar .menu-wrapper,
  body.body-mmg-about nav.navbar .menu-wrapper,
  body.body-mmde-calendar nav.navbar .menu-wrapper,
  body.body-home-mmm nav.navbar .menu-wrapper,
  body.body-home-mmd nav.navbar .menu-wrapper,
  body.body-home-mmu nav.navbar .menu-wrapper,
  body.body-home nav.navbar .menu-wrapper {
    background-color: transparent; }
  body.body-home-mmd-live nav.navbar .menu-container,
  body.body-home-mmu-live nav.navbar .menu-container,
  body.body-mmg-about nav.navbar .menu-container,
  body.body-mmde-calendar nav.navbar .menu-container,
  body.body-home-mmm nav.navbar .menu-container,
  body.body-home-mmd nav.navbar .menu-container,
  body.body-home-mmu nav.navbar .menu-container,
  body.body-home nav.navbar .menu-container {
    position: relative;
    background-color: transparent;
    transition: background-color .3s ease-out; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .menu-container.bkg-active,
      body.body-home-mmu-live nav.navbar .menu-container.bkg-active,
      body.body-mmg-about nav.navbar .menu-container.bkg-active,
      body.body-mmde-calendar nav.navbar .menu-container.bkg-active,
      body.body-home-mmm nav.navbar .menu-container.bkg-active,
      body.body-home-mmd nav.navbar .menu-container.bkg-active,
      body.body-home-mmu nav.navbar .menu-container.bkg-active,
      body.body-home nav.navbar .menu-container.bkg-active {
        background-color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-toggle,
  body.body-home-mmu-live nav.navbar .navbar-toggle,
  body.body-mmg-about nav.navbar .navbar-toggle,
  body.body-mmde-calendar nav.navbar .navbar-toggle,
  body.body-home-mmm nav.navbar .navbar-toggle,
  body.body-home-mmd nav.navbar .navbar-toggle,
  body.body-home-mmu nav.navbar .navbar-toggle,
  body.body-home nav.navbar .navbar-toggle {
    background-color: transparent; }
    body.body-home-mmd-live nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmu-live nav.navbar .navbar-toggle .icon-bar,
    body.body-mmg-about nav.navbar .navbar-toggle .icon-bar,
    body.body-mmde-calendar nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmm nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmd nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmu nav.navbar .navbar-toggle .icon-bar,
    body.body-home nav.navbar .navbar-toggle .icon-bar {
      background-color: #fff; }
  @media (max-width: 991px) {
    body.body-home-mmd-live nav.navbar .navbar-collapse,
    body.body-home-mmu-live nav.navbar .navbar-collapse,
    body.body-mmg-about nav.navbar .navbar-collapse,
    body.body-mmde-calendar nav.navbar .navbar-collapse,
    body.body-home-mmm nav.navbar .navbar-collapse,
    body.body-home-mmd nav.navbar .navbar-collapse,
    body.body-home-mmu nav.navbar .navbar-collapse,
    body.body-home nav.navbar .navbar-collapse {
      background-color: #fff;
      padding: 0 15px; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:hover,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:active,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:focus,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:hover,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:active,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:focus,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home nav.navbar .navbar-nav > li.active > a,
  body.body-home nav.navbar .navbar-nav > li.active > a:active,
  body.body-home nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home nav.navbar .navbar-nav > li.active > a:hover {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:hover,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:active,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:focus,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:hover,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:active,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:focus,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home nav.navbar .navbar-nav > li.active > a,
      body.body-home nav.navbar .navbar-nav > li.active > a:active,
      body.body-home nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home nav.navbar .navbar-nav > li.active > a:hover {
        color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-mmg-about nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmm nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmd nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmu nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home nav.navbar .navbar-nav > li.selected > a > span.text {
    border-color: #fff; }
  body.body-home-mmd-live nav.navbar .navbar-nav > li > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li > a,
  body.body-mmg-about nav.navbar .navbar-nav > li > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li > a,
  body.body-home-mmm nav.navbar .navbar-nav > li > a,
  body.body-home-mmd nav.navbar .navbar-nav > li > a,
  body.body-home-mmu nav.navbar .navbar-nav > li > a,
  body.body-home nav.navbar .navbar-nav > li > a {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li > a,
      body.body-mmg-about nav.navbar .navbar-nav > li > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li > a,
      body.body-home-mmm nav.navbar .navbar-nav > li > a,
      body.body-home-mmd nav.navbar .navbar-nav > li > a,
      body.body-home-mmu nav.navbar .navbar-nav > li > a,
      body.body-home nav.navbar .navbar-nav > li > a {
        color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger:before {
    border-bottom-color: #fff; }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger > a {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger > a {
        color: #000;
        padding-right: 25px; } }
  body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home nav.navbar .service-menu > ul > li.dropdown.open {
    background-color: #fff; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home nav.navbar .service-menu > ul > li.dropdown.open > a {
      color: #000; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu {
      background-color: #fff;
      border-radius: 0; }
      body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li {
        border-radius: 0; }
        body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a {
          color: #000; }
  body.body-home-mmd-live nav.navbar .service-menu > ul > li > a,
  body.body-home-mmu-live nav.navbar .service-menu > ul > li > a,
  body.body-mmg-about nav.navbar .service-menu > ul > li > a,
  body.body-mmde-calendar nav.navbar .service-menu > ul > li > a,
  body.body-home-mmm nav.navbar .service-menu > ul > li > a,
  body.body-home-mmd nav.navbar .service-menu > ul > li > a,
  body.body-home-mmu nav.navbar .service-menu > ul > li > a,
  body.body-home nav.navbar .service-menu > ul > li > a {
    color: #fff; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-mmg-about nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmm nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmd nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmu nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover {
      color: #ddd; }

body.body-home-mmd-live .sub-menu,
body.body-home-mmu-live .sub-menu,
body.body-mmg-about .sub-menu,
body.body-mmde-calendar .sub-menu,
body.body-home-mmm .sub-menu,
body.body-home-mmd .sub-menu,
body.body-home-mmu .sub-menu,
body.body-home .sub-menu {
  border-top: 2px solid #fff; }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar,
  body.body-home-mmu-live nav.navbar {
    background-color: transparent;
    background: none;
    filter: none; } }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar .navbar-toggle .icon-bar,
  body.body-home-mmu-live nav.navbar .navbar-toggle .icon-bar {
    background-color: #888; } }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar .menu-container.bkg-active,
  body.body-home-mmu-live nav.navbar .menu-container.bkg-active {
    background-color: transparent; } }

/*Footer*/
.pre-footer,
footer {
  background-color: #fff;
  color: #000;
  padding: 3em 0 5em;
  /*slick slider*/
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */
  /* < Medium */
  /* > Medium */ }
  .pre-footer p,
  footer p {
    font-size: 13px;
    color: #000;
    margin-bottom: 5px; }
  .pre-footer a:hover, .pre-footer a:focus,
  footer a:hover,
  footer a:focus {
    color: #6e6a69; }
  .pre-footer .sponsor-title,
  footer .sponsor-title {
    margin-top: 0;
    padding: 10px 0; }
  .pre-footer .slick-slider .slick-dots,
  footer .slick-slider .slick-dots {
    bottom: -40px; }
    .pre-footer .slick-slider .slick-dots li button:before,
    footer .slick-slider .slick-dots li button:before {
      font-size: 30px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .pre-footer .slick-slider .slick-item,
  footer .slick-slider .slick-item {
    padding: 5px 10px; }
    .pre-footer .slick-slider .slick-item a,
    footer .slick-slider .slick-item a {
      display: block;
      margin-top: 19px; }
    .pre-footer .slick-slider .slick-item.with-title a,
    footer .slick-slider .slick-item.with-title a {
      margin-top: 0; }
    .pre-footer .slick-slider .slick-item .item-title,
    footer .slick-slider .slick-item .item-title {
      font-size: 9px;
      margin-top: 0; }
      .pre-footer .slick-slider .slick-item .item-title.text-left,
      footer .slick-slider .slick-item .item-title.text-left {
        text-align: left; }
    .pre-footer .slick-slider .slick-item img.Sanpellegrino,
    footer .slick-slider .slick-item img.Sanpellegrino {
      max-width: 105px;
      margin-top: -10px; }
  .pre-footer .social-list-container,
  footer .social-list-container {
    position: relative;
    /*Righe contorno*/ }
    .pre-footer .social-list-container .social-list,
    footer .social-list-container .social-list {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0 15px;
      background-color: #fff;
      position: relative;
      z-index: 5; }
      .pre-footer .social-list-container .social-list li,
      footer .social-list-container .social-list li {
        display: inline-block;
        font-size: 24px; }
        .pre-footer .social-list-container .social-list li a,
        footer .social-list-container .social-list li a {
          display: block;
          padding: 0 10px; }
    .pre-footer .social-list-container:before,
    footer .social-list-container:before {
      content: "";
      background-color: #000;
      right: 15px;
      left: 15px;
      top: 50%;
      height: 1px;
      margin-top: -1px;
      position: absolute;
      z-index: 1; }
  @media (max-width: 767px) {
    .pre-footer .slick-slider .slick-item a,
    footer .slick-slider .slick-item a {
      display: block; } }

.pre-footer {
  margin-bottom: 0;
  padding-bottom: 0; }

/*Jumbotron*/
.page-header {
  height: 100vh;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  display: table;
  width: 100%;
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */
  /* < Medium */
  /* > Medium */ }
  .page-header .header-cell {
    display: table-cell;
    vertical-align: middle; }
  .page-header .header-caption {
    font-size: 38px;
    color: #fff;
    margin-top: 2em;
    margin-bottom: 0;
    padding: 0 15px; }
  .page-header .header-desc {
    text-align: center;
    color: #fff;
    font-size: 18px; }
    .page-header .header-desc p {
      display: inline-block;
      width: 600px;
      line-height: 1.5em;
      max-width: 100% !important;
      padding: 0 15px; }
  .page-header .scroll-down-container {
    position: absolute;
    height: 85px;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    overflow: hidden; }
  @media (max-width: 767px) {
    .page-header {
      display: block;
      height: auto;
      padding: 100px 0 25px; }
      .page-header .header-cell {
        display: block; } }

/*Product*/
.prod-item > a {
  outline: none; }

.prod-item .header,
.prod-item .content {
  padding: 15px; }

.prod-item .header {
  color: #fff;
  background-color: #534846; }
  .prod-item .header .prod-title {
    font-size: 34px; }

.prod-item .content {
  background-color: #ddd;
  padding-bottom: 30px; }
  .prod-item .content .content-title {
    color: #534846;
    text-transform: uppercase; }
  .prod-item .content .content-txt {
    color: #9F3D0A; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21peGlucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fcGF0aC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsInZlbmRvcnMvZWFzeS1hdXRvY29tcGxldGUvZWFzeS1hdXRvY29tcGxldGUuc2NzcyIsInZlbmRvcnMvZWFzeS1hdXRvY29tcGxldGUvZWFzeS1hdXRvY29tcGxldGUtdGhlbWVzLnNjc3MiLCJ2ZW5kb3JzL2NzczMtbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3NsaWNrLXRoZW1lLnNjc3MiLCJtb2R1bGVzL3ZhcnMuc2NzcyIsIm1vZHVsZXMvYmFzZS5zY3NzIiwibW9kdWxlcy9jb21tb24uc2NzcyIsIm1vZHVsZXMvbW9kYWwuc2NzcyIsIm1vZHVsZXMvZm9ybS5zY3NzIiwibW9kdWxlcy9uZXdzLnNjc3MiLCJtb2R1bGVzL21hc29ucnkuc2NzcyIsIm1vZHVsZXMvZmlsdGVycy5zY3NzIiwibW9kdWxlcy9jbXMuc2NzcyIsIm1vZHVsZXMvdmVnYXMuc2NzcyIsIm1vZHVsZXMvZ2NjLnNjc3MiLCJtb2R1bGVzL21lbnNodWIuc2NzcyIsIm1vZHVsZXMvaXRhbGlhbmEuc2NzcyIsIm1vZHVsZXMvc29jaS5zY3NzIiwibW9kdWxlcy9jYWxlbmRhci5zY3NzIiwibW9kdWxlcy93ZWVrbHktc2hvd3Muc2NzcyIsIm1vZHVsZXMvbW1nLnNjc3MiLCJtb2R1bGVzL25ldy1kZXNpZ25lci5zY3NzIiwibW9kdWxlcy9ob21lLnNjc3MiLCJtb2R1bGVzL2luY2x1ZGluZy1kaXZlcnNpdHkuc2NzcyIsIm1vZHVsZXMvdXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy5zY3NzIiwibW9kdWxlcy9kZXNpZ25lci5zY3NzIiwibW9kdWxlcy9uYXYuc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2p1bWJvdHJvbi5zY3NzIiwibW9kdWxlcy9wcm9kLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogTWFpbiBTQVNTIEZpbGUgKi9cblxuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAnO1xuQGltcG9ydCAndmVuZG9ycy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ3ZlbmRvcnMvZWFzeS1hdXRvY29tcGxldGUvZWFzeS1hdXRvY29tcGxldGUnO1xuQGltcG9ydCAndmVuZG9ycy9lYXN5LWF1dG9jb21wbGV0ZS9lYXN5LWF1dG9jb21wbGV0ZS10aGVtZXMnO1xuQGltcG9ydCAndmVuZG9ycy9jc3MzLW1peGlucyc7XG5AaW1wb3J0ICd2ZW5kb3JzL3NsaWNrJztcbkBpbXBvcnQgJ3ZlbmRvcnMvc2xpY2stdGhlbWUnO1xuQGltcG9ydCAnbW9kdWxlcy92YXJzJztcbkBpbXBvcnQgJ21vZHVsZXMvYmFzZSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbW1vbic7XG5AaW1wb3J0ICdtb2R1bGVzL21vZGFsJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGVzL25ld3MnO1xuQGltcG9ydCAnbW9kdWxlcy9tYXNvbnJ5JztcbkBpbXBvcnQgJ21vZHVsZXMvZmlsdGVycyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Ntcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3ZlZ2FzJztcbkBpbXBvcnQgJ21vZHVsZXMvZ2NjJztcbkBpbXBvcnQgJ21vZHVsZXMvbWVuc2h1Yic7XG5AaW1wb3J0ICdtb2R1bGVzL2l0YWxpYW5hJztcbkBpbXBvcnQgJ21vZHVsZXMvc29jaSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhbGVuZGFyJztcbkBpbXBvcnQgJ21vZHVsZXMvd2Vla2x5LXNob3dzJztcbkBpbXBvcnQgJ21vZHVsZXMvbW1nJztcbkBpbXBvcnQgJ21vZHVsZXMvbmV3LWRlc2lnbmVyJztcbkBpbXBvcnQgJ21vZHVsZXMvaG9tZSc7XG5AaW1wb3J0ICdtb2R1bGVzL2luY2x1ZGluZy1kaXZlcnNpdHknO1xuXG4vKkVsZW1lbnRpIGltcG9ydGF0aSBkYSBNTUQgTU1VIFJlc3R5bGUqL1xuQGltcG9ydCAnbW9kdWxlcy91dGlsaXRpZXMvaGVscGVycyc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlY3Rpb25zJztcbkBpbXBvcnQgJ21vZHVsZXMvYmxvY2tzJztcbkBpbXBvcnQgJ21vZHVsZXMvZGVzaWduZXInO1xuXG4vKk5hdiBtZW7DuSovXG5AaW1wb3J0ICdtb2R1bGVzL25hdi5zY3NzJztcblxuLypGb290ZXIqL1xuQGltcG9ydCAnbW9kdWxlcy9mb290ZXIuc2Nzcyc7XG5cbi8qSnVtYm90cm9uKi9cbkBpbXBvcnQgJ21vZHVsZXMvanVtYm90cm9uJztcblxuLypQcm9kdWN0Ki9cbkBpbXBvcnQgJ21vZHVsZXMvcHJvZCc7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uLy4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKlxyXG4gKiBlYXN5LWF1dG9jb21wbGV0ZVxyXG4gKiBqUXVlcnkgcGx1Z2luIGZvciBhdXRvY29tcGxldGlvblxyXG4gKlxyXG4gKiBAYXV0aG9yIMWBdWthc3ogUGF3ZcWCY3phayAoaHR0cDovL2dpdGh1Yi5jb20vcGF3ZWxjemFrKVxyXG4gKiBAdmVyc2lvbiAxLjMuNVxyXG4gKiBDb3B5cmlnaHQgIExpY2Vuc2U6XHJcbiAqL1xyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlIGlucHV0IHtcclxuICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxuICBjb2xvcjogIzU1NTtcclxuICBmbG9hdDogbm9uZTtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dDpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y1ZmM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDE0NiwgMjM3LCAxMDcsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDE0NiwgMjM3LCAxMDcsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBib3JkZXItY29sb3I6ICM0MURCMDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVmZjc1O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YjViO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDI1NSwgOTAsIDkwLCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIHtcclxuICBib3JkZXItY29sb3I6ICNmZjViNWI7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMjU1LCA5MCwgOTAsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWI1YjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU4ZTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZGIwMDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgyNTUsIDIzMSwgODQsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZGIwMDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgyNTUsIDIzMSwgODQsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZGIwMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDU1LCA1NSwgNTUsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIHtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoNTUsIDU1LCA1NSwgMC42KTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIHtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczNzM3MztcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3Mge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwO1xyXG4gIGNvbG9yOiAjZjZmNmY2O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMC44KTtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgbGk6bGFzdC1jaGlsZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIC5lYWMtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDllZDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNUE5MUNCO1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIHtcclxuICBib3JkZXItY29sb3I6ICM1QTkxQ0I7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkOWVkMTtcclxuICBib3JkZXItY29sb3I6ICM1QTkxQ0I7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0YjhkZDtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiN2U7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI3ZTtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU5YjE7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkMWU3O1xyXG4gIGJvcmRlci1jb2xvcjogI2I4YWZkNTtcclxuICBib3gtc2hhZG93OiAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDFlNztcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmU4ZjM7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ib290c3RyYXAgaW5wdXQge1xyXG4gIGJvcmRlci1jb2xvcjogI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBjb2xvcjogIzU1NTtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxufVxyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmZmZmY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMCAxcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlYmViZWI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkuc2VsZWN0ZWQgZGl2IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkgZGl2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpIGIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgZm9udC1jb2xvcjogI2FhYTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5lYWMtZGVzY3JpcHRpb24gLmVhYy1pdGVtIHNwYW4ge1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4uZWFjLWljb24tbGVmdCAuZWFjLWl0ZW0gaW1nIHtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uZWFjLWljb24tcmlnaHQgLmVhYy1pdGVtIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWluLWhlaWdodDogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVhYy1pY29uLXJpZ2h0IC5lYWMtaXRlbSBpbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgbWF4LWhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC00cHg7XHJcbiAgdG9wOiAtOHB4O1xyXG59XHJcbiIsIi8qXHJcbiAqIGVhc3ktYXV0b2NvbXBsZXRlXHJcbiAqIGpRdWVyeSBwbHVnaW4gZm9yIGF1dG9jb21wbGV0aW9uXHJcbiAqXHJcbiAqIEBhdXRob3IgxYF1a2FzeiBQYXdlxYJjemFrIChodHRwOi8vZ2l0aHViLmNvbS9wYXdlbGN6YWspXHJcbiAqIEB2ZXJzaW9uIDEuMy41XHJcbiAqIENvcHlyaWdodCAgTGljZW5zZTpcclxuICovXHJcblxyXG4uZWFzeS1hdXRvY29tcGxldGUge1xyXG4gIC8qIFRoZW1lIFNxdWFyZSAqL1xyXG4gIC8qIFJvdW5kICovXHJcbiAgLyogRnVua3kgKi9cclxuICAvKiBTb2xpZCAqL1xyXG4gIC8qIFBsYXRlICovXHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjhjOGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogIzdmOGM4ZDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgcGFkZGluZzogMTJweCA0M3B4IDEycHggMTVweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjN2Y4YzhkO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0b3A6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJvcmRlci1jb2xvcjogIzdmOGM4ZDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIGxpICosIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIC5lYWMtY2F0ZWdvcnkgKiB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIGxpIGIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIC5lYWMtY2F0ZWdvcnkgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgaW5wdXQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjb2xvcjogIzg4ODtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMwNzllZDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogIzg4ODtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIHRvcDogMjBweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzA3OWVkO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlM2ZiO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgbGk6Zmlyc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgLmVhYy1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICBib3JkZXItd2lkdGg6IDJweCAycHggMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgbGkgYiwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCAuZWFjLWNhdGVnb3J5IGIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZnVua3kgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6ICMwN0VEODk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICNFRDA3NkI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWZ1bmt5IHVsIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNFRDA3NkI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBjb2xvcjogIzg5MDdFRDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNvbGlkIGlucHV0IHtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zb2xpZCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zb2xpZCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc29saWQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc29saWQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgaW5wdXQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIHtcclxuICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZDogI2I1YjViNTtcclxuICBjb2xvcjogI0ZBRkFGQTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIGxpIGIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgLmVhYy1jYXRlZ29yeSBiIHtcclxuICBjb2xvcjogI2ZmZDQ2NDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICM2NTY1NjU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCBsaTpmaXJzdC1jaGlsZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCAuZWFjLWNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIGlucHV0IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIHtcclxuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgY29sb3I6ICNGQUZBRkE7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIGxpIGIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCAuZWFjLWNhdGVnb3J5IGIge1xyXG4gIGNvbG9yOiAjZmZkNDY0O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICM2NTY1NjU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIGxpOmZpcnN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsgdWwgLmVhYy1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCAuZWFjLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLy8vXG4vLy8gQGF1dGhvciBNYXR0aGlldSBBdXNzYWd1ZWxcbi8vLyBAZ3JvdXAgc2Fzcy1jc3MzLW1peGluc1xuLy8vL1xuXG5cbi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIEhvcml6b250YWxcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3JcblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIFJhZGlhbFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc3RhcnRQb3MgWzAlXSAtIFN0YXJ0IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJGVuZFBvcyBbMTAwJV0gLSBFbmQgcG9zaXRpb25cblxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjRkZGRkZGLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6MTAwJSkge1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgkc3RhcnRQb3MsJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRlbmRQb3MsJGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIFNpemVcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbMTAwJV0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHdpZHRoIFskd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogJHdpZHRoKSB7XG4gIEBpZiB0eXBlLW9mKCR3aWR0aCkgPT0gJ251bWJlcicgYW5kICRoZWlnaHQgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCAkaGVpZ2h0KTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCk7XG4gIH1cbn1cblxuXG4vLy8gQmFja2dyb3VuZCBDb2xvciBPcGFjaXR5XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFsxMDAlXSAtIENvbG9yXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjg1XSAtIE9wYWNpdHlcblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAwLjg1KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuXG4vLy8gQm9yZGVyIFJhZGl1c1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbNXB4XSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JvcmRlci1yYWRpdXMnLCAkcmFkaXVzKTtcbn1cblxuXG4vLy8gQm9yZGVyIFJhZGl1cyBTZXBhcmF0ZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcExlZnRSYWRpdXMgWzVweF0gLSBUb3AgTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcFJpZ2h0UmFkaXVzIFs1cHhdIC0gVG9wIFJpZ2h0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tTGVmdFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tUmlnaHRSYWRpdXMgWzVweF0gLSBCb3R0b20gUmlnaHRcblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcExlZnRSYWRpdXM6IDVweCwgJHRvcFJpZ2h0UmFkaXVzOiA1cHgsICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsICRib3R0b21SaWdodFJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BMZWZ0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbUxlZnRSYWRpdXM7XG5cbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogICRib3R0b21MZWZ0UmFkaXVzO1xuXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG5cbi8vLyBCb3hcbi8vLyBAcGFyYW0geyp9ICRvcmllbnQgW2hvcml6b250YWxdIC0gT3JpZW50YXRpb25cbi8vLyBAcGFyYW0geyp9ICRwYWNrIFtjZW50ZXJdIC0gUGFja1xuLy8vIEBwYXJhbSB7Kn0gJGFsaWduIFtjZW50ZXJdIC0gQWxpZ25cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3goJG9yaWVudDogaG9yaXpvbnRhbCwgJHBhY2s6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG5cbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1vcmllbnQnLCAkb3JpZW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1wYWNrJywgJHBhY2spO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWFsaWduJywgJGFsaWduKTtcbn1cblxuXG4vLy8gQm94IFJHQkFcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRyIFs2MF0gLSBSZWRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnIFszXSAtIEdyZWVuXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkYiBbMTJdIC0gQmx1ZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC4yM10gLSBPcGFjaXR5XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFsjM0MzQzNDXSAtIENvbG9yXG5cbkBtaXhpbiBib3gtcmdiYSgkcjogNjAsICRnOiAzLCAkYjogMTIsICRvcGFjaXR5OiAwLjIzLCAkY29sb3I6ICMzQzNDM0MpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3J9JyxlbmRDb2xvcnN0cj0nI3skY29sb3J9Jyk7XG4gICAgICAgICAgICB6b29tOiAgIDE7XG59XG5cblxuLy8vIEJveCBTaGFkb3dcbi8vLyBAcGFyYW0ge1NpemV9ICR4IFsycHhdIC0gWFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHkgWzJweF0gLSBZXG4vLy8gQHBhcmFtIHtTaXplfSAkYmx1ciBbNXB4XSAtIEJsdXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3JnYmEoMCwwLDAsLjQpXSAtIENvbG9yXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5zZXQgLSBJbnNldFxuXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjQpLCAkaW5zZXQ6IFwiXCIpIHtcbiAgQGlmICgkaW5zZXQgIT0gXCJcIikge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfVxufVxuXG5cbi8vLyBCb3ggU2l6aW5nXG4vLy8gQHBhcmFtIHsqfSAkdHlwZSBbYm9yZGVyLWJveF0gLSBUeXBlXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcbn1cblxuXG4vLy8gQ29sdW1uc1xuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGNvdW50IFszXSAtIENvdW50XG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZ2FwIFsxMF0gLSBHYXBcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1jb3VudCcsICRjb3VudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tZ2FwJywgJGdhcCk7XG59XG5cblxuLy8vIERvdWJsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OTk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuLy8vIEByZXF1aXJlIHttaXhpbn0gYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gZG91YmxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRyYWRpdXM6IDApIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgMCAwIDAgMXB4ICRjb2xvclR3byk7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHJhZGl1cyApO1xufVxuXG5cbi8vLyBGbGV4XG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkdmFsdWUgWzFdIC0gVmFsdWVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZTogMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWZsZXgnLCAkdmFsdWUpO1xufVxuXG5cbi8vLyBGbGlwXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRzY2FsZVggWy0xXSAtIFNjYWxlWFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsaXAoJHNjYWxlWDogLTEpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHNjYWxlWCgkc2NhbGVYKSk7XG4gIGZpbHRlcjogICAgICAgICAgICBGbGlwSDtcbiAgLW1zLWZpbHRlcjogICAgICAgIFwiRmxpcEhcIjtcbn1cblxuXG4vLy8gRm9udCBGYWNlXG4vLy8gQHBhcmFtIHtGb250fSAkZm9udEZhbWlseSBbbXlGb250XSAtIEZvbnQgRmFtaWx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlb3RGaWxlU3JjIFsnbXlGb250LmVvdCddIC0gRW90IEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3b2ZmRmlsZVNyYyBbJ215Rm9udC53b2ZmJ10gLSBXb2ZmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0dGZGaWxlU3JjIFsnbXlGb250LnR0ZiddIC0gVHRmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmdGaWxlU3JjIFsnbXlGb250LnN2ZyddIC0gU3ZnIEZpbGUgU291cmNlXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG59XG5cblxuLy8vIE9wYWNpdHlcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuNV0gLSBPcGFjaXR5XG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC41KSB7XG4gICAgJG9wYWNpdHlNdWx0aXBsaWVkOiAoJG9wYWNpdHkgKiAxMDApO1xuXG4gICAgZmlsdGVyOiAgICAgICAgIGFscGhhKG9wYWNpdHk9JG9wYWNpdHlNdWx0aXBsaWVkKTtcbiAgICAtbXMtZmlsdGVyOiAgICAgXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5TXVsdGlwbGllZCArIFwiKVwiO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvcGFjaXR5JywgJG9wYWNpdHkpO1xufVxuXG5cbi8vLyBPdXRsaW5lIFJhZGl1c1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbNXB4XSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG91dGxpbmUtcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnb3V0bGluZS1yYWRpdXMnLCAkcmFkaXVzKTtcbn1cblxuXG4vLy8gUmVzaXplXG4vLy8gQHBhcmFtIHsqfSAkZGlyZWN0b2luIFtib3RoXSAtIERpcmVjdGlvblxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHJlc2l6ZSgkZGlyZWN0aW9uOiBib3RoKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdyZXNpemUnLCAkZGlyZWN0aW9uKTtcbn1cblxuXG4vLy8gUm90YXRlXG4vLy9cbi8vLyBDU1MgTWF0cml4IFJvdGF0aW9uIENhbGN1bGF0b3IgaHR0cDovL3d3dy5ib29nZGVzaWduLmNvbS9leGFtcGxlcy90cmFuc2Zvcm1zL21hdHJpeC1jYWxjdWxhdG9yLmh0bWxcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJGRlZyBbMF0gLSBEZWdyZWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMSBbMF0gLSBNMTFcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMiBbMF0gLSBNMTJcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMSBbMF0gLSBNMjFcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMiBbMF0gLSBNMjJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgcm90YXRlKCRkZWcgKyBkZWcpKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KFxuICAgICAgIE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gICAgem9vbTogMTtcbn1cblxuXG4vLy8gVGV4dCBTaGFkb3dcbi8vLyBAcGFyYW0ge1NpemV9ICR4IFsycHhdIC0gWFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHkgWzJweF0gLSBZXG4vLy8gQHBhcmFtIHtTaXplfSAkYmx1ciBbMnB4XSAtIEJsdXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3JnYmEoMCwwLDAsLjQpXSAtIENvbG9yXG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjQpKSB7XG4gICAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbn1cblxuXG4vLy8gVHJhbnNmb3JtXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5cbi8vLyBUcmFuc2Zvcm0tT3JpZ2luXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XG59XG5cblxuLy8gVHJhbnNmb3JtLVN0eWxlXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XG59XG5cbi8vLyBUcmFuc2l0aW9uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcGVydGllcyAtIFByb3BlcnRpZXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkcHJvcGVydGllcyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAgXCJhbGwgMC4ycyBlYXNlLWluLW91dCAwc1wiKTtcbiAgfVxufVxuXG5cbi8vLyBUcmlwbGUgQm9yZGVyc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvck9uZSBbIzNDM0MzQ10gLSBDb2xvciBPbmVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTk5OTldIC0gQ29sb3IgVHdvXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVGhyZWUgWyMwMDAwMDBdIC0gQ29sb3IgVGhyZWVcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRjb2xvclRocmVlOiAjMDAwMDAwLCAkcmFkaXVzOiAwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgXCIwIDAgMCAxcHggI3skY29sb3JUd299LCAwIDAgMCAycHggI3skY29sb3JUaHJlZX1cIik7XG59XG5cblxuLy8vIEtleWZyYW1lc1xuLy8vIEBwYXJhbSB7Kn0gJGFuaW1hdGlvbi1uYW1lIC0gQW5pbWF0aW9uIG5hbWVcbi8vLyBAY29udGVudCBbQW5pbWF0aW9uIGNzc11cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIEFuaW1hdGlvblxuLy8vIEBwYXJhbSB7Kn0gJHN0ciAtIG5hbWUgZHVyYXRpb24gdGltaW5nLWZ1bmN0aW9uIGRlbGF5IGl0ZXJhdGlvbi1jb3VudCBkaXJlY3Rpb24gZmlsbC1tb2RlIHBsYXktc3RhdGUgKFtodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcF0oaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3ApKVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdhbmltYXRpb24nLCAkc3RyKTtcbn1cblxuXG4vKiBDb252ZXJzaW9uZSAgUHggLT4gUmVtICovXG5cbiRiYXNlLXNpemU6IDE2O1xuLy9GdW5jdGlvbiB0byBjb252ZXJ0IHB4IHZhbHVlIGludG8gcmVtXG4vL1lvdSBjYW4gcmVwbGFjZSByZW0gd2l0aCBhbnkgb3RoZXIgdmFsdWUgeW91IHdhbnQgKHJlbSBpcyBtb3N0IHByZWZlcnJlZCB2YWx1ZSBmb3Igd2ViKVxuQGZ1bmN0aW9uIHNpemUoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLXNpemUpIHtcblx0QHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDFlbTtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEZvbnQgKi9cblxuJHNpbmdsZV9wZXJzb25fbmFtZToycmVtO1xuJHNpbmdsZV9wZXJzb25fcm9sZToxLjJyZW07XG5cbi8qIENvbG9yaSAqL1xuXG4kd2hpdGU6I2ZmZjtcbiRiYWxjazojMDAwO1xuJGJsYWNrOiMwMDA7XG4kZ3JheV9tZWRpdW06Izk5OTtcbiRncmF5X2xpZ2h0OiNjY2M7XG5cbiRob3Zlcl9yZWQ6cmdiYSgyMzEsNTcsNDcsLjgpO1xuJGhvdmVyX2dyZWVuOnJnYmEoMiwgOTUsIDg4LCAuOCk7XG5cbiRkcm9wZG93bl9fYV9ob3Zlcl9jb2xvcjojMjYyNjI2O1xuJGRyb3Bkb3duX19hX2hvdmVyX2JhY2s6I2Y1ZjVmNTtcblxuXG4vKiBCb3JkZXIgc2l6ZXMgKi9cblxuJGJvcmRlcl9uYXY6c2l6ZSgzKTtcbiRib3JkZXJfZHJvcGRvd246c2l6ZSgxKTtcbi5ib3JkZXJfZHJvcGRvd257XG4gICAgYm9yZGVyOiAkYm9yZGVyX2Ryb3Bkb3duIHNvbGlkICRibGFjaztcbn1cblxuLyogVHJhbnNpdGlvbnMgKi9cblxuLnRyYW5zaXRpb25fc2hvcnR7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cbi5zY3JvbGxiYXJfX2N1c3RvbV90cmFuc2l0aW9ue1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50cmFuc2l0aW9uX190YWJ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuXG4vKiBEaW1lbnNpb25pICovXG5cbiR3aW5uZXJfaW1nX3NpemU6c2l6ZSgzMDApOyAvLyBEaW0gSW1tYWdpbmUgcGFnLiBTaW5nb2xvIERlc2lnbmVyICggbW1nIC0gZ2NjIC0gZWNjIClcblxuXG4vKiBNZWRpYSBRdWVyaWVzICovXG5cbiRkZXNrdG9wOiBzaXplKDE3ODApO1xuJGRlc2t0b3Bfczogc2l6ZSgxNzM4KTtcbiRkZXNrdG9wX19tZWRpdW06IHNpemUoMTU4MCk7XG4kZGVza3RvcF9fc21hbGw6IHNpemUoMTA5MSk7XG4kdGFibGV0X19tZWRpdW06IHNpemUoOTk2KTtcbiR0YWJsZXQ6IHNpemUoNzY3KTtcbiR0YWJsZXRfX3NtYWxsOiBzaXplKDYxOSk7XG4kcGhvbmVfX2JpZzogc2l6ZSg0NjApO1xuJHBob25lOiBzaXplKDM1MCk7XG5cbi8qIENsYXNzaSBkaSBhaXV0byAqL1xuXG5cbi5uby1wYWRkaW5nX19sZWZ0e1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDppbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OmluaXRpYWw7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKiBDbGFzc2kgZ2VuZXJhbGkgKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmdhbGxlcnlfaW1hZ2Vfb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3Zlcl9yZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBleHRlbmQgLnRyYW5zaXRpb25fX3RhYjtcbn1cblxuXG5cbi5kcm9wZG93bl93cnB7XG4gICAgLmRyb3Bkb3duLW5hdntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1hcmNoaXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDApO1xuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uX3Nob3J0O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTpzaXplKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDpzaXplKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDpzaXplKDE1KTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZV9uYXZfZWx7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bl9fYV9ob3Zlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duX19hX2hvdmVyX2JhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzaWduZXJfbmF2e1xuICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIENvbW1vbiBDbGFzc2VzXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypWYXJpYWJpbGkgQ29sb3JlKi9cbiR3aGl0ZTogI2ZmZjtcbiRsaWdodEdyZXk6ICNkZGQ7XG4kZ3JleTogIzZlNmE2OTtcbiRicm93bjogIzUzNDg0NjtcbiRibGFjazogIzAwMDtcbiRsaWdodEJyb3duOiAjOUYzRDBBO1xuJHJlZDogIzljMDAwMDtcblxuLypNaXhpbnMqL1xuQG1peGluIGN1c3RvbUJ0biggJGJrZ0NvbG9yOiB0cmFuc3BhcmVudCwgJGJvcmRlckNvbG9yOiBpbmhlcml0LCAkYm9yZGVyV2lkdGg6IDFweCwgJGJvcmRlclJhZGl1czogNXB4LCAkcGFkZGluZ1RvcDogNXB4LCAkcGFkZGluZ1JpZ2h0OiAxNXB4LCAkcGFkZGluZ0JvdHRvbTogNXB4LCAkcGFkZGluZ0xlZnQ6IDE1cHggKVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRia2dDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXJXaWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyUmFkaXVzICk7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nVG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nUmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nQm90dG9tO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmdMZWZ0O1xufVxuXG5cbi8qUHVsc2FudGkqL1xuXG4vKlxuZm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSc7XG5mb250LWZhbWlseTonQ2VudHVyeUdvdGhpY1cwMS1JdGFsaWMnO1xuZm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbmZvbnQtZmFtaWx5OidDZW50dXJ5R290aGljVzAxLUJvbGRJdCc7XG5mb250LWZhbWlseTonQXZlbmlyTmV4dExUVzAxLUJvbGRDbic7XG5mb250LWZhbWlseTonQXZlbmlyTmV4dExUVzAxLURlbWlDbic7XG5mb250LWZhbWlseTonQXZlbmlyIE5leHQgTFQgVzAyU0MgQ29uZGVuc2VkY29sb3InO1xuZm9udC1mYW1pbHk6J0F2ZW5pciBOZXh0IExUIFcwMlNDIEJvbGQgQ29uZCc7XG4qL1xuXG5cbi8vYm9keVxuYm9keXtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSc7XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy9oZWFkZXJzXG5oMSxoMixoMyxoNCxoNSxoNntcbiAgZm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblxuICAmLmxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFcwMlNDIENvbmRlbnNlZCc7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbn1cblxuXG4udGl0bGUtbGlnaHQge1xuICBmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxJztcblxufVxuXG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG59XG5cbi8vQ29tbW9uIGxpbmtzXG5he1xuICBjb2xvcjogJGJsYWNrO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgfVxufVxuXG5wIHtcbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbiAgfVxufVxuXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vL0NvbW1vbiBXcmFwcGVyXG4ud3JhcHBlcntcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG4vL1dhcHBlciBmdWxsIHdpZHRoXG4ud3JhcHBlci1mdWxsd2lkdGh7XG5cbn1cblxuLy9Gcm9tIEJvb3RzdHJhcFxuLmNvbnRhaW5lcntcbiAgQGV4dGVuZCAucmVsYXRpdmU7XG59XG5cbi5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vZm9vdGVyXG5mb290ZXIge1xuXG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDbGVhbiBDb2xsdW1uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93LWNsZWFue1xuICBAZXh0ZW5kIC5yb3c7XG4gIG1hcmdpbi1sZWZ0OjA7XG4gIG1hcmdpbi1yaWdodDowO1xuICA+LmNvbC14cy0xLCA+LmNvbC1zbS0xLCA+LmNvbC1tZC0xLCA+LmNvbC1sZy0xLFxuICA+LmNvbC14cy0yLCA+LmNvbC1zbS0yLCA+LmNvbC1tZC0yLCA+LmNvbC1sZy0yLFxuICA+LmNvbC14cy0zLCA+LmNvbC1zbS0zLCA+LmNvbC1tZC0zLCA+LmNvbC1sZy0zLFxuICA+LmNvbC14cy00LCA+LmNvbC1zbS00LCA+LmNvbC1tZC00LCA+LmNvbC1sZy00LFxuICA+LmNvbC14cy01LCA+LmNvbC1zbS01LCA+LmNvbC1tZC01LCA+LmNvbC1sZy01LFxuICA+LmNvbC14cy02LCA+LmNvbC1zbS02LCA+LmNvbC1tZC02LCA+LmNvbC1sZy02LFxuICA+LmNvbC14cy03LCA+LmNvbC1zbS03LCA+LmNvbC1tZC03LCA+LmNvbC1sZy03LFxuICA+LmNvbC14cy04LCA+LmNvbC1zbS04LCA+LmNvbC1tZC04LCA+LmNvbC1sZy04LFxuICA+LmNvbC14cy05LCA+LmNvbC1zbS05LCA+LmNvbC1tZC05LCA+LmNvbC1sZy05LFxuICA+LmNvbC14cy0xMCwgPi5jb2wtc20tMTAsID4uY29sLW1kLTEwLCA+LmNvbC1sZy0xMCxcbiAgPi5jb2wteHMtMTEsID4uY29sLXNtLTExLCA+LmNvbC1tZC0xMSwgPi5jb2wtbGctMTEsXG4gID4uY29sLXhzLTEyLCA+LmNvbC1zbS0xMiwgPi5jb2wtbWQtMTIsID4uY29sLWxnLTEye1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxufVxuXG4ucGgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wdzAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBmMTUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnB0MzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQxZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUYWJsZSBDb2xsdW1ucyAod2lkdGggaGVpZ2h0OjEwMCUpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb3ctdGFibGV7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgJjphZnRlciwmOmJlZm9yZSB7XG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgfVxuICAudGR7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIGZsb2F0Om5vbmU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cblxuLy9xdWFuZG8gc2kgaW1wbGVtZW50YSBxdWVzdGEgc3RydXR0dXJhLCBiaXNvZ25hIGluZGljYXJlIHF1YW5kbyBpbiBtb2JpbGUgY2Vzc2EgZGkgZXNpc3RlcmVcbi8vcXVlc3RhIGNsYXNzZSDDqCBkYSBhcHBsaWNhcmUgaW4gbW9iaWxlIHF1YW5kbyBzaSB2dW9sZSByaW11b3ZlcmUgcmltdW92ZXJlIGwnZWZmZXR0byB0YWJlbGxhXG4vL2NoaWVkZXJlIGFkIEBhZG8gcGVyIGRlbHVjaWRhemlvbmlcbi5yZW1vdmUtdGFibGUsLm5vLXRhYmxle1xuICBkaXNwbGF5OmJsb2NrO1xuICAmLnJvdzphZnRlciwmLnJvdzpiZWZvcmUsJi5yb3ctY2xlYW46YWZ0ZXIsJi5yb3ctY2xlYW46YmVmb3Jle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnRke1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246aW5oZXJpdDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPTlRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vSHRtbCBjbGFzc2VzXG5AbWl4aW4gZm9udFNpemUoICRzaXplOiAxNHB4ICkge1xuICBmb250LXNpemU6ICRzaXplO1xufVxuXG4uczExcHh7IGZvbnQtc2l6ZToxMXB4OyB9XG4uczEycHh7IGZvbnQtc2l6ZToxMnB4OyB9XG4uczEzcHh7IGZvbnQtc2l6ZToxM3B4OyB9XG4uczE0cHh7IGZvbnQtc2l6ZToxNHB4OyB9XG4uczE1cHh7IGZvbnQtc2l6ZToxNXB4OyB9XG4uczE2cHh7IGZvbnQtc2l6ZToxNnB4OyB9XG4uczE3cHh7IGZvbnQtc2l6ZToxN3B4OyB9XG4uczE4cHh7IGZvbnQtc2l6ZToxOHB4OyB9XG4uczE5cHh7IGZvbnQtc2l6ZToxOXB4OyB9XG4uczIwcHh7IGZvbnQtc2l6ZToyMHB4OyB9XG4uczIxcHh7IGZvbnQtc2l6ZToyMXB4OyB9XG4uczIycHh7IGZvbnQtc2l6ZToyMnB4OyB9XG4uczIzcHh7IGZvbnQtc2l6ZToyM3B4OyB9XG4uczI0cHh7IGZvbnQtc2l6ZToyNHB4OyB9XG4uczI2cHh7IGZvbnQtc2l6ZToyNnB4OyB9XG4uczI3cHh7IGZvbnQtc2l6ZToyN3B4OyB9XG4uczI4cHh7IGZvbnQtc2l6ZToyOHB4OyB9XG4uczMwcHh7IGZvbnQtc2l6ZTozMHB4OyB9XG4uczMxcHh7IGZvbnQtc2l6ZTozMXB4OyB9XG4uczMycHh7IGZvbnQtc2l6ZTozMnB4OyB9XG4uczM0cHh7IGZvbnQtc2l6ZTozNHB4OyB9XG4uczM2cHh7IGZvbnQtc2l6ZTozNnB4OyB9XG4uczM3cHh7IGZvbnQtc2l6ZTozN3B4OyB9XG4uczM4cHh7IGZvbnQtc2l6ZTozOHB4OyB9XG4uczQwcHh7IGZvbnQtc2l6ZTo0MHB4OyB9XG4uczQycHh7IGZvbnQtc2l6ZTo0MnB4OyB9XG4uczQ0cHh7IGZvbnQtc2l6ZTo0NHB4OyB9XG4uczQ3cHh7IGZvbnQtc2l6ZTo0N3B4OyB9XG4uczQ5cHh7IGZvbnQtc2l6ZTo0OXB4OyB9XG4uczUycHh7IGZvbnQtc2l6ZTo1MnB4OyB9XG4uczU4cHh7IGZvbnQtc2l6ZTo1OHB4OyB9XG4uczYwcHh7IGZvbnQtc2l6ZTo2MHB4OyB9XG4uczYycHh7IGZvbnQtc2l6ZTo2MnB4OyB9XG5cbi5zMTB7IGZvbnQtc2l6ZToxMCU7IH1cbi5zMjB7IGZvbnQtc2l6ZToyMCU7IH1cbi5zMzB7IGZvbnQtc2l6ZTozMCU7IH1cbi5zNDB7IGZvbnQtc2l6ZTo0MCU7IH1cbi5zNTB7IGZvbnQtc2l6ZTo1MCU7IH1cbi5zNjB7IGZvbnQtc2l6ZTo2MCU7IH1cbi5zNzB7IGZvbnQtc2l6ZTo3MCU7IH1cbi5zODB7IGZvbnQtc2l6ZTo4MCU7IH1cbi5zOTB7IGZvbnQtc2l6ZTo5MCU7IH1cbi5zMTAweyBmb250LXNpemU6MTAwJTsgfVxuLnMxMTB7IGZvbnQtc2l6ZToxMTAlOyB9XG4uczEyMHsgZm9udC1zaXplOjEyMCU7IH1cbi5zMTMweyBmb250LXNpemU6MTMwJTsgfVxuLnMxNDB7IGZvbnQtc2l6ZToxNDAlOyB9XG4uczE1MHsgZm9udC1zaXplOjE1MCU7IH1cbi5zMTYweyBmb250LXNpemU6MTYwJTsgfVxuLnMxNzB7IGZvbnQtc2l6ZToxNzAlOyB9XG4uczE4MHsgZm9udC1zaXplOjE4MCU7IH1cbi5zMTkweyBmb250LXNpemU6MTkwJTsgfVxuLnMyMDB7IGZvbnQtc2l6ZToyMDAlOyB9XG5cblxuLy9zY3NzIGZvbnRzIHNpemVcbkBtaXhpbiBzWCgkeDoxMDAlKXsgZm9udC1zaXplOiR4fTtcblxuLy9Gb250IGZhbWlseVxuLmYtbG9yYSB7XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFyZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cblxuLy9Tb21ldGltZSB3ZSBuZWVkIHNvbSBjdXN0b20gY2xhc3Mgd2l0aCBkaWZmZXJlbnQgZm9udHMgZm9yIGJvbGQvaXRhbGljXG4uZi1yZWd1bGFye1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmYtaXRhbGlje1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZi10aGlue1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbi5mLXRoaW4taXRhbGlje1xuXG59XG4uZi1ib2xke1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mLWJvbGQtY2VudHVyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG59XG4uZi1ib2xkLWl0YWxpYyB7XG4gIEBleHRlbmQgLmYtYm9sZDtcbiAgQGV4dGVuZCAuZi1pdGFsaWM7XG59XG4uZi1ibGFja3tcblxufVxuXG4udC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmYtdXBwZXIsLnVwcGVyY2FzZSAgICAgeyBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTsgfVxuLmYtbG93ZXJjYXNlLC5sb3dlcmNhc2UgeyBAZXh0ZW5kIC50ZXh0LWxvd2VyY2FzZTsgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUZXh0cyBjb2xvcnNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAuZi1ibHVlLC5jLWJsdWUgIHsgY29sb3I6IEBicmFuZC1ibHVlOyB9XG4uZi1yZWQsLmMtcmVkICAgeyBjb2xvcjogQGJyYW5kLXJlZDtcblxuZXRjLi4gKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQmFja2dvcnVuZHMgY29sb3JzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLmJnLWJsdWUgIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7IH1cbi5iZy1yZWQgICB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1yZWQ7XG5ldGMgKi9cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUQUJMRSBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBmaWVsZHNldCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVMUEVSU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5cbi8vcmVzZXQgdWxcbi5yZXNldC11bHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgPmxpe1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cblxuLy9ubyB3cmFwIHRleHRcbkBtaXhpbiBuby13cmFwKCRtYXhXaWR0aDoxMDAlKXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8vQWZ0ZXIgYmVmb3JlIGhlbHBlclxuQG1peGluIGFmdGVyLWJlZm9yZSgkd2lkdGgsJGhlaWdodCwkcG9zTGVmdDowLCRwb3NUb3A6MCwkcG9zaXRpb246YWJzb2x1dGUpe1xuICB3aWR0aDokd2lkdGg7XG4gIGhlaWdodDokaGVpZ2h0O1xuICBsZWZ0OiRwb3NMZWZ0O1xuICB0b3A6JHBvc1RvcDtcbiAgcG9zaXRpb246JHBvc2l0aW9uO1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb250ZW50OlwiXCI7XG59XG5cbi5uby1wYWRkaW5nICAgICB7IHBhZGRpbmc6IDBweDsgfVxuQG1peGluIGZ1bGxQYWRkaW5nKCAkdmFsdWU6IDE1cHggKVxue1xuICAgIHBhZGRpbmc6ICR2YWx1ZTtcbn1cbkBtaXhpbiBmdWxsTWFyZ2luKCAkdmFsdWU6IDE1cHggKVxue1xuICAgIG1hcmdpbjogJHZhbHVlO1xufVxuXG4uYWxpZ25yaWdodCAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmFsaWdubGVmdCAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmFsaWduY2VudGVyICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uYWxpZ25qdXN0aWZ5ICAgeyBAZXh0ZW5kIC50ZXh0LWp1c3RpZnk7IH1cbi5yaWdodCAgICAgICAgICB7IGZsb2F0OiByaWdodDsgfVxuLmNlbnRlciAgICAgICAgIHsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmhpZGRlbiwuaGlkZSAgIHsgZGlzcGxheTogbm9uZTsgfVxuXG5pbWcuYWxpZ25yaWdodCAgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMTBweCAwcHggMTBweCAxMHB4OyB9XG5pbWcuYWxpZ25sZWZ0ICAgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwOyB9XG5pbWcuYWxpZ25jZW50ZXIgeyBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4uYWJzb2x1dGUgICAgICAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5yZWxhdGl2ZSAgICAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmZpeGVkICAgICAgICAgIHsgcG9zaXRpb246IGZpeGVkOyB9XG4uYmxvY2sgICAgICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuLmlubGluZS1ibG9jayAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8vdmVydGljYWwgYWxpZ25cbi5jb250ZW50LXYtY2VudGVye1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgfVxuICA+KntcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5cbi5pcy1tb2JpbGUsLmlzLXBob25le1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5kZXNrdG9wLWhpZGRlbntcbiAgZGlzcGxheTpub25lO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJbnN0YWxsYXRpb24gU3RhdHVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3NmLWluc3RhbGwtc2Nzcy1zdGF0dXN7XG4gIGNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgZm9udC1zaXplOjBweDtcbiAgJjphZnRlcntcbiAgICBAYWZ0ZXItYmVmb3JlKGF1dG8sYXV0byxhdXRvLGF1dG8scmVsYXRpdmUpO1xuICAgIGNvbnRlbnQ6XCJDb21wbGV0YXRvXCI7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgY29sb3I6IzJBQjkyQTtcbiAgfVxufVxuI3NmLXN0YXR1cy1pbnN0YWxsYXRpb24ucGFzc2Vke1xuICBvcGFjaXR5OjAuMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGbGV4Ym94IGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qKipGTEVYLUpVU1RJRlkqKiovXG4uZmxleC1qdXMtY2VudGVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXgtanVzLXN0YXJ0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC1qdXMtZW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LWp1cy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC1qdXMtYXJvdW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4vKioqQUxJR04tSVRFTVMqKiovXG4uZmxleC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtYWxpZ24taXRlbXMtZW5kIHtcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mbGV4LWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mbGV4LWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgKiBSZXNwb25zaXZlXG4vLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBFeHRyYSBTbWFsbCAqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAucGIxNS14cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgIH1cbn1cblxuLyogPiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuXG4gIC5mbGV4LW1pbi1tZCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodC1taW4tbWQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbn1cblxuXG4vKiA8IE1lZGl1bSAqL1xuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXG4gICAgLnRleHQtY2VudGVyLW1heC1zbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbiIsIi8qQ2xhc3NpIGNvbXVuaSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuYm9keS1wYXJ0bmVyIHtcblx0XHQuY29sLXNtLW9mZnNldC0xIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMi4zMzMzMyUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNlcGFyYXRvciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRociB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHR9XG59XG5cbi5yb3ctc2VwYXJhdGVkIHtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0Ji5hbG90IHtcblx0XHRtYXJnaW4tdG9wOiA0ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHR9XG59XG5cbi5zZXBhcmF0ZWQtY29udGVudCxcbi5yb3ctc2VwYXJhdGVkLXRvcCB7XG5cdG1hcmdpbi10b3A6IDRlbTtcbn1cbi5ib2R5LWFzc29jaWF6aW9uZXtcblx0LnNob3dyb29tLWNvbnRhaW5lcntcblx0XHQjY25taS1uZXR3b3Jre1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTByZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnJvdy1zZXBhcmF0ZWQtYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG4uc2VwYXJhdGVkLWl0ZW0ge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0fVxufVxuXG4uZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi5wYXJhbGxheC13aW5kb3cge1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY3JvbGwtZG93bi1pY29uIHtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL21lZGlhL2ltYWdlcy9jb21tb25zL3Njcm9sbC5wbmcgKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXG5cdCYuc2xpZGVEb3duIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVEb3duO1xuXHRcdGFuaW1hdGlvbjogc2xpZGVEb3duO1xuXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0fVxufVxuXG4uYWxwaGFiZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNoYXJlLWNvbnRlbnQtbGlzdD5saT5hOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmUtY29udGVudC1saXN0PmxpPmEuc2hhcmUtY29udGVudC1uZXdzIHtcblx0cGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZzogMCA4cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pbWF4LWNyZWRpdHMge1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMXB4O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5jb250YWluZXItdmlkZW8ge1xuXHRwYWRkaW5nOiAwIDEwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4udGl0bGUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMCA0MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufVxuXG4jYnJlYWRjcnVtYnMge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAxNXB4IDQwcHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgVzAyU0MgQ29uZGVuc2VkJztcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cdG1hcmdpbjogMWVtIDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXG5cdC5mYS1ob21lIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQ+YSxcblx0PnNwYW4ge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0fVxuXG5cdCo6bGFzdC1jaGlsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCo6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4uaW5saW5lLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cblx0PmxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLnJlc2V0LWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250aW51ZS1saW5rIHtcblx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi52aWV3LXByZXNzLXRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4O1xufVxuXG4ubXIxMCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xufVxuXG4uZXZlbnQtY2FyZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkIHNwYW4ge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucGFuZWwtdGl0bGUgYSBzcGFuIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5waC1ldmVudHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnBiLWV2ZW50cyB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cbn1cblxuLnAtZXZlbnRzIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qRGF0YSBib3ggSE9NRVBBR0UqL1xuLmhvbWUtYm94ZXMtY29udGFpbmVyIHtcblx0PmRpdiB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG5cdFx0LmRhdGEtYm94IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qRGF0YSBib3gqL1xuLmRhdGEtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmRhdGEtYm94LWNhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xuXG5cdFx0Ji5nY2MtZmluYWxpc3Qge1xuXHRcdFx0cGFkZGluZy10b3A6IDUlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdFx0QGV4dGVuZCAuZi10aGluO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Ji5iaWcge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0YS10ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cblx0XHQudGl0bGUge1xuXHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4zZW07XG5cdFx0XHRAaW5jbHVkZSBzWCg4MCUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYuc3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZSxcblx0XHQuZGVzYyB7XG5cdFx0XHRmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBXMDFcIjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQuZGF0YS1ib3gtY2FwdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcblx0XHR9XG5cblx0XHQuZ2NjLWZpbmFsaXN0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCYubmV3cyB7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xuXHRcdH1cblxuXHRcdC5kYXRhLXRleHQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWluLWhlaWdodDogNTdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy1pbWctY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm5ld3MtaW1nLWxheWVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6aG92ZXIsXG5cdFx0YTpmb2N1cyB7XG5cdFx0XHQubmV3cy1pbWctbGF5ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZ2lvdmFuaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHRhOmZvY3VzIHtcblx0XHQuZGF0YS10ZXh0IC5kZXNjIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmRhdGEtdGV4dCAudGl0bGUge1xuXHRcdFx0Ly9mb250LXdlaWdodDogYm9sZGVyO1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1ib3hlcyB7XG5cdC5yb3ctc2VwYXJhdGVkIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0PmRpdiB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRhLWJveCB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nY2MtZGVzYyB7XG5cdGIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZXItYm94IC5kYXRhLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGlja19fbm8tZG90c3tcblx0LnNsaWNrLWRvdHN7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRhdGEtYm94LWNvbnRhaW5lciBhOmFjdGl2ZSAuZGF0YS10ZXh0LFxuLmRhdGEtYm94LWNvbnRhaW5lciBhOmZvY3VzIC5kYXRhLXRleHQsXG4uZGF0YS1ib3gtY29udGFpbmVyIGE6aG92ZXIgLmRhdGEtdGV4dCB7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbiNtb2RhbC1wcml2YWN5LW5ld3NsZXR0ZXIsXG4jbW9kYWwtcHJpdmFjeS1hY2NyZWRpdG8tZ2lvcm5hbGlzdGkge1xuXHQuc3VidGl0bGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHR9XG59XG5cbiNpZnJhbWUtbGl2ZSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMTM2NnB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2lmcmFtZS1saXZlLmxvYWRlciB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuI2lmcmFtZS1saXZlIGFydGljbGUge1xuXHRtaW4taGVpZ2h0OiA3NjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDEzNjZweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNpZnJhbWUtbGl2ZSBhcnRpY2xlLm5vLWRpc3BsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jaWZyYW1lLWxpdmUgYXJ0aWNsZS5jeWNsZS1zbGlkZS1hY3RpdmUgaGVhZGVyIHtcblx0em9vbTogMTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdC13ZWJraXQtb3BhY2l0eTogMTtcblx0LW1vei1vcGFjaXR5OiAxO1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbiNpZnJhbWUtbGl2ZSBhcnRpY2xlIGltZyxcbiNpZnJhbWUtbGl2ZSBhcnRpY2xlIHZpZGVvLFxuI2lmcmFtZS1saXZlIGFydGljbGUgLnZpZGVvLWVtYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2lmcmFtZS1saXZlIGFydGljbGUgaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiA0MCU7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2ZmZjtcblx0em9vbTogMTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHQtd2Via2l0LW9wYWNpdHk6IDA7XG5cdC1tb3otb3BhY2l0eTogMDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgMC41cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC4zcyAwLjVzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgMC41cyBlYXNlO1xufVxuXG4jaWZyYW1lLWxpdmUgYXJ0aWNsZSBoZWFkZXIgaDIge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbiNpZnJhbWUtbGl2ZSBhcnRpY2xlIGhlYWRlciBoNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtZmFtaWx5OiAnQXJhcGV5Jywgc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcbn1cblxuI2lmcmFtZS1saXZlLnZpZGVvLWIge1xuXHRoZWlnaHQ6IDc2OHB4O1xufVxuXG5cbi8qQ2VyY2Egc29jaW8gdG9vbGJhciovXG4uc2VhcmNoLXRvb2xiYXIge1xuXG5cdC5idG4tZ3JvdXAge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5idG4ge1xuXHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMS41ZW0pO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNHB4O1xuXHRcdH1cblxuXHRcdC5idG4tZGVmYXVsdDphY3RpdmUsXG5cdFx0LmJ0bi1kZWZhdWx0LmFjdGl2ZSxcblx0XHQub3Blbj4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtY29sdW1uIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdC50aXRsZSB7XG5cdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQubGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cblx0XHRcdCYuaW5saW5lIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qQmxvY2NvIHNob3dyb29tIE1NTWFpbiovXG4jc2hvd3Jvb20tY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0LyogQWdnaXVudGkgZGEgUGl6emkgcGVyIE1NTWFpbiAqL1xuXG5cdC5zaG93cm9vbV9jb250ZW50X2JveCB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0b3BhY2l0eTowO1xuXHRcdGxlZnQ6MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0cGFkZGluZy1ib3R0b206OHJlbTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTByZW07XG5cdFx0fVxuXHRcdC5wZjE1e1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCYuc2hvd3Jvb21fX2FjdGl2ZXtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdC8vbWF4LWhlaWdodDoxMDAwcmVtO1xuXHRcdFx0LnBmMTV7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW1tLXNob3dyb29tLWxpbmt7XG5cdFx0b3BhY2l0eToxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OmJsb2NLO1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Ji5tbW0tc2hvd3Jvb20tbGlua19fYWN0aXZle1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWNvbHVtbiAubGlzdCBsaS5pbmxpbmV7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuXHR9XG5cdFxufVxuXG4vKkJsb2NjbyBDb250YXR0aSovXG4ubWFwLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zb2NpYWwtbGlzdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdC5ubC1zdWJzY3JpYmU6aG92ZXIsXG5cdC5ubC1zdWJzY3JpYmU6Zm9jdXMge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHRhOmZvY3VzIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdH1cblxuXHQuY29udGFjdHMtZGF0YSB7XG5cdFx0bWFyZ2luLXRvcDogNmVtO1xuXHR9XG59XG5cbi5ubC1zdWJzY3JpYmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4vKkxpc3RhIHNvY2lhbCovXG4uc29jaWFsLWxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb250YWN0cyB7XG5cdFx0bGk6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qSGVhZGVyIGNvbiBpbW1hZ2luZSovXG4ubWVudS1ia2cge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiAxNSUgMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG5cdFx0ei1pbmRleDogNTtcblx0fVxufVxuXG4ubWVudS1ia2cjbWVudS1jb250YWN0cyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9jbm1pX25ldHdvcmsuanBnICk7XG59XG5cbi5tZW51LWJrZy1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ly8gJi5hY3RpdmUge1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Ly8gXHRjb2xvcjogJHdoaXRlO1xuXHQvLyB9XG59XG5cbi8qSGVhZGVyIHBhZ2luYSBnZW5lcmljYSovXG4uaGVhZC10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdCYuZGlyZWN0b3J5IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xuXHR9XG5cblx0Lm1vcmUtdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBzWCg2NSUpO1xuXHR9XG59XG5cbi8qR3JpZ2xpYSBuZXdzIHBhZ2luYSBDTk1JKi9cbi5jbm1pLW5ld3Mge1xuXHRhcnRpY2xlIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cblxuXG4vKlB1bHNhbnRpKi9cbi5jaGFwdGVyLWJ0bi1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdCYudy10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uY2hhcHRlci1idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMXMgZWFzZScpO1xuXG5cdCYuaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmLmFjdGl2ZSxcblx0JjphY3RpdmUsXG5cdCY6aG92ZXIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBleHRlbmQgLmYtYm9sZC1jZW50dXJ5O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQmLnNlZS1tb3JlLWVsIHtcblx0XHRtYXJnaW46IDRlbSAwIDFlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG5cdFx0Ji5sb2FkaW5nIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9sb2FkZXIuZ2lmICkgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlZS1tb3JlLWVsMiB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnZlcnRlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQvLyAmLmFjdGl2ZSB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHQvLyBcdGNvbG9yOiAkd2hpdGU7XG5cdC8vIH1cbn1cblxuXG4vKkdyZXkgYm94IFZpbWVvKi9cbi5mYW5jeS1pbmxpbmUtY29udGVudC12aWRlbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cbn1cblxuXG4vKkVsZW1lbnRpIHNsaWNrIHNsaWRlciovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdHBhZGRpbmc6IDAgMzVweDtcbn1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIuc2xpY2stc2xpZGVyLWJveC1naW92YW5pIHtcblx0cGFkZGluZzogMDtcbn1cblxuZm9vdGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stZG90cyB7XG5cdGxlZnQ6IDA7XG59XG5cbi5zbGljay1hZHItZ2FsbGVyeSB7XG5cdC5zbGljay1kb3RzIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5jbm1pLW5ld3MgLnNsaWNrLWRvdHMge1xuXHRib3R0b206IC0yMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRib3R0b206IC0xMnB4O1xuXHR9XG59XG5cbi5jbm1pLW5ld3MgLnNsaWNrLXByZXYsXG4uY25taS1uZXdzIC5zbGljay1uZXh0IHtcblx0dG9wOiAzMCU7XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogMTVweDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAxNXB4O1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMzhweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmFkci10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hZHItYm94IHtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5hZHItZXZlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmFkci12aWRlbyB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdC8vIGlmcmFtZSB7XG5cdC8vIFx0bWFyZ2luOiAwIGF1dG87XG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyB9XG5cdC52aWRlby1yZXNwb25zaXZlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC52aWRlby1yZXNwb25zaXZlIGlmcmFtZSB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ubW1nLWNvbnRhaW5lciAuZXZlbnQtcGFydG5lciB7XG5cdC5pbWcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5sb2dvIHtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyLWJveC1hZHIge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0Ly8gaWZyYW1lIHtcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIH1cblx0LnZpZGVvLXJlc3BvbnNpdmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206IDglO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQudmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyLWJveC1hZHIgLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAtMjBweDtcbn1cblxuLnNsaWNrLXNsaWRlci1ib3gtYWRyIC5zbGljay1uZXh0IHtcblx0cmlnaHQ6IC0yMHB4O1xufVxuXG4uYm9keS1yb3VuZHRhYmxlIHtcblx0LmFnZW5kYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdC5zZXAge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGRcIjtcblx0XHR9XG5cdH1cblxuXHQuZmFuY3lib3gtaW5uZXIge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zbGljay1zbGlkZXItYm94LnBhbmVsIHtcblx0LmZhbmN5LWlubGluZS1jb250ZW50LXZpZGVvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyLWJveC1yb3VuZHRhYmxlIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnZpZGVvLXJlc3BvbnNpdmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUzMHB4OyAvLyA2MzhweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGhlaWdodDogMTk0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyLWJveC1yb3VuZHRhYmxlIC5zbGljay1wcmV2IHtcblx0bGVmdDogLTIwcHg7XG59XG5cbi5zbGljay1zbGlkZXItYm94LXJvdW5kdGFibGUgLnNsaWNrLW5leHQge1xuXHRyaWdodDogLTIwcHg7XG59XG5cbi8qS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0b3A6IDAlO1xuXHR9XG5cblx0MzUlIHtcblx0XHRvcGFjaXR5OiAuNztcblx0XHR0b3A6IDY1JTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0b3BhY2l0eTogLjQ7XG5cdFx0dG9wOiA1NSU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogMTMwJTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRvcDogMCU7XG5cdH1cblxuXHQzNSUge1xuXHRcdG9wYWNpdHk6IC43O1xuXHRcdHRvcDogNjUlO1xuXHR9XG5cblx0NzUlIHtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHR0b3A6IDU1JTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAxMzAlO1xuXHR9XG59XG5cblxuLypDb250ZWludG9yZSBwcmluY2lwYWxlKi9cbi5tYWluLXdyYXBwZXIge1xuXHQvLyBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLypJbW1hZ2luaSBjYXJvc2VsbG8qL1xuI2hvbWUtc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmNhcm91c2VsIC5pdGVtIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbiNpZnJhbWUtbGl2ZSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDAlO1xuXHR9XG5cblx0LmlmcmFtZS1jb250YWluZXIge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4jY2Fyb3VzZWwtaGVhZGVyLFxuLmNhcm91c2VsLXR1dG9yLFxuI2Nhcm91c2VsLWZhc2hpb24tbGFiIHtcblx0Ly9oZWlnaHQ6IDkwdmg7XG5cblx0LmNhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiAxMCU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR6b29tOiAxO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzNSU7XG5cdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSc7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMiU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblxuXG5cdFx0fVxuXHR9XG5cblx0LmNhcHRpb24gLmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmNhcHRpb24gLnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHR9XG5cblx0LmNhcHRpb25fc29zdGVuaWJpbGl0YSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCA3MiwgNTksIDAuOSk7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRsZWZ0OiA3MyU7XG5cdFx0aGVpZ2h0OiA5MCU7XG5cdFx0dG9wOiA1JTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHpvb206IDE7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHR9XG5cdH1cblxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0LnNsaWNrLXNsaWRlIGltZyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2xpY2stcHJldjpiZWZvcmUsXG5cdC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAxNSU7XG5cblx0XHRsaSBidXR0b246YmVmb3JlIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblxuXHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdC8vaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblxuXHRcdC5saW5rcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDEwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0Ji5saXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2IoMjQ5LCA2NiwgNTgpO1xuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggYmxhY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcblx0XHQvLyBcdHBhZGRpbmctYm90dG9tOiA1NS4yNyU7XG5cdFx0Ly8gfVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYudmlkZW8ge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTU7XG5cdFx0XHR9XG5cblx0XHRcdC5mYS1wbGF5LWNpcmNsZS1vIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyNTtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI2cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlby1wcmV2aWV3IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hdXRvcGxheS12aWRlbyB7XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHRib3R0b206IDMlO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMjU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuXHRmb250LXNpemU6IDQwcHg7XG59XG5cbi5ib2R5LWhvbWUge1xuXHQjY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdH1cbn1cblxuLmJvZHktbW1nIHtcblx0LmNhcm91c2VsLXR1dG9yIC5jYXJvdXNlbC1jb250cm9sIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdH1cbn1cblxuLmJvZHktbmV3LWRlc2lnbmVyIHtcblx0I2Nhcm91c2VsLWZhc2hpb24tbGFiIC5jYXJvdXNlbC1jb250cm9sIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdH1cbn1cblxuXG4vKkhlYWRlciBpbW1hZ2luZSovXG4uaGVhZC1pbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0Ji5mdWxsLXBhZ2Uge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHQuY2FwdGlvbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2FwdGlvbi10aXRsZSB7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ly9wYWRkaW5nLXRvcDogMTUlO1xuXHRcdHBhZGRpbmc6IDhlbSAxNXB4O1xuXG5cdFx0aDEsXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0XHRwYWRkaW5nOiAzZW0gMDtcblx0XHR9XG5cblx0XHQmLmFic29sdXRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IDI1JTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHotaW5kZXg6IDE1O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uZXcge1xuXHRcdFx0Ym90dG9tOiA0MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qSGVhZGVyIFZpZGVvKi9cbi5mdWxsLXNjcmVlbi1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLypIb21lKi9cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib2R5LWhvbWUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUvaGVhZGVyLmpwZyApO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uYm9keS1hcmVhLXN0YW1wYSB7XG5cdC5jaGFwdGVyLWJ0biB7XG5cdFx0bWluLWhlaWdodDogODBweDtcblx0fVxufVxuXG4uYm9keS1mYXNoaW9uLXRydXN0IHtcblx0LnNvY2lhbCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5mYSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxufVxuXG4vKkFjY3JlZGl0aSBzdGFtcGEqL1xuLmRvYy01MyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKkZhbmN5IGJveCovXG4uZmFuY3lib3gtY2xvc2Uge1xuXHQvL3RvcDogLTI1cHg7XG5cdHJpZ2h0OiAtMzVweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG5cdGxlZnQ6IC01NXB4O1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdC5mYW5jeWJveC1wcmV2IHtcblx0XHRsZWZ0OiAtNDdweDtcblx0fVxufVxuXG4uZmFuY3lib3gtbmV4dCB7XG5cdHJpZ2h0OiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3Bhbixcbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHR9XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJ4XCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcblx0XHRmb250LXNpemU6IDNlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDVweDtcblx0XHR0b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG4vKkxvYWRlciovXG4jYWpheC1sb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21lZGlhL2ltYWdlcy9jb21tb25zL2xvYWRlci5naWYgKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogNTA7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIC41cyBlYXNlJyk7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6NDIwcHgpIHtcblx0LnZpc2libGUtc21hcnRwaG9uZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuaGlkZGVuLXNtYXJ0cGhvbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo0MjBweCkge1xuXHQuaGlkZGVuLXNtYXJ0cGhvbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnZpc2libGUtc21hcnRwaG9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBFeHRyYSBTbWFsbCAqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXHQuaGVhZC1pbWcgLmNhcHRpb24tdGl0bGUge1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5uZXcge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0I2Nhcm91c2VsLWhlYWRlci14cyB7XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDEwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHpvb206IDE7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDExJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcHRpb24gLmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmNhcHRpb24gLnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdH1cblxuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0Ji5saXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYigyNDksIDY2LCA1OCk7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnZpZGVvIHtcblxuXHRcdFx0XHQudmlkZW8tcHJldmlldyB7XG5cdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8vIHRvcDogMDtcblx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQvLyB6LWluZGV4OiA5MDtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUvdmlkZW8teHMuanBnKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAxZFwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI1O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmEtcGxheS1jaXJjbGUtbyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI1O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpZGVvcGxheSB7XG5cdFx0XHRcdFx0LmVtYmVkLXJlc3BvbnNpdmUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0XHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjYXJvdXNlbC1oZWFkZXIteHMge1xuXHRcdC8vaGVpZ2h0OiA4MHZoO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZhbmN5Ym94LWNsb3NlIHtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0fVxuXG5cdC5kYXRhLWJveCAuZGF0YS1ib3gtY2FwdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDMwJTtcblx0fVxuXG5cdC5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uZmluYWxpc3RzLWNvbnRhaW5lciB7XG5cdC8vcGFkZGluZzogNjBweDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuXG5cdC5maW5hbGlzdHMtYm94IHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHR9XG5cblx0LmZpbmFsaXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZGRkO1xuXHRcdG1hcmdpbjogMzVweCAwO1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMmVtO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge31cblx0fVxufVxuXG4uanVyeSB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbn1cblxuLmp1cnksXG4uZmluYWxpc3RzcyB7XG5cdC5ob3ZlcmVmZmVjdCAudGV4dCB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0dG9wOiAzNSU7XG5cdFx0fVxuXHR9XG59XG5cbi5maW5hbGlzdHMge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5maW5hbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uZmluYWxpc3QtbmFtZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbjogNTBweCAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZpbmFsaXN0LWRlc2Mge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8vQGV4dGVuZCAuZi1sb3JhO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uaW1nLWhvdmVyIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmltZy1ob3ZlciBpbWcge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0LyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdC8qIEZpcmVmb3ggKi9cblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHQvKiBJRSA5ICovXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdC8qIE9wZXJhICovXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmltZy1ob3ZlciBpbWc6aG92ZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjIwKTtcblx0LyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMjApO1xuXHQvKiBGaXJlZm94ICovXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjApO1xuXHQvKiBJRSA5ICovXG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRaKDApIHNjYWxlKDEuMjApO1xuXHQvKiBPcGVyYSAqL1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0WigwKSBzY2FsZSgxLjIwKTtcbn1cblxuXG4uZ3JheXNjYWxlIHtcblx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMS4xMCkgZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDkwJSk7XG5cdC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuMTApIGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg5MCUpO1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4xMCkgZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5cblxuLm1vYmlsZS1zdXN0YWluYWJpbGl0eSB7XG5cdG1hcmdpbi10b3A6IDBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uc3VzdGFuYWliaWxpdHktYnRuLnNwYWNpbmcge1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6OTkxcHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMS4zcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmJvZHktc29zdGVuaWJpbGl0YSB7XG5cdC5wMTAge1xuXHRcdHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOjk5MXB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcblx0LnN1c3RhbmFpYmlsaXR5LWJ0biB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHR9XG59XG5cblxuLypIT1ZFUklORyovXG5cbi5ob3ZlcmVmZmVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly9jdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ob3ZlcmVmZmVjdCAub3ZlcmxheSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG59XG5cbi5ob3ZlcmVmZmVjdC5hY3RpdmUgLm92ZXJsYXksXG4uaG92ZXJlZmZlY3Q6aG92ZXIgLm92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5ob3ZlcmVmZmVjdCBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG92ZXJlZmZlY3QgaDIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyZWZmZWN0OmhvdmVyIGgyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0bWFyZ2luOiAwcHg7XG59XG5cbi5ob3ZlcmVmZmVjdCBwLmluZm8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ly9wYWRkaW5nOiA3cHggMTRweDtcblx0cGFkZGluZy10b3A6IDUwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICNmZmY7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOiA3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG92ZXJlZmZlY3QuYWN0aXZlIHAuaW5mbyxcbi5ob3ZlcmVmZmVjdDpob3ZlciBwLmluZm8ge1xuXHRvcGFjaXR5OiAxO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmhvdmVyZWZmZWN0IHAuaW5mby5uYW1lIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG92ZXJlZmZlY3QgcC5pbmZvLnJvbGUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5cbi8qIFNtYWxsICovXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuXHQuaGVhZC1pbWcgLmNhcHRpb24tdGl0bGUge1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuXHRcdGgxIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1lZGl1bSAqL1xuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG5cdC5tZW51LWJrZy1idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdCYudGVhbSB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4vKiBMYXJnZSAqL1xuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcblx0LmhlYWQtaW1nIHtcblx0XHQuY2FwdGlvbi10aXRsZSB7XG5cblx0XHRcdCYuZXh0cmEge1xuXHRcdFx0XHRwYWRkaW5nOiAxNmVtIDRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogPCBNZWRpdW0gKi9cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0LmhlYWQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdCNicmVhZGNydW1icyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cblx0Lm1hcC1jb250YWluZXIgLmNvbnRhY3RzLWRhdGEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQjaWZyYW1lLWxpdmUgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdH1cbn1cblxuLyogPiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIHt9XG5cbi8qWFMqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXHQuaWZyYW1lLWNvbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5pZnJhbWUtY29udGFpbmVyIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG5cdC5pZnJhbWUtY29sIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmlmcmFtZS1jb250YWluZXIge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI2Nhcm91c2VsLW5ld3MtaG9tZSB7XG5cblx0Jjpob3ZlciB7XG5cblx0XHQuaXRlbSAuZGF0YS1ib3ggLmRhdGEtYm94LWNhcHRpb24sXG5cdFx0Lml0ZW0gLmRhdGEtYm94IC5kYXRhLWJveC1jYXB0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuXG5cdFx0fVxuXHR9XG5cblx0LmRhdGEtbmV3cyB7XG5cdFx0cGFkZGluZzogMzAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmV3cy1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjREUxQjNCO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG5cdFx0bWFyZ2luOiAzcHg7XG5cdH1cblxuXHQuY2Fyb3VzZWwtY29udHJvbCB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdHdpZHRoOiA1JTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcblx0XHQuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdC5kYXRhLWJveCB7XG5cdFx0XHQvLyBwYWRkaW5nOiAzcHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0LmRhdGEtYm94LWNhcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21vZGFsLWZsYXNoLW5ld3Mge1xuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZzogMi41cmVtO1xuXHR9XG5cblx0Lm5ld3MtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi43NXJlbTtcblx0XHRtYXJnaW46IDAgMCAyLjVyZW07XG5cdH1cblxuXHQuZGVzYyB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmd1aWRlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdG1hcmdpbjogMCAyMHZ3O1xuXHR3aWR0aDogNjB2dztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuZ3VpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMjB2dztcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRtYXJnaW46IDAgMTB2dztcblx0XHR3aWR0aDogODB2dztcblxuXHRcdC5ndWlkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwdnc7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0bWFyZ2luOiAwIDE1dnc7XG5cdFx0d2lkdGg6IDcwdnc7XG5cblx0XHQuZ3VpZGUge1xuXHRcdFx0bWF4LXdpZHRoOiAzNXZ3O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHQuZ3VpZGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHR9XG5cdH1cbn1cblxuLyogUGl6emkgU3Bpbm5lciBwZXIgbG9hZGluZyBnYWxsZXJpZXMgKi9cblxuI2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG5cbi8qIFBpenppIFZpZGVvICYgZ2FsbGVyeSB0YWJzICovXG5cbi5tbW0tc2hvd3Jvb20tbWFpbi13cnAgLnNlYXJjaC1jb2x1bW4gLmlubGluZSB7XG5cdFxuXHQuc2hvd3Jvb21fY29udGVudF9ib3gge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmLm1tbS1zaG93cm9vbV9fYWN0aXZlX2xpc3QsICYuc2hvd3Jvb21fX2FjdGl2ZV9saXN0e1xuXHRcdFxuXHRcdC5zaG93cm9vbV9jb250ZW50X2JveCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4uY3VzdG9tX3RhYnN7XG5cdC50YWJzX190aXRsZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdC50YWJfX3RpdGxle1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdFx0XHQgICAgY29sb3I6IzAwMDtcblx0XHRcdFx0ICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcblx0XHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzAwMDtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC50YWJfY29udGVudHtcblx0XHRwYWRkaW5nLXRvcDouNXJlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGlmcmFtZXtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWluLWhlaWdodDogMjhyZW07XG5cdFx0fVxuXHR9XG5cdC52aWRlb190YWJ7XG5cdFx0bWluLWhlaWdodDoxMHJlbTtcblx0fVxufVxuLnRhYl9jb250ZW50e1xuXHRwYWRkaW5nLXRvcDouNXJlbTtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5pZF9hY3RpdmV7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG59XG4udGFic193cmFwcGVye1xuXHQubW1tX19nYWxsZXJfd3JwLCAudGFiX19nYWxsZXJ5X3dycHtcblxuXHRcdGNvbHVtbnM6IDQ7XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRjb2x1bW5zOiAzO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Y29sdW1uczogMjtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDQwcHgpIHtcblx0XHRcdGNvbHVtbnM6IDE7XG5cdFx0fVxuXHRcdGF7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFxuXHRcdC8vXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC1oZWlnaHQ6MTAwJTtcblx0XHRcdH1cblx0XHRcdC5vdmVybGF5X2dhbGxlcnlfdGl0bGV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDU3LCA0NywgMCk7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5vdmVybGF5X2dhbGxlcnlfdGl0bGV7XG5cdFx0XHRcdFx0d2lkdGg6IDk3JTtcblx0XHRcdFx0XHRoZWlnaHQ6IDk2LjUlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA1NywgNDcsIDAuOCk7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5OCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDk4JTtcblx0XHRcdFx0XHRcdHdpZHRoOiA5OCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LmJvZHktYXNzb2NpYXppb25le1xuXHQuc2hvd3Jvb21fX21haW4td3Jwe1xuXHRcdC5pbmxpbmV7XG5cdFx0XHQuc2hvd3Jvb21fY29udGVudF9ib3h7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdCYuc2hvd3Jvb21fX2FjdGl2ZV9saXN0e1xuXHRcdFx0XHQuc2hvd3Jvb21fY29udGVudF9ib3h7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkuYm9keS1ob21lLW1tbSBmb290ZXIsIGJvZHkuYm9keS1hc3NvY2lhemlvbmUgZm9vdGVye1xuXHR6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5mYW5jeV9fbW9kYWxfdGl0bGV7XG50ZXh0LWFsaWduOmxlZnQ7XG53aWR0aDozMnJlbTtcbmZsb2F0OmxlZnQ7XG59XG5cbi8qIE1hc29ucnkgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKiBDbGFzc2kgcGVyIGZpeCBkb3Jwb2Rvd24gbWVudSBpbiBzdGlsZSBNTUdyYWR1YXRlL2F3YXJkcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5kcm9wZG93bi1tZW51e1xuXHQuYXJjaGl2ZS15ZWFye1xuXHRcdHBhZGRpbmctbGVmdDoxcmVtO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fc21hbGwpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodDtcblx0XHRcdG1heC13aWR0aDogOTklO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyX25hdiBzb2xpZCAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fc21hbGwpIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBpbml0aWFsO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdFxufVxuLmFyY2hpdmUteWVhcj4gbGkgPiBhOmhvdmVywqB7XG5cdHRleHQtZGVjb3JhdGlvbjrCoG5vbmU7XG5cdGNvbG9yOsKgJGRyb3Bkb3duX19hX2hvdmVyX2NvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOsKgJGRyb3Bkb3duX19hX2hvdmVyX2JhY2s7XG59XG4uYXJjaGl2ZS15ZWFyPiBsaSA+IGE6Zm9jdXPCoHtcblx0dGV4dC1kZWNvcmF0aW9uOsKgbm9uZTtcblx0Y29sb3I6wqAkZHJvcGRvd25fX2FfaG92ZXJfY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6wqAkZHJvcGRvd25fX2FfaG92ZXJfYmFjaztcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqIENsYXNzaSBwZXIgU2xpZGVyIHN0aWxlIE1NR3JhZHVhdGUvYXdhcmRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ib2R5LW1tZyAubW1nLW5hdiAuZHJvcGRvd24tYXJjaGl2ZS5tYjUwLCAuYm9keS1tbWcgLm1tZy1maW5hbGlzdHMtbmF2IC5kcm9wZG93bi1hcmNoaXZlLm1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNsaWRlci1ibG9ja19zdHlsZXtcblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgICY+LnJvd3tcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl93cnB7XG5cdFx0bWFyZ2luLXRvcDozcmVtO1xuXHRcdGgye1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWMtdGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgLnNjcm9sbGJhcl9fc2xpZGVyX292ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNjcm9sbGJhcl9fY3VzdG9te1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9vdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR3aW5uZXJfaW1nX3NpemU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIEBleHRlbmQgLnNjcm9sbGJhcl9fY3VzdG9tX3RyYW5zaXRpb247XG4gICAgICAgICYuc2NvbGxiYXJfaGlkZGVue1xuICAgICAgICAgICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuXHRcbiAgICAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHR3aWR0aDo5NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgIFxuICAgIC5zY3JvbGxiYXJfX2N1c3RvbTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgICAgICAgIFxuICAgIH1cbiAgICAgXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDY2LCA2NiwgNjYpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR3aWR0aDogNnB4O1xuICAgIFx0aGVpZ2h0OiA5NXB4O1xuICAgIH1cbiAgICBcbiAgICAvLyAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblxuICAgIC8vIH1cblxuICAgIC5zY3JvbGxiYXJfX2N1c3RvbSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiByZWQgZ3JlZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgIH1cbiAgICAud2lubmVycy10aXRsZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICAuc2Nyb2xsYmFyX19jb250ZW50c193cnB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnQsIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3Zlcl9yZWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNjcm9sbGJhcl9fY3VzdG9tX3RyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNjcm9sbGJhcl9fX3NpbmdsZV9jb250ZW50X25hbWUsIC5zY3JvbGxiYXJfX19zaW5nbGVfY29udGVudF9yb2xle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Lm5hbWVfYW5kX3JvbGVfd3Jwe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGJhcl9fX3NpbmdsZV9jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6ICR3aW5uZXJfaW1nX3NpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiR3aW5uZXJfaW1nX3NpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnRfbmFtZSwgLnNjcm9sbGJhcl9fX3NpbmdsZV9jb250ZW50X3JvbGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNjcm9sbGJhcl9fY3VzdG9tX3RyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokc2luZ2xlX3BlcnNvbl9uYW1lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2lnbmVyX3JvbGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2luZ2xlX3BlcnNvbl9yb2xlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWFyY2hpdmV7XG4gICAgICAgIC5zY3JvbGxiYXJfX3NsaWRlcl9vdmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGVfZmluYWxpc3Rfcm93e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBsZWZ0Oi1zaXplKDE1MDApO1xuICAgICAgICBAZXh0ZW5kIC5zY3JvbGxiYXJfX2N1c3RvbV90cmFuc2l0aW9uO1xuICAgICAgICAmLnJvd19hY3RpdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQuZ2FsbGVyeV9zaW5nbGVfaW1nX3dycHtcbiAgICAgICAgZGlzcGxheTpibG9jSztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzaXplKDE1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNjcm9sbGJhcl9fY3VzdG9tX3RyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1hcmNoaXZle1xuXHRAZXh0ZW5kIC5ib3JkZXJfZHJvcGRvd247XG59XG5cbi8qIFBhcnRpYWwgZ2FsbGVyaWVzIE1NRyAqL1xuLmJvZHktbW1nLWdhbGxlcnksXG4uYm9keS1tbWctYXdhcmRzIHtcblxuICAgIC50YWItdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tbWctZ2FsbGVyeS1uYXZ7XG4gICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG5cbiAgICAgICAgJj4gbGl7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfSAgICAgXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnNpemUoNCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbWctZ2FsbGVyeS10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWFzb25yeS1ncmlkIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5tbWctcGljdHVyZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA1NywgNDcsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktbW1nLWdhbGxlcnl7XG4gICAgLm1haW4tbmF2e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLm1lbnUtd3JhcHBlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICNicmVhZGNydW1ic3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjY29udGVudHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAgICY+LmNvbnRhaW5lciwgLmRlc2lnbmVyX2ZpbHRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNJbmdvbG8gRGVzaWduZXIgKi9cbi8qIENsYXNzZSBkYSBhc3NvY2lhcmUgYWwgI2NvbnRlbnQgbmVsbGEgcGFnIGRlbCBzaW5nb2xvIGRlc2lnbmVyIC5wYWdlX19zaW5nbGUtZGVpc2duZXIgKi9cbi5wYWdlX19zaW5nbGUtZGVpc2duZXJ7XG5cdC5kZXNpZ25lcl9fbWFpbl9pbWd7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtaW4td2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRtaW4taGVpZ2h0OiA0M3JlbTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxOHJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfX21lZGl1bSkge1xuXHRcdFx0bWluLWhlaWdodDogMzVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19zbWFsbCkge1xuXHRcdFx0bWluLWhlaWdodDogMzFyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmVfX2JpZykge1xuXHRcdFx0bWluLWhlaWdodDogMjVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE3cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5kZXNpZ25lci1uYW1le1xuXHRcdG1hcmdpbi10b3A6c2l6ZSgtMyk7XG5cdH1cblxuXHQuc2luZ2xlX2Rlc2lnbmVyX3NrYXRjaF9uYXZfd3Jwe1xuXHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0XHQuc2luZ2xlX2Rlc2lnbmVyX3NrYXRjaF9uYXZ7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjJyZW07XG5cdFx0XHR9XG5cdFxuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OjI2cmVtO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ei1pbmRleDo5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2X19kZXNpZ25lcl9saXN0c3tcblx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxOHJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdH1cblx0XHRsaXtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpzaXplKDYpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfX21lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNHJlbTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiIHwgXCI7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheV9saWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplKDQpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzaXplKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzdHJvbmd7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDoxJTtcblx0XHRcdFx0XHRcdGhlaWdodDpzaXplKDIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRzdHJvbmd7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZV9kZXNpZ25lcntcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRzdHJvbmd7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcmNoaXZlX19kcm9wZG93bl93cnB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX3NtYWxsKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWluLWhlaWdodDogMTlyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQuZGVzaWduZXJfZmlsdGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5zdWItZGVzaWduZXJfZmlsdGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Bfcykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlc2lnbmVyX25hdntcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHBob25lX19iaWcpIHtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRcblx0XHQubW1nLW5hdl9fdGl0bGV7XG5cdFx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHR9XG5cdFx0Lm5hdmJhci1uYXZ7XG5cdFx0XHRtYXJnaW4tbGVmdDogc2l6ZSgzKTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUoMTIpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUoMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NnJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJldHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19zbWFsbCkge1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0bWFyZ2luLXRvcDpzaXplKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdl90aXRsZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6c2l6ZSg2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206c2l6ZSg4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcblx0XHRcdGZvbnQtc2l6ZTpzaXplKDMwKTtcblx0XHR9XG5cdFx0Lm5hdl9kZWlzZ25lcl9zaW5nbGV7XG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdCYueWVhcl9BY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX21lZGl1bSkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXNpZ25lcl9maWx0ZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHR9XG5cdFx0XHQuc3ViLWRlc2lnbmVyX2ZpbHRlcntcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iYWNrX3dycHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRtYXJnaW4tdG9wOjJyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAzLjV2dztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX21lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1LjV2dztcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9fbWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZV9fYmlnKSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKiBDbGFzc2kgcGVyIFRhYiBHZW5lcmFsaSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGFic19fd3Jwe1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxMTtcblx0I2xvYWRpbmdfd3Jwe1xuXG5cdH1cblx0LnRhYnNfX3dycF90aXRsZXtcblx0XHQubmF2YmFyLW5hdntcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJfX25hdi1pdGVte1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZSgxNSk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplKDE1KTtcblx0XHRcdFx0QGV4dGVuZCAudHJhbnNpdGlvbl9fdGFiO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDAuMjVlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0QGV4dGVuZCAudHJhbnNpdGlvbl9fdGFiO1xuXHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlX190YWJfdGl0bGV7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLXNtLW9mZnNldC0xIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNSU7XG5cdFx0fVxuXHR9XG5cdC50YWJfX2NvbnRlbnRze1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG9wYWNpdHk6MDtcblx0QGV4dGVuZCAudHJhbnNpdGlvbl9fdGFiO1xuXG5cdCNsb2FkaW5nX3dycHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45OCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTk5OTk5O1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHQjbG9hZGluZ3tcblx0XHRcdHRvcDogOXZoO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC8vICYuYWN0aXZle1xuXHQvLyBcdG9wYWNpdHk6MSFpbXBvcnRhbnQ7XG5cdC8vIH1cblx0XG5cdFx0QGV4dGVuZCAudHJhbnNpdGlvbl9fdGFiO1xuXHRcdCYuYWN0aXZlX190YWJ7XG5cdFx0XHRvcGFjaXR5OjEgO1x0XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWF4LWhlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0LnRhYi1waWN0dXJlLW92ZXJsYXl7XG5cdFx0XHRcdEBleHRlbmQgLmdhbGxlcnlfaW1hZ2Vfb3ZlcmxheTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC50YWItcGljdHVyZS1vdmVybGF5e1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKiBDbGFzc2kgcGVyIFRlbXBsYXRlIG1vc3RyYSBNRU1PUyBCeSBQaXp6aSAwMi8yMDIwICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc3RhbmRhcmRFeGliaXRpb25fY29udGVudHtcblx0bWF4LXdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5uby1wYWRkaW5nX19sZWZ0e1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblx0Lm5vLXBhZGRpbmdfX3JpZ2h0e1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblx0LmJ0bl93cnBfdG9we1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbSA0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbl9oZWFkZXJ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aW1ne1xuXHRcdFx0bWluLXdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdH1cblxuXHQudmlkZW9ib3h7XG5cdFx0YXtcblx0XHRcdC5kYXRhLWJveHtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL21lZGlhL2ltYWdlcy9wbGF5LXNvbGlkLnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDQ0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00LjVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTouNztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LmRhdGEtYm94e1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdXJhdG9yc19jb250ZW50e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdC5uby1wYWRkaW5nX19sZWZ0e1xuXHRcdFx0cGFkZGluZy1yaWdodDo2cmVtO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5vLXBhZGRpbmdfX3JpZ2h0e1xuXHRcdFx0cGFkZGluZy1sZWZ0OjZyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbl9taW5pX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206MnJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0XHR9XG5cdH1cblx0LnBhcm9sZV9jYXJvdXNlbHtcblx0XHQuc2luZ2xlX2Nhcm91c2VsX2VsZW1lbnR7XG5cdFx0XHQvL21heC13aWR0aDozMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDoycmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDoycmVtO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtaW4td2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxvZ2hpX3BhcnRlbnJzX3dycHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0fVxuXHQuc3Bhbl9saW5le1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBcdG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXHR9XG5cdC5zaW5nb2xpX2xvZ2hpe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG5cdFx0XHQtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXHQuZ3J1cHBvbG9naGl7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH1cblxuXHQuc2xpY2stbmV4dHtcblx0XHRyaWdodDogM3JlbTtcblx0fVxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRcdGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHR9XG5cdC5zbGljay1wcmV2OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGUwNzlcIjtcblx0XHRmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdH1cbn1cblxuLyogQ2xhc3NlIHBlciBncmlnbGlhIGZsZXggY29uIGJveCBjZW50cmF0aSAqL1xuXG4uZmxleC1ncmlke1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDowO1xuXHRtYXJnaW4tcmlnaHQ6MDtcblx0LmZsZXgtZ3JpZF9fc2luZ2xlLWVsZW1lbnR7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdC8vIG1heC13aWR0aDogMzMuMyU7XG5cdFx0LmltZy1yZXNwb25zaXZle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn0iLCIvKk1vZGFsaSovXG5cbi8qU3RpbGkgZ2VuZXJpY2kqL1xuLm1vZGFsLWRpYWxvZyB7XG5cdG1hcmdpbjogMTAlIGF1dG8gMjBweDtcblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQvL292ZXJmbG93LXk6IGF1dG87XG5cblx0XHQmLnBhZGRlZCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5tb2RhbC1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXG5cdFx0XHQubW9kYWwtdGl0bGUge1xuXHRcdFx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCAzZW0gKTtcblx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud2l0aC1ib3JkZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxOHB4ICk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvY2kge1xuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkcmVzcywgLndlYiwgLm1haWwsIC5waG9uZSwgLmZheCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdFx0LnNvY2lhbC1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxOHB4ICk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndpdGgtYm9yZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFsaWduTGVmdCB7XG5cdFx0XHRcdEBleHRlbmQgLmFsaWdubGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKk1vZGFsZSBjb25zaWdsaW8gZGlyZXR0aXZvKi9cbi5tZW1iZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0LnJvbGUge1xuXHRcdEBleHRlbmQgLmYtYm9sZC1jZW50dXJ5O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubmFtZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLmZhbmN5LW1vZGFsLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1pbi13aWR0aDogMzUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubW9kYWwtdGl0bGUge1xuXHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uZmFuY3lib3gtc2tpbiB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vLmJvZHktYXNzb2NpYXppb25lIHtcblx0LmZhbmN5Ym94LW5hdiBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdC5mYW5jeWJveC1uYXYgc3Bhbjo6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdC5mYW5jeWJveC1uYXYgc3Bhbjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LmZhbmN5Ym94LW5hdi5mYW5jeWJveC1uZXh0IHNwYW46OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHQuZmFuY3lib3gtbmF2LmZhbmN5Ym94LXByZXYgc3Bhbjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHR9XG5cdC5mYW5jeWJveC1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTsvLzAuNGVtOyB3aW5kb3dzXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC40ZW07XG5cdFx0fVxuXHRcdHRvcDogLTE1cHg7IC8vIHRvcDogLTQwcHg7XG5cdFx0cmlnaHQ6IC00MHB4OyAvLyByaWdodDogLTMwcHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBjb250ZW50OiBcIitcIjtcblx0XHRcdC8vIGNvbG9yOiAjZmZmO1xuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0XHQvLyBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQvLyBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXG5cdFx0XHQvLyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogbm9uZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBjb250ZW50OiBcIsOXXCI7XG5cdFx0ICAgIC8vZm9udC1zaXplOiAzZW07XG5cdFx0ICAgLy90b3A6IC00MHB4O1xuXHRcdCAgICAvL3JpZ2h0OiAtMzBweDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBmb250LXNpemU6IDMxcHg7XG5cdFx0ICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LmJvZHktcmljaC1tZWRpYSAuZmFuY3lib3gtY2xvc2Uge1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTQwcHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbi8vfVxuXG4vKk1vZGFsZSBMb2cgaW4gYXJlYSByaXNlcnZhdGEqL1xuI21vZGFsLWxvZy1pbiAubW9kYWwtZGlhbG9nIHtcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdC5tb2RhbC1mb290ZXIge1xuXHRcdFx0QGV4dGVuZCAuYWxpZ25sZWZ0O1xuXHRcdH1cblx0fVxuXG59XG5cbi5zaG93cm9vbV9jb250ZW50X2JveHtcblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qTW9kYWxlIGFsZXJ0IGZpbHRyaSovXG4jbW9kYWwtZmlsdGVycy1hbGVydCB7XG5cdHVsIGxpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0QGV4dGVuZCAuZi1ib2xkO1xuXHR9XG59XG5cbi8qTWFwIGNhbnZhcyovXG4ubWFwLWNhbnZhcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMxNXB4O1xuXHRib3JkZXI6IDBweCBub25lO1xuXG5cdCYubG9hZGluZyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCAuLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9hamF4LWxvYWRlci5naWYgKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJvZHktZGlyZWN0b3J5IHtcblx0Lm1vZGFsIHtcblx0XHRwIGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdH1cblxuXG5cdH1cbn1cblxuXG4vKiBFeHRyYSBTbWFsbCAqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG5cdC5tYXNvbnJ5LWdyaWQge1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1hcmdpbjogMTAlIDUlIDIwcHg7XG5cdH1cblxuXHQubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5mYW5jeS1tb2RhbC1jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdC5wYWRkZWQgLm1vZGFsLWJvZHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZmFuY3lib3gtbmF2IHNwYW4ge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQuZmFuY3lib3gtbmF2LmZhbmN5Ym94LW5leHQgc3Bhbjo6YmVmb3JlIHtcblx0XHRyaWdodDogMjVweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG5cblx0LmZhbmN5Ym94LW5hdi5mYW5jeWJveC1wcmV2IHNwYW46OmJlZm9yZSB7XG5cdFx0bGVmdDogMjVweDtcblx0fVxufVxuXG4vKiBTbWFsbCAqL1xuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xuIFx0Lm1hc29ucnktZ3JpZCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xuXG59XG5cblxuLyogTGFyZ2UgKi9cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcblxufVxuXG4vKiA8IE1lZGl1bSAqL1xuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXG59XG5cbi8qID4gTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblxufVxuIiwiZm9ybSB7XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0dGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc3BhY2Uge1xuXHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuc3VibWl0LWNvbnQge1xuXHRcdEBleHRlbmQgLmFsaWducmlnaHQ7XG5cdH1cblxuXHQuYnRuLXNlbmQtZm9ybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGJsYWNrLCAyMCUgKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmVycm9yIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0fVxuXHQuc3VidGl0bGUgcCB7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdH1cbn1cblxuLmZvcmdvdC1wd2Qge1xuXHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0QGV4dGVuZCAuZi1ib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm0tYnJlYWRjcnVtYiB7XG5cdC5icmVhZGNydW1iLWl0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRAZXh0ZW5kIC5mLXJlZ3VsYXI7XG5cdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5icmVhZGNydW1iLW51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdEBleHRlbmQgLmYtYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLnByaXZhY3ktdGV4dCB7XG5cdC50aXRsZSB7XG5cblx0fVxuXHQudGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG59XG4iLCIuc2hhcmUtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdGxhYmVsIHtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSggMTJweCApO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0fVxuXG5cdC5zaGFyZS1jb250ZW50LWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSggMTZweCApO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjNzIGVhc2UnKTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWRhdGUge1xuXHRjb2xvcjogJGdyZXk7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBmb250U2l6ZSggMTNweCApO1xuXG5cdCYuc3Ryb25nIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi5uZXdzLWRlc2Mge1xuXHRwIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIDwgTWVkaXVtICovXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cdC5zaGFyZS1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59IiwiLm1hc29ucnktZ3JpZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuZGVzaWduZXIge1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYucGxheS12aWRlbyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zM3B4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMzcHg7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAxcyBlYXNlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji52aWRlby1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0Ji5vbmUtdGhpcmQge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cblx0XHQmLmRvdWJsZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCYuZnVsbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmRhdGEtYm94Lm5ld3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5wbGF5LXZpZGVvIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCAxLjIgKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMS4yICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWl0ZW0sXG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1jb250ZW50LXRleHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDJlbSAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHR0aW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRAZXh0ZW5kIC5mLWJvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5nYWxsZXJ5LXRleHQge1xuXHRcdFx0QGV4dGVuZCAudXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZ2FsbGVyeS10aXRsZSBhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWRhdGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOm50aC1jaGlsZCggbisxICkge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudmlkZW8taXRlbSxcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmZhbmN5Ym94LWlubmVyLFxuLmdhbGxlcnktaXRlbSA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsMjU1LDI1NSwgMCApO1xuXHRcdHotaW5kZXg6IDE1O1xuXHR9XG59XG5cblxuLyogRXh0cmEgU21hbGwgKi9cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXHQubWFzb25yeS1ncmlkIHtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdCYub25lLXRoaXJkLFxuXHRcdFx0Ji5kb3VibGUsXG5cdFx0XHQmLnZpZGVvLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cbi8qIFNtYWxsICovXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XG4gXHQubWFzb25yeS1ncmlkIHtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7XG4gXG59XG5cblxuLyogTGFyZ2UgKi9cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcblxufVxuXG4vKiA8IE1lZGl1bSAqL1xuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXG59XG4gXG4vKiA+IE1lZGl1bSAqL1xuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cbn0iLCIuZmlsdGVyLWNvbnRhaW5lcixcbi5saXN0LWRlc2lnbmVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogNTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCggMCApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCggMCApO1xuXG5cdCY6YmVmb3JlIHtcblx0XHQgei1pbmRleDogLTE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0b3A6IDgwJTtcblx0XHRtYXgtd2lkdGg6MzAwcHg7XG5cdFx0YmFja2dyb3VuZDogIzc3Nztcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xuXHRcdGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXHR9XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIC41cyBlYXNlJyk7XG5cblx0Ji5hY3RpdmUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoIDEgKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCggMSApO1xuXHR9XG5cblx0JiNmaWx0ZXItZGVzaWduZXIge1xuXHRcdGhlaWdodDogNzAwcHg7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0PiAuZmlsdGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LmxlZnQtY29sIHtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcblx0XHR9XG5cdH1cdFxuXG5cdC5maWx0ZXIge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHQuY2xvc2UtZmlsdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCxcblx0XHQucmlnaHQtY29sIHtcblx0XHRcdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JleTtcblx0XHR9XG5cblx0XHQubGVmdC1jb2wge1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xuXHRcdFx0XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1jb2wge1xuXHRcdFx0dWwgbGl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKkZpbHRybyBhbm5pKi9cbi5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLmRyb3Bkb3duLXllYXJzIHtcblx0bGVmdDogMTVweDtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKlB1bHNhbnRpIGZpbHRybyovXG4uYnRuLWZpbHRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLnNlbGVjdGVkOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYwYjBcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxufVxuXG4vKiBFeHRyYSBTbWFsbCAqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG5cbn1cblxuLyogU21hbGwgKi9cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcbiBcdFxufVxuXG4vKiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7XG4gXG59XG5cblxuLyogTGFyZ2UgKi9cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcblxufVxuXG4vKiA8IE1lZGl1bSAqL1xuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHQuZmlsdGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiBcbi8qID4gTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblxufSIsIi5jbXMtdGV4dC1jb250ZW50IHtcblx0cCBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMScgIWltcG9ydGFudDtcblx0fVxufSIsIi52ZWdhcy13cmFwcGVyLFxuLnZlZ2FzLW92ZXJsYXksXG4udmVnYXMtdGltZXIsXG4udmVnYXMtc2xpZGUsXG4udmVnYXMtc2xpZGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi52ZWdhcy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwob3ZlcmxheXMvMDIucG5nKSBjZW50ZXIgY2VudGVyIHJlcGVhdDtcbn1cblxuLnZlZ2FzLXRpbWVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xufVxuICAgIC52ZWdhcy10aW1lci1wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dDtcbiAgICB9XG4gICAgICAgIC52ZWdhcy10aW1lci1ydW5uaW5nIC52ZWdhcy10aW1lci1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4udmVnYXMtc2xpZGUsXG4udmVnYXMtc2xpZGUtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5ib2R5IC52ZWdhcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gICAgXG4udmVnYXMtdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTsgXG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAtMjtcbn1cbiAgICBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy10aW1lcixcbiAgICBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1vdmVybGF5LFxuICAgIGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvKiBUYXJnZXQgU2FmYXJpIElPUzcrIGluIG9yZGVyIHRvIGFkZCA3NnB4ICovXG4gICAgXzo6ZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgXG4gICAgOnJvb3QgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtc2xpZGUsXG4gICAgOnJvb3QgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtb3ZlcmxheSB7XG4gICAgICAgIGJvdHRvbTogLTc2cHg7XG4gICAgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFRyYW5zaXRpb25zXG4gKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogZmFkZSAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZSxcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTItaW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogYmx1ciAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cixcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMycHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMycHgpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cjItaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIGZsYXNoICovXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaCxcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gyLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xufVxuXG4vKiBuZWdhdGl2ZSAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUsXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZTIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4vKiBidXJuICovXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuLFxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybjIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4taW4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogY29udHJhc3QoMTAwJSkgc2F0dXJhdGUoMTAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpIHNhdHVyYXRlKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi8qIHNsaWRlTGVmdCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0MiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDItaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IFxufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogc2xpZGVSaWdodCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDItaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IFxufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0Mi1vdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vKiBzbGlkZVVwICovXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDItaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IFxufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1vdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIHNsaWRlRG93biAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1pbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgXG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bjItb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLyogem9vbUluICovXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4sXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4yIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluMi1vdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogem9vbU91dCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dCxcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0Mi1pbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0Mi1vdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogc3dpcmxMZWZ0ICovXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQsXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLWluIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IFxuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDItb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIHN3aXJsUmlnaHQgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQsXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0MiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTM1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDItaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1vdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQW5pbWF0aW9uc1xuICoqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJucyBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnMgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJucyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNVcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnNVcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc0Rvd24gZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zRG93biBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc0Rvd24ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnNEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNMZWZ0IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBrZW5idXJuc0xlZnQgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zUmlnaHQgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zUmlnaHQgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNSaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1VwTGVmdCBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNVcExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1VwTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcFJpZ2h0IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBrZW5idXJuc1VwUmlnaHQgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNVcFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1VwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNEb3duTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zRG93bkxlZnQgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zRG93bkxlZnQgZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNEb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnNEb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd25SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zRG93blJpZ2h0IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25SaWdodCBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc0Rvd25SaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25SaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufSIsIi5nY2MtbmF2IHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuXHQ+IGxpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHQvLyBcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vIFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdC8vXG5cdFx0Ly8gXHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHQvLyBcdFx0d2lkdGg6IDI1JTtcblx0XHQvLyBcdH1cblx0XHQvLyBcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHQvLyBcdFx0d2lkdGg6IDc1JTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQ+IGEge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblx0XHRcdEBleHRlbmQgLmYtYm9sZC1jZW50dXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0Ly8gXHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ly8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcmNoaXZlLXllYXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5nY2MtbmF2LXhzIHtcblx0Lm5hdmJhci10b2dnbGUge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdC5zdWJtZW51IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjMDAwOyAvLyM4ODhcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0Lmljb24tYmFyIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgLy8jODg4XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXItZ2NjLXhzIHtcblx0LmdjYy1uYXYge1xuXHRcdG1hcmdpbjogMDtcblx0XHQ+IGxpIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gLmdjYy1uYXYteHMge1xuLy8gXHRcdC5pdGVtIHtcbi8vIFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG4vLyBcdFx0XHR9XG4vL1xuLy8gXHRcdFx0YSB7XG4vLyBcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHBhZGRpbmc6IDVweCAzMHB4O1xuLy8gXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuLy8gXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4vL1xuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4vLyBcdFx0XHR9XG4vL1xuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0YSB7XG4vLyBcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vL1xuLy8gXHRcdFx0Ji5hY3RpdmUsXG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0YSB7XG4vLyBcdFx0XHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4uZ2NjLWRlc2t0b3AtaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZ2NjLXJlc3BvbnNpdmUtaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZ2NjLWRlc2t0b3AtaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5nY2MtcmVzcG9uc2l2ZS1pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5pbWctY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5pbWctbGFiZWwtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblxuXHRcdC5pbWctbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdC5pbWctbGFiZWwtY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYm94LWFwcGxpY2F0aW9uIHtcblx0LmltZy1jb250YWluZXIgLmltZy1sYWJlbC1jb250YWluZXIgLmltZy1sYWJlbCAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ubGluay1hcHBsaWNhdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdWItcGFnZS10aXRsZSB7XG5cdG1hcmdpbjogMzBweCAwIDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmLmxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmljb24tY2FtZXJhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9jYW1lcmEtaWNvbi5qcGcgKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmljb24tcGhvdG8ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uLy4uLy4uL21lZGlhL2ltYWdlcy9jb21tb25zL3Bob3RvLWljb24ucG5nICk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5wcmV2aWV3IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDE1cHggMCAzMHB4O1xuXHR9XG5cblx0LmRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHR9XG5cblx0Lndpbm5lciB7XG5cdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSc7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLWxpbmssXG5cdFx0Lm5hbWUge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblxuXHQuYXdhcmQtbmFtZSB7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQucHJldmlldyAud2lubmVyIHtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdH1cbn1cblxuLm1hc29ucnktZ3JpZCB7XG5cdC5wcmV2aWV3Lml0ZW0gaW1nIHtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmNvdW50ZXIge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktYXJyb3dzIHtcblx0bWluLXdpZHRoOiAxNTBweDtcblx0LmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0Ly8gd2lkdGg6IDg1JTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0fVxuXHQuZmEge1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXHQubGVmdCB7XG5cdFx0bGVmdDogLTE1JTtcblx0fVxuXHQucmlnaHQge1xuXHRcdHJpZ2h0OiAzMCU7XG5cdH1cbn1cblxuI2FjY29yZGlvbkhvc3RlZCwgI2FjY29yZGlvbkNvbGxhYm9yYXRpb24sICNhY2NvcmRpb25TdXBwb3J0ZWQsICNhY2NvcmRpb25QYXJ0bmVyLCAjYWNjb3JkaW9uV2luZSwgI2FjY29yZGlvblNvY2lhbE1lZGlhIHtcblx0LnBhbmVsIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLnBhcnRuZXItcGFuZWxzIHtcblx0LnBhbmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zZWUtbW9yZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mYS1jaGV2cm9uLWRvd24ge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZmEtY2hldnJvbi1kb3duIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVx0XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWNvbGxhcHNlIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbCBhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tc2hhZG93IHtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0LnJvdy1mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5kZXNjciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHRcdC5pbmRpY2F0b3JzIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5tbDAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCYubXIwIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWJzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNjBweDtcblx0XHRyaWdodDogMjAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQuYWJzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyODBweDtcblx0XHRyaWdodDogMjAlO1xuXHR9XG59XG5cblxuI21vZGFsLXZpZGVvIHtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IC00MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNnY2MtYXBwbGljYXRpb24tZm9ybSB7XG5cdC5zdWJ0aXRsZSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5cbi53aW5uZXItdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWNvbmQtcm93LXNwb25zb3Ige1xuXHRtYXJnaW4tbGVmdDogLTIzMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG5cdFx0LnRlc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLnNwb25zb3Itc2xpZGVyIHtcblxuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAtNDBweDtcblxuXHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2staXRlbSB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0ICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDE5cHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndpdGgtdGl0bGUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0QGV4dGVuZCAuZi11cHBlcjtcblx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDlweCApO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCA2cHggKTtcblx0XHRcdH1cblxuXHRcdFx0Ji50ZXh0LWxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3BvbnNvci1kZXNrdG9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc3BvbnNvci1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNwb25zb3ItZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3BvbnNvci1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jb2wteHMtMTUsXG4uY29sLXNtLTE1LFxuLmNvbC1tZC0xNSxcbi5jb2wtbGctMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5jb2wteHMtMTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aWRlb3BsYXkgc3Bhbntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRmb250LXNpemU6IDYwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjZweDtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCYuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHRcdCYubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLm1vYmlsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdH1cbn1cbi5pZnJhbWV2aWRlb3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxNTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4uY29sLXNtLTE1IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLW1kLTE1IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC1sZy0xNSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuXG4vKiBJbnRlZ3JhemlvbmUgZ2FsbGVyeSAqL1xuXG4kYmFzZS1zaXplOiAxNjtcbi8vRnVuY3Rpb24gdG8gY29udmVydCBweCB2YWx1ZSBpbnRvIHJlbVxuLy9Zb3UgY2FuIHJlcGxhY2UgcmVtIHdpdGggYW55IG90aGVyIHZhbHVlIHlvdSB3YW50IChyZW0gaXMgbW9zdCBwcmVmZXJyZWQgdmFsdWUgZm9yIHdlYilcbkBmdW5jdGlvbiBzaXplKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1zaXplKSB7XG4gICAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDFlbTtcbiAgfVxuXG5cbi5hYm91dF9nY2NfaW1nX25hdl93cnB7XG5cdG1hcmdpbi10b3A6c2l6ZSg0OCk7XG5cdC5nY2NfaW1nX25hdntcblx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0YXtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6MjZyZW07XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdHotaW5kZXg6OTk5OTk5OTk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuI2djY19faW1hZ2VfdmlkZW9fYmFja3tcblx0ZGlzcGxheTpibG9jaztcblx0bWluLWhlaWdodDpzaXplKDkyNCk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuXG4uYm9keS1wcm9nZXR0aS1zcGVjaWFsaS5ib2R5LWdjY3tcblx0LnRhYnNfX3dycCAudGFiX19jb250ZW50cyAuaXRlbSAudGFiLXBpY3R1cmUtb3ZlcmxheSwgLnNsaWRlci1ibG9ja19zdHlsZSAuc2Nyb2xsYmFyX19jb250ZW50c193cnAgLnNjcm9sbGJhcl9fX3NpbmdsZV9jb250ZW50OmFmdGVyLCAuc2xpZGVyLWJsb2NrX3N0eWxlIC5zY3JvbGxiYXJfX2NvbnRlbnRzX3dycCBhOmFmdGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9ncmVlbjtcblx0fVxuXHQudGFic19fd3Jwe1xuXHRcdC50YWJzX193cnBfdGl0bGV7XG5cdFx0XHQuY29sLXNtLW9mZnNldC0xIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJvZHktcHJvZ2V0dGktc3BlY2lhbGkuYm9keS1nY2N7XG5cbn1cbiIsIi50YWxlbnRzLWxpc3Qge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLnRhbGVudHMtbGlzdCAudGFsZW50LXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICB3aWR0aDogMjc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW47XG59XG4udGFsZW50cy1saXN0IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZS5hY3RpdmUge1xuICB3aWR0aDogNTUwcHg7XG59XG4udGFsZW50cy1saXN0IGFydGljbGUgLmwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI3NXB4O1xufVxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5yIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3NXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcbiAgYm94LXNpemluZzogcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFsZW50cy1saXN0IGFydGljbGUgLnIgUC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQXJhcGV5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4udGFsZW50cy1saXN0IGFydGljbGUgLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3MgYS5zZmlsYXRhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGFsZW50cy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIH1cbiAgICAudGFsZW50cy1saXN0IC50YWxlbnQtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudGFsZW50cy1saXN0IGFydGljbGUgLmwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSAuciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IHBhZGRpbmctYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcbiAgICAgIGJveC1zaXppbmc6IHBhZGRpbmctYm94O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ0FyYXBleScsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3MgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3MgYS5zZmlsYXRhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4iLCIuYm9keS1pdGFsaWFuYSB7XG5cdCNpdGFsaWFuYS1oZWFkIHtcblx0XHRwYWRkaW5nOiAyZW0gM2VtO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBhZGRpbmc6IDJlbSAwO1xuXHRcdH1cblx0fVxuXG5cdC5pbmZvcyB7XG5cdFx0cGFkZGluZzogMCAzZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdFx0LnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCB7XG5cblx0XHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUsXG5cdFx0XHQuc3VidGl0bGUsXG5cdFx0XHQuaW5mb3MsXG5cdFx0XHQuc21hbGwtaW5mb3Mge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYScsICdzZXJpZic7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdH1cblxuXHRcdFx0LmluZm9zIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0LmJ1eS1vbmxpbmUtbGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQueC1zbWFsbC1pbmZvcyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWNXMDEtSXRhbGljXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1eS1saW5rIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpY1cwMS1JdGFsaWNcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbWFsbC1pbmZvcyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWNXMDEtSXRhbGljXCI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdCAgLmV4dHJhX2NvbnRlbnQge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0ICAjcmVhZF9tb3JlIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuXG5cdC5yZWFkX21vcmUgIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgZm9udC13ZWlnaHQ6IDkwMDtcblx0fVxuXG5cdC5zaG93IHtcblx0ICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR9XG5cblx0cC50d28tY29scyB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1nYXA6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0fVxuXHR9XG5cdHAudXBwZXJjYXNlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5maW5hbGlzdHMtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDVlbSBhdXRvO1xuXG5cdFx0PiAucm93IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQub3ZlcmxheSB7XG5cblx0XHRcdH1cblxuXHRcdFx0LmhvdmVyZWZmZWN0IHtcblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4xcyBlYXNlO1xuXHRcdH1cblxuXG5cdFx0Lml0ZW06aG92ZXIge1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Lml0YWxpYW5hLXNwb25zb3JzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcG9uc29yLXNlcGFyYXRvciB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdH1cblxuXHQueHMtaXRhbGlhbmEtc3BvbnNvcnMge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdC5zcG9uc29yLWJsb2NrIHtcblx0XHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdH1cblxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3ctZmxleCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5mbGV4LXN0YXJ0IHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnJvdy1ibG9jay14cyB7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMzBweDtcblxuXHRcdFx0XHQmLnctYXV0by1zbSB7XG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIgICAgLndyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5tZW1iZXJzLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy8gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJzLW5hdi14cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIFx0XHQuaWNvbi1iYXIge1xuICAgIFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgLy8jODg4XG4gICAgXHRcdH1cbiAgICAgICAgICAgIGJ1dHRvbsKge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1tZW1iZXJzLXhzIHtcbiAgICAgICAgXHQubWVtYmVycy1uYXYge1xuICAgICAgICBcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdFx0PiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuICAgICAgICBcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgXHRcdFx0XHRmbG9hdDogbm9uZTtcbiAgICAgICAgXHRcdFx0fVxuICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0PiBhIHtcbiAgICAgICAgXHRcdFx0cGFkZGluZy10b3A6IDA7XG4gICAgICAgIFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcdFx0fVxuICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW5ld2luIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4jbmV3LWluIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jb2wtc20tOCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgLy8xMHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgLy8gLTdweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IC8vIC03cHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIC03cHhcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgLy8gLTdweFxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVzcy1lZGl0b3JpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jaGFwdGVyLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG9jcy1saXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXNlcnZlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gICAgICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICAgIC8vIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICAvLyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICAgIC8vIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vZGFsLXBhcnRuZXIge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG4gICAgfVxufVxuXG4jYmVjb21lLW1lbWJlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5iZWNvbWUtdGl0bGUsIC5iZWNvbWUtdGV4dCwgLmJlY29tZS1hcHBseSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149J2NvbC1zbSddIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5ub3Qtb3BlbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25hIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb25hIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmEtY2hldnJvbi11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuICAgIC5wYW5lLXRpdGxlIGEgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgIC8vIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuICAgIC5wYW5lLXRpdGxlIGEgLmZhLWNoZXZyb24tdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaWNvbmEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbiAgICAgICAgLy8gY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCsucGFuZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHQucGwxNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cbnNlY3Rpb24uaGVhZGVyIHtcblx0Ji5maXgge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1MHB4O1xuXHR9XG59XG5cbiNkYWlseS12aWV3ID4gLmRheSB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5kYXRlLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAyZW0gMDtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdHBhZGRpbmc6IDA7Ly8xZW0gMS41ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0LmRheSxcblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdEBleHRlbmQgLmYtYm9sZC1jZW50dXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZG93bmxvYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHghaW1wb3J0YW50OyAvLyBBZGQgYnkgVmFsZVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGF5LFxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdFx0fVxuXHRcdFx0LmRheSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpeGVkLWZpbHRlcnMge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdCYuZml4LWl0IHtcblxuXHRcdC5maXhlZC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXJzLXhzIHtcblx0LmZpbHRlci1ldmVudHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQuZmEtYW5nbGUtZG93biB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0bGVmdDogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0b3A6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdEBleHRlbmQgLnJlc2V0LWxpc3Q7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXhzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHggMDtcblxuXHQuZmEtc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0I3NlYXJjaC1icmFuZC14cyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLmZpbHRlcnMtY29udGFpbmVyIHtcblxuXHQuZmlsdGVycyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cblx0XHQ+IC5hY3RpdmUgPiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZmlsdGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbi50aXRsZS1zdHJpcGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlODJiNTE7IC8vJGVkaXRpb25Db2xvcjtcblx0XHRwYWRkaW5nOiAxLjVlbSAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5mYS1hbmdsZS1kb3duIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxZW0gLjVlbTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXG5cdFx0XHQuZmEtYW5nbGUtZG93biB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGF5IHtcblx0bWFyZ2luLWJvdHRvbTogNWVtO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuY29udGFpbmVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNhbC10YWJsZS1yb3cge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG5cdFx0LmZhLWFuZ2xlLXJpZ2h0IHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQubWludXMsXG5cdFx0LnBsdXMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wbHVzIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LmZhLWFuZ2xlLXJpZ2h0IHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY0LDIxNiwyMjQsIC41KTtcblx0XHR9XG5cblx0XHQubWFwLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuYWRkcmVzcy14cyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdH1cblxuXHRcdFx0Lm1hcCB7XG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbnMvYWpheC1sb2FkZXIuZ2lmICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhbC10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdC5jYWwtdGFibGUtaGVhZCB7XG5cdFx0LmNhbC10YWJsZS1jZWxsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdH1cblxuXHRcdCYuZml4LWl0IHtcblx0XHRcdHotaW5kZXg6IDE1O1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuY2FsLXRhYmxlLWJvZHkge1xuXG5cdH1cblxuXHQuY2FsLXRhYmxlLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5jYWwtdGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LmV2ZW50LWFycm93IHtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHQucGx1cyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWludXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYWwtdGFibGUtY2VsbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IC4zZW0gMDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDFlbSAuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5saXZlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdH1cblxuXHRcdC5mYSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRjb2xvcjogIzY2NjtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCYudGV4dC1sZWZ0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji5ldmVudC10eXBlIHtcblx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmV2ZW50LWFkZHJlc3Mge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5icmFuZCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXG5cdFx0XHQubW9yZS1pbmZvIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTgyYjUxOyAvLyRlZGl0aW9uQ29sb3I7IC8vIG9sZDogI2ZmOGYxY1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSc7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0dGltZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTgyYjUxOyAvLyRlZGl0aW9uQ29sb3I7XG5cdFx0XHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLWJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZWFzeS1hdXRvY29tcGxldGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2VhcmNoLWJyYW5kIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMjUwcHg7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuLnRpdGxlLWhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdC5zZmlsYXRlLWZpbHRlcnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ly8ubGF0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRcdFx0Ji5maWx0ZXIgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cdFx0XHQmLmYtb3BlbiB7IGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2NvbW1vbnMvZmlsdGVyLW9wZW4uanBnJykgbm8tcmVwZWF0IHJpZ2h0IDVweDsgfVxuXHRcdFx0Ji5mLWNsb3NlIHsgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvY29tbW9ucy9maWx0ZXItY2xvc2UuanBnJykgbm8tcmVwZWF0IHJpZ2h0IDZweDsgfVxuXHRcdFx0Ji5sYXN0IHsgYm9yZGVyOm5vbmU7IH1cblx0XHR9XG5cdH1cblx0LnN1YmZpbHRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuZi1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ly8ubGF0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHQmLmFjdGl2ZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cdFx0fVxuXHR9XG59XG4iLCIjbW9kYWwtd2Vla2x5LXNob3dzIHtcblxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDUlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVlbTtcblx0XHRwYWRkaW5nLXRvcDogNGVtO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHR9XG5cblx0XHQubW9kYWwtdGl0bGUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNsb3NlIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0fVxuXHR9XG5cblx0Lm1hcCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4gKiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Ji5sb2FkaW5nIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9hamF4LWxvYWRlci5naWYgKTtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJvZHktbW1nIHtcbiAgICAuaG92ZXJlZmZlY3QuYWN0aXZlIC5vdmVybGF5LCAuaG92ZXJlZmZlY3Q6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgNzIsIDU5LCAuNCk7XG4gICAgfVxuICAgIC5qdXJ5LmVsZW5jby1qdXJ5LCAud2lubmVycy5lbGVuY28td2lubmVycyB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICAuaW5mby5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpbm5lcnMuZWxlbmNvLXdpbm5lcnMge1xuICAgICAgICAuaW5mby5uYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5hY3RpdmVMaW5rIHtcbiAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICNjYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbiAgICAuaG92ZXJlZmZlY3QgcC5pbmZvLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLndpbm5lcnMsIC5qdXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5qdXJ5IC5wcml6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lubmVycyB7XG4gICAgICAgIC5maW5hbGlzdCAucHJpemUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbiAgICAgICAgfVxuICAgICAgICAmLmFib3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAuZmluYWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3ZlcmVmZmVjdCBwLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXJnaW5SaWNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTUwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICYubWFyZ2luUmljaCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zbS0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAubW1nLXdpbm5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmluYWxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIC5jb2wtc20tM1JpY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNC4wNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29sLXNtLTNSaWNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp1cnkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgICYubWFyZ2luUmljaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgJi5tYXJnaW5SaWNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvdmVyZWZmZWN0IHAuaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgLmNvbC1zbS0zUmljaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjA1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb2wtc20tM1JpY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIC5jb2wtanVyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNpZ25lci10b3Age1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuZGVzaWduZXItdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzaWduZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiBzaXplKC0xOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuZGVzaWduZXItbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcmVkLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCA3MiwgNTksIDAuOSk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgLmNvbG9yZWQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueWtrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1zZXBhcmF0ZWQuYmlnZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1hcnJvd3Mge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogODUlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLnlrayBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC55a2sgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2FsbGVyeSAuY2Fyb3VzZWwtaW5kaWNhdG9ycywgLmdhbGxlcnktZmluYWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IC0zN3B4O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJvcmRlcl9kcm9wZG93bjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmdhbGxlcnkgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZ2FsbGVyeS1maW5hbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5yb3ctZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmRlc2NyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZGljYXRvcnMge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWwwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubXIwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbWctZmluYWxpc3RzLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgd2lkdGg6IDE5LjYlO1xuICAgIH1cbiAgICAubW1nLWZpbmFsaXN0cy1uYXYge1xuICAgICAgICAuZmluYWxpc3RzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW1nLWZpbmFsaXN0cy1uYXYge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tbWctbmF2ID4gbGkgPiBhOmhvdmVyLCAubW1nLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA1NywgNDcsIDAuOSk7IC8vcmdiYSgyMTMsIDcyLCA1OSwgMC45KTtcbiAgICB9XG4gICAgLm1tZy1uYXYsLm1tZy1maW5hbGlzdHMtbmF2IHtcbiAgICBcdG1hcmdpbjogMjBweCAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIFx0PiBsaSB7XG5cbiAgICBcdFx0PiBhIHtcbiAgICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIFx0XHRcdEBleHRlbmQgLmYtYm9sZC1jZW50dXJ5O1xuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBcdFx0XHQmLmFjdGl2ZSB7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgICAgIC5kcm9wZG93bi1hcmNoaXZlLm1iNTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1hcmNoaXZlLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsNTcsNDcsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmLmZpbmFsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSw1Nyw0NywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSw1Nyw0NywgMCk7IC8vcmdiYSgyMzEsIDcyLCA1OSwgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgXHQuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgXHRcdGxpIHtcbiAgICBcdFx0XHRhIHtcbiAgICBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0LmFyY2hpdmUteWVhciB7XG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIFx0XHR9XG4gICAgICAgICAgICAmLmZpbmFsaXN0cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsNTcsNDcsIDEpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSw1Nyw0NywgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFx0fVxuICAgIH1cblxuICAgIC5tbWctbmF2IHtcbiAgICBcdD4gbGkge1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdH1cblxuICAgIFx0XHQ+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC5tbWctZmluYWxpc3RzLW5hdiB7XG4gICAgXHQ+IGxpIHtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIFx0XHRcdGZsb2F0OiBub25lO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0PiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAubW1nLW5hdi14cyB7XG4gICAgXHQubmF2YmFyLXRvZ2dsZSB7XG4gICAgXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0ICAgIGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRcdC5zdWJtZW51IHtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0Y29sb3I6ICMwMDA7IC8vIzg4OFxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0fVxuICAgIFx0XHQuaWNvbi1iYXIge1xuICAgIFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgLy8jODg4XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW1tZy14cyB7XG4gICAgXHQubW1nLW5hdiB7XG4gICAgXHRcdG1hcmdpbjogMDtcbiAgICBcdFx0PiBsaSB7XG4gICAgXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgXHRcdFx0XHRmbG9hdDogbm9uZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHQ+IGEge1xuICAgIFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuICAgIFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnNlYy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5cbi8qIExhc3QgQWRkZWQgLT4gQW5kcmVhIFBpenppZ2FsbGkgMjgwNTAxOSAqL1xuXG5cblxuLmJvZHktbW1ne1xuICAgIC5tbWctbmF2X190aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDpzaXplKDQ4KTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6c2l6ZSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbWctbmF2e1xuICAgICAgICAuZHJvcGRvd24tYXJjaGl2ZXtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLDE1MywxNTMsMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsMTUzLDE1MywuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywxNTMsMTUzLC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAuYXJjaGl2ZS15ZWFye1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTouNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3RfZWRpdGlvbnNfaW1nX25hdl93cnB7XG4gICAgICAgIG1hcmdpbi10b3A6c2l6ZSg0OCk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgei1pbmRleDotMTAwMDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6LTUwMDBweDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB6LWluZGV4Ojk5O1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnBhc3RfZWRpdGlvbnNfaW1nX25hdntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDoyNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDo5OTk5OTk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZV9kZXNpZ25lcl9za2F0Y2hfbmF2X3dycHtcbiAgICAgICAgLnBhc3RfZWRpdGlvbnNfaW1nX25hdntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZV9kZXNpZ25lcl9za2F0Y2hfbmF2X2Rle1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RfeWVhcntcbiAgICAgICAgLy9tYXJnaW4tbGVmdDoxcmVtO1xuICAgIH1cblxuICAgICNjb250ZW50ID4gLmNvbnRhaW5lcntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX21lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kZXNpZ25lcl9maWx0ZXJ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbiR3aW5uZXJfaW1nX3NpemU6c2l6ZSgzMDApO1xuXG4vKiBEZXR0YWdsaW8gTU1HICovXG4uYm9keS1tbWctYXdhcmRze1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgICY+LnJvd3tcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JwX2ZpbmFsaXN0aSwgLndycF92aW5jaXRvcmksIC53cnBfZ2l1cmlhLCAud3JwX2dhbGxlcmlhe1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl93cnB7XG4gICAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICB9XG4gICAgLndycF92aW5jaXRvcml7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLnNlYy10aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICAuc2Nyb2xsYmFyX19zbGlkZXJfb3ZlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2Nyb2xsYmFyX19jdXN0b217XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogJHdpbm5lcl9pbWdfc2l6ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAvLyBkaXNwbGF5OmZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLnNjb2xsYmFyX2hpZGRlbntcbiAgICAgICAgICAgIG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGxiYXJfX2N1c3RvbTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6OTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIH1cbiAgICAgXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyAgICAgICAgXG4gICAgfVxuICAgICBcbiAgICBcblxuICAgIC5zY3JvbGxiYXJfX2N1c3RvbTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjYsIDY2LCA2Nik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG5cbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyX19jdXN0b20ge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogcmVkIGdyZWVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICB9XG4gICAgLndpbm5lcnMtdGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgLndpbm5lcnNfZmluYWxpc3Rfd3Jwe1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIC8vb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAuc2luZ2xlanVyeV93cnB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVqdXJ5e1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGEsIC5zaW5nbGVqdXJ5e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyX3JlZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzaWduZXJfbmFtZSwgLmRlc2lnbmVyX3JvbGV7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlX3dpbm5lcl9maW5hbGlzdHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lubmVyX2ltZ19zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDokd2lubmVyX2ltZ19zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmRlc2lnbmVyX25hbWUsIC5kZXNpZ25lcl9yb2xle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzaWduZXJfcm9sZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1hcmNoaXZle1xuICAgICAgICAuc2Nyb2xsYmFyX19zbGlkZXJfb3ZlcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlX2ZpbmFsaXN0X3Jvd3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgbGVmdDotc2l6ZSgxNTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAmLnJvd19hY3RpdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tbWctZmluYWxpc3RzLW5hdntcbiAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgJj4gbGl7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDpzaXplKDQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH0gICAgIFxuICAgIH1cbn1cbiAgICAuZ2FsbGVyeV9zaW5nbGVfaW1nX3dycHtcbiAgICAgICAgZGlzcGxheTpibG9jSztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzaXplKDE1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBTSW5nb2xvIERlc2lnbmVyICovXG5cbi5ib2R5LW1tZyAuZGVzaWduZXItbmFtZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cblxuXG4uc2luZ2xlX3R1dG9yaW5nX193cnB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgJi55ZWFyX0FjdGl2ZXtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uYm9keS1tbWcuYm9keS1tbWctZ2FsbGVyeXtcbiAgICAuZ2FsbGVyeV9jb250ZW50e1xuICAgICAgICAuY29sLXNtLW9mZnNldC0xe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktbW1nLmJvZHktbW1nLWF3YXJkc3tcbiAgICAud3JwX2dhbGxlcmlhe1xuICAgICAgICAuY29sLXNtLW9mZnNldC0xe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41JTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm9keS1uZXctZGVzaWduZXIge1xuXG4gICAgLml0ZW0ge1xuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4LjglICFpbXBvcnRhbnQ7IC8vIDEwJVxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIzLjklICFpbXBvcnRhbnQ7IC8vIDI1JVxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMy45JSAhaW1wb3J0YW50OyAvLyAtMjUlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nhcm91c2VsLWhlYWRlciB7XG4gICAgXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgXHRcdGJvdHRvbTogMSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgXHR9XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvb2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50IDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyLWJveC1uZXctZGVzaWduZXItZGV0IHtcbiAgICAgICAgLmRhdGEtYm94Lmdpb3Zhbmkge1xuICAgICAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQyNkRBOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXItYm94LW5ldy1kZXNpZ25lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB0b3A6IDQwLjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA0MC41JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhc2hpb24tbGFiLWRlc2NyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi5ib3gtbmV3c2xldHRlci1ob21lX193cnAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5ib3gtbmV3c2xldHRlci1ob21lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Zvcm0tbmV3c2xldHRlci1ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDYwcmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgICAgICAmLmZvcm0tZ3JvdXBfX2lucHV0e1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mb3JtLWdyb3VwX19wcml2YWN5e1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwX19uYW1le1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cF9fbWFpbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc2VuZC1mb3Jte1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtaXQtY29udHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNmb3JtLW5ld3NsZXR0ZXItYm94LWhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnRvcF9mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLXNlbmQtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5ldyBuZXdzIGdyaWQgKi9cblxuLmhvbWVfYm94X3dycHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMlIDMzLjMlIDMzLjMlO1xuICAgIC5zaW5nbGVfYm94X2hvbWV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYm9keS1pbmNsdWRpbmctZGl2ZXJzaXR5e1xuICAgIC5mYW5jeWJveC1vdmVybGF5e1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waWN0dXJlX2dhbGxlcnksIC52aWRlb19nYWxsZXJ5e1xuICAgICAgICAuc2xpY2stZG90c3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluY2x1ZGluZ19kaXZlcnNpdHktbmF2X190aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cbiAgICAuaW5jbHVkaW5nX2RpdmVyc2l0eS1uYXZ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubmF2ID4gbGkgPiBhOmhvdmVye1xuICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgfVxuICAgIC5kcm9wZG93bntcbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICB9XG4gICAgLmluY2x1ZGluZ19kaXZlcnNpdHktbmF2e1xuICAgICAgICBsaS5kcm9wZG93bi1hcmNoaXZle1xuICAgICAgICAgICAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogSGVscGVyIGNsYXNzZXMgYW5kIG1peGluc1xuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKlxuICogU2V0IGZvbnQgc2l6ZVxuICogQHBhcmFtICB7W3R5cGVdfSAkeDoxMDAlIFtkZXNjcmlwdGlvbl1cbiAqL1xuQG1peGluIHNYKCR4OjEwMCUpeyBmb250LXNpemU6JHh9O1xuXG4vKipcbiAqIE5vIHdyYXAgdGV4dFxuICogQHBhcmFtICB7W3R5cGVdfSAkbWF4V2lkdGg6MTAwJSBbZGVzY3JpcHRpb25dXG4gKi9cbkBtaXhpbiBuby13cmFwKCRtYXhXaWR0aDoxMDAlKXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qKlxuICogUmVuZGVyIHBzZXVkbyBlbGVtZW50c1xuICogQHBhcmFtICB7Kn0gJHdpZHRoICAgICAgICAgICAgICAgICBXaWR0aCBvZiBlbGVtZW50XG4gKiBAcGFyYW0gIHsqfSAkaGVpZ2h0ICAgICAgICAgICAgICAgIEhlaWdodCBvZiBlbGVtZW50XG4gKiBAcGFyYW0gIHsqfSAkcG9zTGVmdDowICAgICAgICAgICAgIGxlZnQgcG9zaXRpb25cbiAqIEBwYXJhbSAgeyp9ICRwb3NUb3A6MCAgICAgICAgICAgICB0b3AgcG9zaXRpb25cbiAqIEBwYXJhbSAge3N0cmluZ30gJHBvc2l0aW9uOmFic29sdXRlICBVc3VhbGx5IGFic29sdXRlIG9yIHJlbGF0aXZlXG4gKi9cbkBtaXhpbiBhZnRlci1iZWZvcmUoJHdpZHRoLCRoZWlnaHQsJHBvc0xlZnQ6MCwkcG9zVG9wOjAsJHBvc2l0aW9uOmFic29sdXRlKXtcbiAgd2lkdGg6JHdpZHRoO1xuICBoZWlnaHQ6JGhlaWdodDtcbiAgbGVmdDokcG9zTGVmdDtcbiAgdG9wOiRwb3NUb3A7XG4gIHBvc2l0aW9uOiRwb3NpdGlvbjtcbiAgZGlzcGxheTpibG9jaztcbiAgY29udGVudDpcIlwiO1xufVxuXG5cbi5ibGFjay1ia2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEhlbHBlcnMgcG9zaXRpb24gYW5kIGRpc3BsYXlcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJzb2x1dGUgICAgICAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5yZWxhdGl2ZSAgICAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmZpeGVkICAgICAgICAgIHsgcG9zaXRpb246IGZpeGVkOyB9XG4uYmxvY2sgICAgICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuLmlubGluZS1ibG9jayAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyogUE9TSVRJT04gKi9cbi5yZWxhdGl2ZSB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5hYnNvbHV0ZSB7cG9zaXRpb246IGFic29sdXRlO31cbi5maXhlZCB7cG9zaXRpb246IGZpeGVkO31cblxuLyogRElTUExBWSAqL1xuLmJsb2NrIHtkaXNwbGF5OmJsb2NrO31cbi5pbmxpbmUtYmxvY2sge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbi5mdyB7d2lkdGg6MTAwJTt9XG5cbi8qQ1VSU09SKi9cbi5wb2ludGVyIHtjdXJzb3I6IHBvaW50ZXI7fVxuXG4vKlJPV1MqL1xuLnJvdy1jb25kZW5zZWQge21hcmdpbi1sZWZ0OiAtNXB4O21hcmdpbi1yaWdodDogLTVweDt9XG4ucm93LXNlbWktY29uZGVuc2VkIHttYXJnaW4tbGVmdDogLTEwcHg7bWFyZ2luLXJpZ2h0OiAtMTBweDt9XG4ucm93LWNvbmRlbnNlZCA+IGRpdiB7cGFkZGluZy1sZWZ0OiA1cHg7cGFkZGluZy1yaWdodDogNXB4fVxuLnJvdy1zZW1pLWNvbmRlbnNlZCA+IGRpdiB7cGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHh9XG5cbi8qIFNUQU5EQVJEIE1BUkdJTiAqL1xuLm10MCAge21hcmdpbi10b3A6MHB4O31cbi5tdDUgIHttYXJnaW4tdG9wOjVweDt9XG4ubXQxMCB7bWFyZ2luLXRvcDoxMHB4O31cbi5tdDE1IHttYXJnaW4tdG9wOjE1cHg7fVxuLm10MjAge21hcmdpbi10b3A6MjBweDt9XG4ubXQyNSB7bWFyZ2luLXRvcDoyNXB4O31cbi5tdDMwIHttYXJnaW4tdG9wOjMwcHg7fVxuLm10NTAge21hcmdpbi10b3A6NTBweDt9XG4ubXIwICB7bWFyZ2luLXJpZ2h0OjBweDt9XG4ubXI1ICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4ubXI1ICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4ubXIxMCB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuLm1yMTUge21hcmdpbi1yaWdodDoxNXB4O31cbi5tcjIwIHttYXJnaW4tcmlnaHQ6MjBweDt9XG4ubXIyNSB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuLm1iMCAge21hcmdpbi1ib3R0b206MHB4O31cbi5tYjUgIHttYXJnaW4tYm90dG9tOjVweDt9XG4ubWIxMCB7bWFyZ2luLWJvdHRvbToxMHB4O31cbi5tYjE1IHttYXJnaW4tYm90dG9tOjE1cHg7fVxuLm1iMjAge21hcmdpbi1ib3R0b206MjBweDt9XG4ubWIyNSB7bWFyZ2luLWJvdHRvbToyNXB4O31cbi5tYjUwIHttYXJnaW4tYm90dG9tOjUwcHg7fVxuLm1sMCAge21hcmdpbi1sZWZ0OjBweDt9XG4ubWw1ICB7bWFyZ2luLWxlZnQ6NXB4O31cbi5tbDEwIHttYXJnaW4tbGVmdDoxMHB4O31cbi5tbDE1IHttYXJnaW4tbGVmdDoxNXB4O31cbi5tbDIwIHttYXJnaW4tbGVmdDoyMHB4O31cbi5tbDI1IHttYXJnaW4tbGVmdDoyNXB4O31cbi5tdjAgIHttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tdG9wOjBweH1cbi5tdjUgIHttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjVweH1cbi5tdjEwIHttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLXRvcDoxMHB4fVxuLm12MTUge21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjE1cHh9XG4ubXYyMCB7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweH1cbi5tdjI1IHttYXJnaW4tYm90dG9tOjI1cHg7bWFyZ2luLXRvcDoyNXB4fVxuLm12MzAge21hcmdpbi1ib3R0b206MzBweDttYXJnaW4tdG9wOjMwcHh9XG4ubXY1MCB7bWFyZ2luLWJvdHRvbTo1MHB4O21hcmdpbi10b3A6NTBweH1cbi5taDAgIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XG4ubWg1ICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxuLm1oMTAge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuLm1oMTUge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuLm1oMjAge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuLm1oMjUge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuLm1mMCAge21hcmdpbjowcHg7fVxuLm1mNSAge21hcmdpbjo1cHg7fVxuLm1mMTAge21hcmdpbjoxMHB4O31cbi5tZjE1IHttYXJnaW46MTVweDt9XG4ubWYyMCB7bWFyZ2luOjIwcHg7fVxuLm1mMjUge21hcmdpbjoyNXB4O31cblxuLypTVEFOREFSRCBQQURESU5HICovXG4ucHQwICB7cGFkZGluZy10b3A6MHB4O31cbi5wdDUgIHtwYWRkaW5nLXRvcDo1cHg7fVxuLnB0MTAge3BhZGRpbmctdG9wOjEwcHg7fVxuLnB0MTUge3BhZGRpbmctdG9wOjE1cHg7fVxuLnB0MjAge3BhZGRpbmctdG9wOjIwcHg7fVxuLnB0MjUge3BhZGRpbmctdG9wOjI1cHg7fVxuLnByMCAge3BhZGRpbmctcmlnaHQ6MHB4O31cbi5wcjUgIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4ucHI1ICB7cGFkZGluZy1yaWdodDo1cHg7fVxuLnByMTAge3BhZGRpbmctcmlnaHQ6MTBweDt9XG4ucHIxNSB7cGFkZGluZy1yaWdodDoxNXB4O31cbi5wcjIwIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuLnByMjUge3BhZGRpbmctcmlnaHQ6MjVweDt9XG4ucGIwICB7cGFkZGluZy1ib3R0b206MHB4O31cbi5wYjUgIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxuLnBiMTAge3BhZGRpbmctYm90dG9tOjEwcHg7fVxuLnBiMTUge3BhZGRpbmctYm90dG9tOjE1cHg7fVxuLnBiMjAge3BhZGRpbmctYm90dG9tOjIwcHg7fVxuLnBiMjUge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuLnBsMCAge3BhZGRpbmctbGVmdDowcHg7fVxuLnBsNSAge3BhZGRpbmctbGVmdDo1cHg7fVxuLnBsMTAge3BhZGRpbmctbGVmdDoxMHB4O31cbi5wbDE1IHtwYWRkaW5nLWxlZnQ6MTVweDt9XG4ucGwyMCB7cGFkZGluZy1sZWZ0OjIwcHg7fVxuLnBsMjUge3BhZGRpbmctbGVmdDoyNXB4O31cbi5wdjAgIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxuLnB2NSAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XG4ucHYxMCB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxuLnB2MTUge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cbi5wdjIwIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XG4ucHYyNSB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxuLnB2NTAge3BhZGRpbmctYm90dG9tOjUwcHg7cGFkZGluZy10b3A6NTBweH1cbi5waDAgIHtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O31cbi5waDUgIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cbi5waDEwIHtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuLnBoMTUge3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDt9XG4ucGgyMCB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cbi5waDI1IHtwYWRkaW5nLWxlZnQ6MjVweDtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuLnBmMCAge3BhZGRpbmc6MHB4O31cbi5wZjUgIHtwYWRkaW5nOjVweDt9XG4ucGYxMCB7cGFkZGluZzoxMHB4O31cbi5wZjE1IHtwYWRkaW5nOjE1cHg7fVxuLnBmMjAge3BhZGRpbmc6MjBweDt9XG4ucGYyNSB7cGFkZGluZzoyNXB4O31cbi5wZjUwIHtwYWRkaW5nOjUwcHg7fVxuXG4vKiBMSVNURSAqL1xudWwudW5zdHlsZWQge21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7fVxudWwubGktbGVmdCBsaSB7ZmxvYXQ6IGxlZnQ7fVxudWwubGktcmlnaHQgbGkge2Zsb2F0OiByaWdodDt9XG51bC5pY29uaXplZCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwcHg7fVxudWwuaWNvbml6ZWQgbGkgeyBwYWRkaW5nLWxlZnQ6IDEuMWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxudWwuaWNvbml6ZWQgbGk6YmVmb3JlIHsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7fVxuXG4vKiBDU1MzICovXG4udHJhbnNpdGlvbmVkIHstbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTstd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTstbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTt9XG5cbi8qIFNIQURPVyAqL1xuLnNoYWRvdy0xIHsgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDt9XG4uc2hhZG93LTE6YmVmb3JlLFxuLnNoYWRvdy0xOmFmdGVyIHsgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDIzMCwgMTMyLCAxMywgMCk7IGJvdHRvbTogMTVweDsgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEwcHg7IGxlZnQ6IDA7IG1heC13aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB3aWR0aDogNTAlOyB6LWluZGV4OiAtMTt9XG4uc2hhZG93LTE6YWZ0ZXIgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTt9XG5cbi8qKioqRUZGRVRUTyBGQURFIENBUk9VU0VMIEJPT1RTVFJBUCoqKioqL1xuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLml0ZW0geyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OjA7fVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5pdGVtIHsgb3BhY2l0eToxO31cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5yaWdodCB7IGxlZnQ6IDA7IHotaW5kZXg6IDI7IG9wYWNpdHk6IDA7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTt9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAubmV4dCwuY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAucHJldiB7IGxlZnQ6IDA7IHotaW5kZXg6IDE7fVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWNvbnRyb2wgeyB6LWluZGV4OiAzO31cblxuLyogTUVESUEgUVVFUlkqL1xuXG4vKiBFeHRyYSBTbWFsbCAqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG5cbiAgICAubXQwLXhzICB7bWFyZ2luLXRvcDowcHg7fVxuICAgIC5tdDUteHMgIHttYXJnaW4tdG9wOjVweDt9XG4gICAgLm10MTAteHMge21hcmdpbi10b3A6MTBweDt9XG4gICAgLm10MTUteHMge21hcmdpbi10b3A6MTVweDt9XG4gICAgLm10MjAteHMge21hcmdpbi10b3A6MjBweDt9XG4gICAgLm10MjUteHMge21hcmdpbi10b3A6MjVweDt9XG4gICAgLm10MzAteHMge21hcmdpbi10b3A6MzBweDt9XG4gICAgLm1yMC14cyAge21hcmdpbi1yaWdodDowcHg7fVxuICAgIC5tcjUteHMgIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXI1LXhzICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yMTAteHMge21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubXIxNS14cyB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5tcjIwLXhzIHttYXJnaW4tcmlnaHQ6MjBweDt9XG4gICAgLm1yMjUteHMge21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWIwLXhzICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAgIC5tYjUteHMgIHttYXJnaW4tYm90dG9tOjVweDt9XG4gICAgLm1iMTAteHMge21hcmdpbi1ib3R0b206MTBweDt9XG4gICAgLm1iMTUteHMge21hcmdpbi1ib3R0b206MTVweDt9XG4gICAgLm1iMjAteHMge21hcmdpbi1ib3R0b206MjBweDt9XG4gICAgLm1iMjUteHMge21hcmdpbi1ib3R0b206MjVweDt9XG4gICAgLm1sMC14cyAge21hcmdpbi1sZWZ0OjBweDt9XG4gICAgLm1sNS14cyAge21hcmdpbi1sZWZ0OjVweDt9XG4gICAgLm1sMTAteHMge21hcmdpbi1sZWZ0OjEwcHg7fVxuICAgIC5tbDE1LXhzIHttYXJnaW4tbGVmdDoxNXB4O31cbiAgICAubWwyMC14cyB7bWFyZ2luLWxlZnQ6MjBweDt9XG4gICAgLm1sMjUteHMge21hcmdpbi1sZWZ0OjI1cHg7fVxuICAgIC5tdjAteHMgIHttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tdG9wOjBweH1cbiAgICAubXY1LXhzICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XG4gICAgLm12MTAteHMge21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tdG9wOjEwcHh9XG4gICAgLm12MTUteHMge21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjE1cHh9XG4gICAgLm12MjAteHMge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XG4gICAgLm12MjUteHMge21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tdG9wOjI1cHh9XG4gICAgLm1oMC14cyAge21hcmdpbi1sZWZ0OjBweDttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubWg1LXhzICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5taDEwLXhzIHttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubWgxNS14cyB7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1oMjAteHMge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5taDI1LXhzIHttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWYwLXhzICB7bWFyZ2luOjBweDt9XG4gICAgLm1mNS14cyAge21hcmdpbjo1cHg7fVxuICAgIC5tZjEwLXhzIHttYXJnaW46MTBweDt9XG4gICAgLm1mMTUteHMge21hcmdpbjoxNXB4O31cbiAgICAubWYyMC14cyB7bWFyZ2luOjIwcHg7fVxuICAgIC5tZjI1LXhzIHttYXJnaW46MjVweDt9XG5cbiAgICAucHQwLXhzICB7cGFkZGluZy10b3A6MHB4O31cbiAgICAucHQ1LXhzICB7cGFkZGluZy10b3A6NXB4O31cbiAgICAucHQxMC14cyB7cGFkZGluZy10b3A6MTBweDt9XG4gICAgLnB0MTUteHMge3BhZGRpbmctdG9wOjE1cHg7fVxuICAgIC5wdDIwLXhzIHtwYWRkaW5nLXRvcDoyMHB4O31cbiAgICAucHQyNS14cyB7cGFkZGluZy10b3A6MjVweDt9XG4gICAgLnByMC14cyAge3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucHI1LXhzICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjUteHMgIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnByMTAteHMge3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnByMTUteHMge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnByMjAteHMge3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnByMjUteHMge3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBiMC14cyAge3BhZGRpbmctYm90dG9tOjBweDt9XG4gICAgLnBiNS14cyAge3BhZGRpbmctYm90dG9tOjVweDt9XG4gICAgLnBiMTAteHMge3BhZGRpbmctYm90dG9tOjEwcHg7fVxuICAgIC5wYjE1LXhzIHtwYWRkaW5nLWJvdHRvbToxNXB4O31cbiAgICAucGIyMC14cyB7cGFkZGluZy1ib3R0b206MjBweDt9XG4gICAgLnBiMjUteHMge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuICAgIC5wbDAteHMgIHtwYWRkaW5nLWxlZnQ6MHB4O31cbiAgICAucGw1LXhzICB7cGFkZGluZy1sZWZ0OjVweDt9XG4gICAgLnBsMTAteHMge3BhZGRpbmctbGVmdDoxMHB4O31cbiAgICAucGwxNS14cyB7cGFkZGluZy1sZWZ0OjE1cHg7fVxuICAgIC5wbDIwLXhzIHtwYWRkaW5nLWxlZnQ6MjBweDt9XG4gICAgLnBsMjUteHMge3BhZGRpbmctbGVmdDoyNXB4O31cbiAgICAucHYwLXhzICB7cGFkZGluZy1ib3R0b206MHB4O3BhZGRpbmctdG9wOjBweH1cbiAgICAucHY1LXhzICB7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctdG9wOjVweH1cbiAgICAucHYxMC14cyB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxuICAgIC5wdjE1LXhzIHtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHh9XG4gICAgLnB2MjAteHMge3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy10b3A6MjBweH1cbiAgICAucHYyNS14cyB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxuICAgIC5waDAteHMgIHtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucGg1LXhzICB7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnBoMTAteHMge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnBoMTUteHMge3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnBoMjAteHMge3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnBoMjUteHMge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBmMC14cyAge3BhZGRpbmc6MHB4O31cbiAgICAucGY1LXhzICB7cGFkZGluZzo1cHg7fVxuICAgIC5wZjEwLXhzIHtwYWRkaW5nOjEwcHg7fVxuICAgIC5wZjE1LXhzIHtwYWRkaW5nOjE1cHg7fVxuICAgIC5wZjIwLXhzIHtwYWRkaW5nOjIwcHg7fVxuICAgIC5wZjI1LXhzIHtwYWRkaW5nOjI1cHg7fSAgIFxufVxuXG4vKiBTbWFsbCAqL1xuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgIC5wdDAtc20gIHtwYWRkaW5nLXRvcDowcHg7fVxuICAgIC5wdDUtc20gIHtwYWRkaW5nLXRvcDo1cHg7fVxuICAgIC5wdDEwLXNtIHtwYWRkaW5nLXRvcDoxMHB4O31cbiAgICAucHQxNS1zbSB7cGFkZGluZy10b3A6MTVweDt9XG4gICAgLnB0MjAtc20ge3BhZGRpbmctdG9wOjIwcHg7fVxuICAgIC5wdDI1LXNtIHtwYWRkaW5nLXRvcDoyNXB4O31cbiAgICAucHIwLXNtICB7cGFkZGluZy1yaWdodDowcHg7fVxuICAgIC5wcjUtc20gIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnByNS1zbSAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHIxMC1zbSB7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucHIxNS1zbSB7cGFkZGluZy1yaWdodDoxNXB4O31cbiAgICAucHIyMC1zbSB7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucHIyNS1zbSB7cGFkZGluZy1yaWdodDoyNXB4O31cbiAgICAucGIwLXNtICB7cGFkZGluZy1ib3R0b206MHB4O31cbiAgICAucGI1LXNtICB7cGFkZGluZy1ib3R0b206NXB4O31cbiAgICAucGIxMC1zbSB7cGFkZGluZy1ib3R0b206MTBweDt9XG4gICAgLnBiMTUtc20ge3BhZGRpbmctYm90dG9tOjE1cHg7fVxuICAgIC5wYjIwLXNtIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cbiAgICAucGIyNS1zbSB7cGFkZGluZy1ib3R0b206MjVweDt9XG4gICAgLnBsMC1zbSAge3BhZGRpbmctbGVmdDowcHg7fVxuICAgIC5wbDUtc20gIHtwYWRkaW5nLWxlZnQ6NXB4O31cbiAgICAucGwxMC1zbSB7cGFkZGluZy1sZWZ0OjEwcHg7fVxuICAgIC5wbDE1LXNtIHtwYWRkaW5nLWxlZnQ6MTVweDt9XG4gICAgLnBsMjAtc20ge3BhZGRpbmctbGVmdDoyMHB4O31cbiAgICAucGwyNS1zbSB7cGFkZGluZy1sZWZ0OjI1cHg7fVxuICAgIC5wdjAtc20gIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxuICAgIC5wdjUtc20gIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxuICAgIC5wdjEwLXNtIHtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjEwcHh9XG4gICAgLnB2MTUtc20ge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cbiAgICAucHYyMC1zbSB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxuICAgIC5wdjI1LXNtIHtwYWRkaW5nLWJvdHRvbToyNXB4O3BhZGRpbmctdG9wOjI1cHh9XG4gICAgLnBoMC1zbSAge3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7fVxuICAgIC5waDUtc20gIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucGgxMC1zbSB7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucGgxNS1zbSB7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4O31cbiAgICAucGgyMC1zbSB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucGgyNS1zbSB7cGFkZGluZy1sZWZ0OjI1cHg7cGFkZGluZy1yaWdodDoyNXB4O31cbiAgICAucGYwLXNtICB7cGFkZGluZzowcHg7fVxuICAgIC5wZjUtc20gIHtwYWRkaW5nOjVweDt9XG4gICAgLnBmMTAtc20ge3BhZGRpbmc6MTBweDt9XG4gICAgLnBmMTUtc20ge3BhZGRpbmc6MTVweDt9XG4gICAgLnBmMjAtc20ge3BhZGRpbmc6MjBweDt9XG4gICAgLnBmMjUtc20ge3BhZGRpbmc6MjVweDt9XG5cbiAgICAubXQwLXNtICB7bWFyZ2luLXRvcDowcHg7fVxuICAgIC5tdDUtc20gIHttYXJnaW4tdG9wOjVweDt9XG4gICAgLm10MTAtc20ge21hcmdpbi10b3A6MTBweDt9XG4gICAgLm10MTUtc20ge21hcmdpbi10b3A6MTVweDt9XG4gICAgLm10MjAtc20ge21hcmdpbi10b3A6MjBweDt9XG4gICAgLm10MjUtc20ge21hcmdpbi10b3A6MjVweDt9XG4gICAgLm1yMC1zbSAge21hcmdpbi1yaWdodDowcHg7fVxuICAgIC5tcjUtc20gIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXI1LXNtICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yMTAtc20ge21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubXIxNS1zbSB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5tcjIwLXNtIHttYXJnaW4tcmlnaHQ6MjBweDt9XG4gICAgLm1yMjUtc20ge21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWIwLXNtICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAgIC5tYjUtc20gIHttYXJnaW4tYm90dG9tOjVweDt9XG4gICAgLm1iMTAtc20ge21hcmdpbi1ib3R0b206MTBweDt9XG4gICAgLm1iMTUtc20ge21hcmdpbi1ib3R0b206MTVweDt9XG4gICAgLm1iMjAtc20ge21hcmdpbi1ib3R0b206MjBweDt9XG4gICAgLm1iMjUtc20ge21hcmdpbi1ib3R0b206MjVweDt9XG4gICAgLm1sMC1zbSAge21hcmdpbi1sZWZ0OjBweDt9XG4gICAgLm1sNS1zbSAge21hcmdpbi1sZWZ0OjVweDt9XG4gICAgLm1sMTAtc20ge21hcmdpbi1sZWZ0OjEwcHg7fVxuICAgIC5tbDE1LXNtIHttYXJnaW4tbGVmdDoxNXB4O31cbiAgICAubWwyMC1zbSB7bWFyZ2luLWxlZnQ6MjBweDt9XG4gICAgLm1sMjUtc20ge21hcmdpbi1sZWZ0OjI1cHg7fVxuICAgIC5tdjAtc20gIHttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tdG9wOjBweH1cbiAgICAubXY1LXNtICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XG4gICAgLm12MTAtc20ge21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tdG9wOjEwcHh9XG4gICAgLm12MTUtc20ge21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjE1cHh9XG4gICAgLm12MjAtc20ge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XG4gICAgLm12MjUtc20ge21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tdG9wOjI1cHh9XG4gICAgLm1oMC1zbSAge21hcmdpbi1sZWZ0OjBweDttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubWg1LXNtICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5taDEwLXNtIHttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubWgxNS1zbSB7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1oMjAtc20ge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5taDI1LXNtIHttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWYwLXNtICB7bWFyZ2luOjBweDt9XG4gICAgLm1mNS1zbSAge21hcmdpbjo1cHg7fVxuICAgIC5tZjEwLXNtIHttYXJnaW46MTBweDt9XG4gICAgLm1mMTUtc20ge21hcmdpbjoxNXB4O31cbiAgICAubWYyMC1zbSB7bWFyZ2luOjIwcHg7fVxuICAgIC5tZjI1LXNtIHttYXJnaW46MjVweDt9XG5cbiAgICAuZmxleC1zbSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8qIE1lZGl1bSAqL1xuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcbiAgICAucHQwLW1kICB7cGFkZGluZy10b3A6MHB4O31cbiAgICAucHQ1LW1kICB7cGFkZGluZy10b3A6NXB4O31cbiAgICAucHQxMC1tZCB7cGFkZGluZy10b3A6MTBweDt9XG4gICAgLnB0MTUtbWQge3BhZGRpbmctdG9wOjE1cHg7fVxuICAgIC5wdDIwLW1kIHtwYWRkaW5nLXRvcDoyMHB4O31cbiAgICAucHQyNS1tZCB7cGFkZGluZy10b3A6MjVweDt9XG4gICAgLnByMC1tZCAge3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucHI1LW1kICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjUtbWQgIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnByMTAtbWQge3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnByMTUtbWQge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnByMjAtbWQge3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnByMjUtbWQge3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBiMC1tZCAge3BhZGRpbmctYm90dG9tOjBweDt9XG4gICAgLnBiNS1tZCAge3BhZGRpbmctYm90dG9tOjVweDt9XG4gICAgLnBiMTAtbWQge3BhZGRpbmctYm90dG9tOjEwcHg7fVxuICAgIC5wYjE1LW1kIHtwYWRkaW5nLWJvdHRvbToxNXB4O31cbiAgICAucGIyMC1tZCB7cGFkZGluZy1ib3R0b206MjBweDt9XG4gICAgLnBiMjUtbWQge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuICAgIC5wbDAtbWQgIHtwYWRkaW5nLWxlZnQ6MHB4O31cbiAgICAucGw1LW1kICB7cGFkZGluZy1sZWZ0OjVweDt9XG4gICAgLnBsMTAtbWQge3BhZGRpbmctbGVmdDoxMHB4O31cbiAgICAucGwxNS1tZCB7cGFkZGluZy1sZWZ0OjE1cHg7fVxuICAgIC5wbDIwLW1kIHtwYWRkaW5nLWxlZnQ6MjBweDt9XG4gICAgLnBsMjUtbWQge3BhZGRpbmctbGVmdDoyNXB4O31cbiAgICAucHYwLW1kICB7cGFkZGluZy1ib3R0b206MHB4O3BhZGRpbmctdG9wOjBweH1cbiAgICAucHY1LW1kICB7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctdG9wOjVweH1cbiAgICAucHYxMC1tZCB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxuICAgIC5wdjE1LW1kIHtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHh9XG4gICAgLnB2MjAtbWQge3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy10b3A6MjBweH1cbiAgICAucHYyNS1tZCB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxuICAgIC5waDAtbWQgIHtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucGg1LW1kICB7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnBoMTAtbWQge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnBoMTUtbWQge3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnBoMjAtbWQge3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnBoMjUtbWQge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBmMC1tZCAge3BhZGRpbmc6MHB4O31cbiAgICAucGY1LW1kICB7cGFkZGluZzo1cHg7fVxuICAgIC5wZjEwLW1kIHtwYWRkaW5nOjEwcHg7fVxuICAgIC5wZjE1LW1kIHtwYWRkaW5nOjE1cHg7fVxuICAgIC5wZjIwLW1kIHtwYWRkaW5nOjIwcHg7fVxuICAgIC5wZjI1LW1kIHtwYWRkaW5nOjI1cHg7fVxuXG4gICAgLm10MC1tZCAge21hcmdpbi10b3A6MHB4O31cbiAgICAubXQ1LW1kICB7bWFyZ2luLXRvcDo1cHg7fVxuICAgIC5tdDEwLW1kIHttYXJnaW4tdG9wOjEwcHg7fVxuICAgIC5tdDE1LW1kIHttYXJnaW4tdG9wOjE1cHg7fVxuICAgIC5tdDIwLW1kIHttYXJnaW4tdG9wOjIwcHg7fVxuICAgIC5tdDI1LW1kIHttYXJnaW4tdG9wOjI1cHg7fVxuICAgIC5tcjAtbWQgIHttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubXI1LW1kICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yNS1tZCAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjEwLW1kIHttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1yMTUtbWQge21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAubXIyMC1tZCB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5tcjI1LW1kIHttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1iMC1tZCAge21hcmdpbi1ib3R0b206MHB4O31cbiAgICAubWI1LW1kICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuICAgIC5tYjEwLW1kIHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgIC5tYjE1LW1kIHttYXJnaW4tYm90dG9tOjE1cHg7fVxuICAgIC5tYjIwLW1kIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgIC5tYjI1LW1kIHttYXJnaW4tYm90dG9tOjI1cHg7fVxuICAgIC5tbDAtbWQgIHttYXJnaW4tbGVmdDowcHg7fVxuICAgIC5tbDUtbWQgIHttYXJnaW4tbGVmdDo1cHg7fVxuICAgIC5tbDEwLW1kIHttYXJnaW4tbGVmdDoxMHB4O31cbiAgICAubWwxNS1tZCB7bWFyZ2luLWxlZnQ6MTVweDt9XG4gICAgLm1sMjAtbWQge21hcmdpbi1sZWZ0OjIwcHg7fVxuICAgIC5tbDI1LW1kIHttYXJnaW4tbGVmdDoyNXB4O31cbiAgICAubXYwLW1kICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XG4gICAgLm12NS1tZCAge21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6NXB4fVxuICAgIC5tdjEwLW1kIHttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLXRvcDoxMHB4fVxuICAgIC5tdjE1LW1kIHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxuICAgIC5tdjIwLW1kIHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fVxuICAgIC5tdjI1LW1kIHttYXJnaW4tYm90dG9tOjI1cHg7bWFyZ2luLXRvcDoyNXB4fVxuICAgIC5taDAtbWQgIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1oNS1tZCAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubWgxMC1tZCB7bWFyZ2luLWxlZnQ6MTBweDttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1oMTUtbWQge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5taDIwLW1kIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubWgyNS1tZCB7bWFyZ2luLWxlZnQ6MjVweDttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1mMC1tZCAge21hcmdpbjowcHg7fVxuICAgIC5tZjUtbWQgIHttYXJnaW46NXB4O31cbiAgICAubWYxMC1tZCB7bWFyZ2luOjEwcHg7fVxuICAgIC5tZjE1LW1kIHttYXJnaW46MTVweDt9XG4gICAgLm1mMjAtbWQge21hcmdpbjoyMHB4O31cbiAgICAubWYyNS1tZCB7bWFyZ2luOjI1cHg7fVxufVxuXG5cbi8qIExhcmdlICovXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG4gICAgLnB0MC1sZyAge3BhZGRpbmctdG9wOjBweDt9XG4gICAgLnB0NS1sZyAge3BhZGRpbmctdG9wOjVweDt9XG4gICAgLnB0MTAtbGcge3BhZGRpbmctdG9wOjEwcHg7fVxuICAgIC5wdDE1LWxnIHtwYWRkaW5nLXRvcDoxNXB4O31cbiAgICAucHQyMC1sZyB7cGFkZGluZy10b3A6MjBweDt9XG4gICAgLnB0MjUtbGcge3BhZGRpbmctdG9wOjI1cHg7fVxuICAgIC5wcjAtbGcgIHtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnByNS1sZyAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHI1LWxnICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjEwLWxnIHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5wcjE1LWxnIHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5wcjIwLWxnIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5wcjI1LWxnIHtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wYjAtbGcgIHtwYWRkaW5nLWJvdHRvbTowcHg7fVxuICAgIC5wYjUtbGcgIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxuICAgIC5wYjEwLWxnIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cbiAgICAucGIxNS1sZyB7cGFkZGluZy1ib3R0b206MTVweDt9XG4gICAgLnBiMjAtbGcge3BhZGRpbmctYm90dG9tOjIwcHg7fVxuICAgIC5wYjI1LWxnIHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbiAgICAucGwwLWxnICB7cGFkZGluZy1sZWZ0OjBweDt9XG4gICAgLnBsNS1sZyAge3BhZGRpbmctbGVmdDo1cHg7fVxuICAgIC5wbDEwLWxnIHtwYWRkaW5nLWxlZnQ6MTBweDt9XG4gICAgLnBsMTUtbGcge3BhZGRpbmctbGVmdDoxNXB4O31cbiAgICAucGwyMC1sZyB7cGFkZGluZy1sZWZ0OjIwcHg7fVxuICAgIC5wbDI1LWxnIHtwYWRkaW5nLWxlZnQ6MjVweDt9XG4gICAgLnB2MC1sZyAge3BhZGRpbmctYm90dG9tOjBweDtwYWRkaW5nLXRvcDowcHh9XG4gICAgLnB2NS1sZyAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XG4gICAgLnB2MTAtbGcge3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MTBweH1cbiAgICAucHYxNS1sZyB7cGFkZGluZy1ib3R0b206MTVweDtwYWRkaW5nLXRvcDoxNXB4fVxuICAgIC5wdjIwLWxnIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XG4gICAgLnB2MjUtbGcge3BhZGRpbmctYm90dG9tOjI1cHg7cGFkZGluZy10b3A6MjVweH1cbiAgICAucGgwLWxnICB7cGFkZGluZy1sZWZ0OjBweDtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnBoNS1sZyAge3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5waDEwLWxnIHtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5waDE1LWxnIHtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5waDIwLWxnIHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5waDI1LWxnIHtwYWRkaW5nLWxlZnQ6MjVweDtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wZjAtbGcgIHtwYWRkaW5nOjBweDt9XG4gICAgLnBmNS1sZyAge3BhZGRpbmc6NXB4O31cbiAgICAucGYxMC1sZyB7cGFkZGluZzoxMHB4O31cbiAgICAucGYxNS1sZyB7cGFkZGluZzoxNXB4O31cbiAgICAucGYyMC1sZyB7cGFkZGluZzoyMHB4O31cbiAgICAucGYyNS1sZyB7cGFkZGluZzoyNXB4O31cblxuICAgIC5tdDAtbGcgIHttYXJnaW4tdG9wOjBweDt9XG4gICAgLm10NS1sZyAge21hcmdpbi10b3A6NXB4O31cbiAgICAubXQxMC1sZyB7bWFyZ2luLXRvcDoxMHB4O31cbiAgICAubXQxNS1sZyB7bWFyZ2luLXRvcDoxNXB4O31cbiAgICAubXQyMC1sZyB7bWFyZ2luLXRvcDoyMHB4O31cbiAgICAubXQyNS1sZyB7bWFyZ2luLXRvcDoyNXB4O31cbiAgICAubXIwLWxnICB7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1yNS1sZyAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjUtbGcgIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXIxMC1sZyB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5tcjE1LWxnIHttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1yMjAtbGcge21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubXIyNS1sZyB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tYjAtbGcgIHttYXJnaW4tYm90dG9tOjBweDt9XG4gICAgLm1iNS1sZyAge21hcmdpbi1ib3R0b206NXB4O31cbiAgICAubWIxMC1sZyB7bWFyZ2luLWJvdHRvbToxMHB4O31cbiAgICAubWIxNS1sZyB7bWFyZ2luLWJvdHRvbToxNXB4O31cbiAgICAubWIyMC1sZyB7bWFyZ2luLWJvdHRvbToyMHB4O31cbiAgICAubWIyNS1sZyB7bWFyZ2luLWJvdHRvbToyNXB4O31cbiAgICAubWwwLWxnICB7bWFyZ2luLWxlZnQ6MHB4O31cbiAgICAubWw1LWxnICB7bWFyZ2luLWxlZnQ6NXB4O31cbiAgICAubWwxMC1sZyB7bWFyZ2luLWxlZnQ6MTBweDt9XG4gICAgLm1sMTUtbGcge21hcmdpbi1sZWZ0OjE1cHg7fVxuICAgIC5tbDIwLWxnIHttYXJnaW4tbGVmdDoyMHB4O31cbiAgICAubWwyNS1sZyB7bWFyZ2luLWxlZnQ6MjVweDt9XG4gICAgLm12MC1sZyAge21hcmdpbi1ib3R0b206MHB4O21hcmdpbi10b3A6MHB4fVxuICAgIC5tdjUtbGcgIHttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjVweH1cbiAgICAubXYxMC1sZyB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cbiAgICAubXYxNS1sZyB7bWFyZ2luLWJvdHRvbToxNXB4O21hcmdpbi10b3A6MTVweH1cbiAgICAubXYyMC1sZyB7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweH1cbiAgICAubXYyNS1sZyB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cbiAgICAubWgwLWxnICB7bWFyZ2luLWxlZnQ6MHB4O21hcmdpbi1yaWdodDowcHg7fVxuICAgIC5taDUtbGcgIHttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1oMTAtbGcge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5taDE1LWxnIHttYXJnaW4tbGVmdDoxNXB4O21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAubWgyMC1sZyB7bWFyZ2luLWxlZnQ6MjBweDttYXJnaW4tcmlnaHQ6MjBweDt9XG4gICAgLm1oMjUtbGcge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tZjAtbGcgIHttYXJnaW46MHB4O31cbiAgICAubWY1LWxnICB7bWFyZ2luOjVweDt9XG4gICAgLm1mMTAtbGcge21hcmdpbjoxMHB4O31cbiAgICAubWYxNS1sZyB7bWFyZ2luOjE1cHg7fVxuICAgIC5tZjIwLWxnIHttYXJnaW46MjBweDt9XG4gICAgLm1mMjUtbGcge21hcmdpbjoyNXB4O31cbn1cblxuLyogPCBNZWRpdW0gKi9cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxuICAgIC5wdDAtbWF4LXNtICB7cGFkZGluZy10b3A6MHB4O31cbiAgICAucHQ1LW1heC1zbSAge3BhZGRpbmctdG9wOjVweDt9XG4gICAgLnB0MTAtbWF4LXNtIHtwYWRkaW5nLXRvcDoxMHB4O31cbiAgICAucHQxNS1tYXgtc20ge3BhZGRpbmctdG9wOjE1cHg7fVxuICAgIC5wdDIwLW1heC1zbSB7cGFkZGluZy10b3A6MjBweDt9XG4gICAgLnB0MjUtbWF4LXNtIHtwYWRkaW5nLXRvcDoyNXB4O31cbiAgICAucHIwLW1heC1zbSAge3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucHI1LW1heC1zbSAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHI1LW1heC1zbSAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHIxMC1tYXgtc20ge3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnByMTUtbWF4LXNtIHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5wcjIwLW1heC1zbSB7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucHIyNS1tYXgtc20ge3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBiMC1tYXgtc20gIHtwYWRkaW5nLWJvdHRvbTowcHg7fVxuICAgIC5wYjUtbWF4LXNtICB7cGFkZGluZy1ib3R0b206NXB4O31cbiAgICAucGIxMC1tYXgtc20ge3BhZGRpbmctYm90dG9tOjEwcHg7fVxuICAgIC5wYjE1LW1heC1zbSB7cGFkZGluZy1ib3R0b206MTVweDt9XG4gICAgLnBiMjAtbWF4LXNtIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cbiAgICAucGIyNS1tYXgtc20ge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuICAgIC5wbDAtbWF4LXNtICB7cGFkZGluZy1sZWZ0OjBweDt9XG4gICAgLnBsNS1tYXgtc20gIHtwYWRkaW5nLWxlZnQ6NXB4O31cbiAgICAucGwxMC1tYXgtc20ge3BhZGRpbmctbGVmdDoxMHB4O31cbiAgICAucGwxNS1tYXgtc20ge3BhZGRpbmctbGVmdDoxNXB4O31cbiAgICAucGwyMC1tYXgtc20ge3BhZGRpbmctbGVmdDoyMHB4O31cbiAgICAucGwyNS1tYXgtc20ge3BhZGRpbmctbGVmdDoyNXB4O31cbiAgICAucHYwLW1heC1zbSAge3BhZGRpbmctYm90dG9tOjBweDtwYWRkaW5nLXRvcDowcHh9XG4gICAgLnB2NS1tYXgtc20gIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxuICAgIC5wdjEwLW1heC1zbSB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxuICAgIC5wdjE1LW1heC1zbSB7cGFkZGluZy1ib3R0b206MTVweDtwYWRkaW5nLXRvcDoxNXB4fVxuICAgIC5wdjIwLW1heC1zbSB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxuICAgIC5wdjI1LW1heC1zbSB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxuICAgIC5waDAtbWF4LXNtICB7cGFkZGluZy1sZWZ0OjBweDtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnBoNS1tYXgtc20gIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucGgxMC1tYXgtc20ge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnBoMTUtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5waDIwLW1heC1zbSB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucGgyNS1tYXgtc20ge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBmMC1tYXgtc20gIHtwYWRkaW5nOjBweDt9XG4gICAgLnBmNS1tYXgtc20gIHtwYWRkaW5nOjVweDt9XG4gICAgLnBmMTAtbWF4LXNtIHtwYWRkaW5nOjEwcHg7fVxuICAgIC5wZjE1LW1heC1zbSB7cGFkZGluZzoxNXB4O31cbiAgICAucGYyMC1tYXgtc20ge3BhZGRpbmc6MjBweDt9XG4gICAgLnBmMjUtbWF4LXNtIHtwYWRkaW5nOjI1cHg7fVxuXG4gICAgLm10MC1tYXgtc20gIHttYXJnaW4tdG9wOjBweDt9XG4gICAgLm10NS1tYXgtc20gIHttYXJnaW4tdG9wOjVweDt9XG4gICAgLm10MTAtbWF4LXNtIHttYXJnaW4tdG9wOjEwcHg7fVxuICAgIC5tdDE1LW1heC1zbSB7bWFyZ2luLXRvcDoxNXB4O31cbiAgICAubXQyMC1tYXgtc20ge21hcmdpbi10b3A6MjBweDt9XG4gICAgLm10MjUtbWF4LXNtIHttYXJnaW4tdG9wOjI1cHg7fVxuICAgIC5tcjAtbWF4LXNtICB7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1yNS1tYXgtc20gIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXI1LW1heC1zbSAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjEwLW1heC1zbSB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5tcjE1LW1heC1zbSB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5tcjIwLW1heC1zbSB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5tcjI1LW1heC1zbSB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tYjAtbWF4LXNtICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAgIC5tYjUtbWF4LXNtICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuICAgIC5tYjEwLW1heC1zbSB7bWFyZ2luLWJvdHRvbToxMHB4O31cbiAgICAubWIxNS1tYXgtc20ge21hcmdpbi1ib3R0b206MTVweDt9XG4gICAgLm1iMjAtbWF4LXNtIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgIC5tYjI1LW1heC1zbSB7bWFyZ2luLWJvdHRvbToyNXB4O31cbiAgICAubWwwLW1heC1zbSAge21hcmdpbi1sZWZ0OjBweDt9XG4gICAgLm1sNS1tYXgtc20gIHttYXJnaW4tbGVmdDo1cHg7fVxuICAgIC5tbDEwLW1heC1zbSB7bWFyZ2luLWxlZnQ6MTBweDt9XG4gICAgLm1sMTUtbWF4LXNtIHttYXJnaW4tbGVmdDoxNXB4O31cbiAgICAubWwyMC1tYXgtc20ge21hcmdpbi1sZWZ0OjIwcHg7fVxuICAgIC5tbDI1LW1heC1zbSB7bWFyZ2luLWxlZnQ6MjVweDt9XG4gICAgLm12MC1tYXgtc20gIHttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tdG9wOjBweH1cbiAgICAubXY1LW1heC1zbSAge21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6NXB4fVxuICAgIC5tdjEwLW1heC1zbSB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cbiAgICAubXYxNS1tYXgtc20ge21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjE1cHh9XG4gICAgLm12MjAtbWF4LXNtIHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fVxuICAgIC5tdjI1LW1heC1zbSB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cbiAgICAubWgwLW1heC1zbSAge21hcmdpbi1sZWZ0OjBweDttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubWg1LW1heC1zbSAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubWgxMC1tYXgtc20ge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5taDE1LW1heC1zbSB7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1oMjAtbWF4LXNtIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubWgyNS1tYXgtc20ge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tZjAtbWF4LXNtICB7bWFyZ2luOjBweDt9XG4gICAgLm1mNS1tYXgtc20gIHttYXJnaW46NXB4O31cbiAgICAubWYxMC1tYXgtc20ge21hcmdpbjoxMHB4O31cbiAgICAubWYxNS1tYXgtc20ge21hcmdpbjoxNXB4O31cbiAgICAubWYyMC1tYXgtc20ge21hcmdpbjoyMHB4O31cbiAgICAubWYyNS1tYXgtc20ge21hcmdpbjoyNXB4O31cblxufVxuIFxuLyogPiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuXG4gICAgLnB0MC1taW4tbWQgIHtwYWRkaW5nLXRvcDowcHg7fVxuICAgIC5wdDUtbWluLW1kICB7cGFkZGluZy10b3A6NXB4O31cbiAgICAucHQxMC1taW4tbWQge3BhZGRpbmctdG9wOjEwcHg7fVxuICAgIC5wdDE1LW1pbi1tZCB7cGFkZGluZy10b3A6MTVweDt9XG4gICAgLnB0MjAtbWluLW1kIHtwYWRkaW5nLXRvcDoyMHB4O31cbiAgICAucHQyNS1taW4tbWQge3BhZGRpbmctdG9wOjI1cHg7fVxuICAgIC5wcjAtbWluLW1kICB7cGFkZGluZy1yaWdodDowcHg7fVxuICAgIC5wcjUtbWluLW1kICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjUtbWluLW1kICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjEwLW1pbi1tZCB7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucHIxNS1taW4tbWQge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnByMjAtbWluLW1kIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5wcjI1LW1pbi1tZCB7cGFkZGluZy1yaWdodDoyNXB4O31cbiAgICAucGIwLW1pbi1tZCAge3BhZGRpbmctYm90dG9tOjBweDt9XG4gICAgLnBiNS1taW4tbWQgIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxuICAgIC5wYjEwLW1pbi1tZCB7cGFkZGluZy1ib3R0b206MTBweDt9XG4gICAgLnBiMTUtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToxNXB4O31cbiAgICAucGIyMC1taW4tbWQge3BhZGRpbmctYm90dG9tOjIwcHg7fVxuICAgIC5wYjI1LW1pbi1tZCB7cGFkZGluZy1ib3R0b206MjVweDt9XG4gICAgLnBsMC1taW4tbWQgIHtwYWRkaW5nLWxlZnQ6MHB4O31cbiAgICAucGw1LW1pbi1tZCAge3BhZGRpbmctbGVmdDo1cHg7fVxuICAgIC5wbDEwLW1pbi1tZCB7cGFkZGluZy1sZWZ0OjEwcHg7fVxuICAgIC5wbDE1LW1pbi1tZCB7cGFkZGluZy1sZWZ0OjE1cHg7fVxuICAgIC5wbDIwLW1pbi1tZCB7cGFkZGluZy1sZWZ0OjIwcHg7fVxuICAgIC5wbDI1LW1pbi1tZCB7cGFkZGluZy1sZWZ0OjI1cHg7fVxuICAgIC5wdjAtbWluLW1kICB7cGFkZGluZy1ib3R0b206MHB4O3BhZGRpbmctdG9wOjBweH1cbiAgICAucHY1LW1pbi1tZCAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XG4gICAgLnB2MTAtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjEwcHh9XG4gICAgLnB2MTUtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHh9XG4gICAgLnB2MjAtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XG4gICAgLnB2MjUtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToyNXB4O3BhZGRpbmctdG9wOjI1cHh9XG4gICAgLnBoMC1taW4tbWQgIHtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucGg1LW1pbi1tZCAge3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5waDEwLW1pbi1tZCB7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucGgxNS1taW4tbWQge3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnBoMjAtbWluLW1kIHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5waDI1LW1pbi1tZCB7cGFkZGluZy1sZWZ0OjI1cHg7cGFkZGluZy1yaWdodDoyNXB4O31cbiAgICAucGYwLW1pbi1tZCAge3BhZGRpbmc6MHB4O31cbiAgICAucGY1LW1pbi1tZCAge3BhZGRpbmc6NXB4O31cbiAgICAucGYxMC1taW4tbWQge3BhZGRpbmc6MTBweDt9XG4gICAgLnBmMTUtbWluLW1kIHtwYWRkaW5nOjE1cHg7fVxuICAgIC5wZjIwLW1pbi1tZCB7cGFkZGluZzoyMHB4O31cbiAgICAucGYyNS1taW4tbWQge3BhZGRpbmc6MjVweDt9XG5cbiAgICAubXQwLW1pbi1tZCAge21hcmdpbi10b3A6MHB4O31cbiAgICAubXQ1LW1pbi1tZCAge21hcmdpbi10b3A6NXB4O31cbiAgICAubXQxMC1taW4tbWQge21hcmdpbi10b3A6MTBweDt9XG4gICAgLm10MTUtbWluLW1kIHttYXJnaW4tdG9wOjE1cHg7fVxuICAgIC5tdDIwLW1pbi1tZCB7bWFyZ2luLXRvcDoyMHB4O31cbiAgICAubXQyNS1taW4tbWQge21hcmdpbi10b3A6MjVweDt9XG4gICAgLm1yMC1taW4tbWQgIHttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubXI1LW1pbi1tZCAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjUtbWluLW1kICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yMTAtbWluLW1kIHttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1yMTUtbWluLW1kIHttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1yMjAtbWluLW1kIHttYXJnaW4tcmlnaHQ6MjBweDt9XG4gICAgLm1yMjUtbWluLW1kIHttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1iMC1taW4tbWQgIHttYXJnaW4tYm90dG9tOjBweDt9XG4gICAgLm1iNS1taW4tbWQgIHttYXJnaW4tYm90dG9tOjVweDt9XG4gICAgLm1iMTAtbWluLW1kIHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgIC5tYjE1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O31cbiAgICAubWIyMC1taW4tbWQge21hcmdpbi1ib3R0b206MjBweDt9XG4gICAgLm1iMjUtbWluLW1kIHttYXJnaW4tYm90dG9tOjI1cHg7fVxuICAgIC5tbDAtbWluLW1kICB7bWFyZ2luLWxlZnQ6MHB4O31cbiAgICAubWw1LW1pbi1tZCAge21hcmdpbi1sZWZ0OjVweDt9XG4gICAgLm1sMTAtbWluLW1kIHttYXJnaW4tbGVmdDoxMHB4O31cbiAgICAubWwxNS1taW4tbWQge21hcmdpbi1sZWZ0OjE1cHg7fVxuICAgIC5tbDIwLW1pbi1tZCB7bWFyZ2luLWxlZnQ6MjBweDt9XG4gICAgLm1sMjUtbWluLW1kIHttYXJnaW4tbGVmdDoyNXB4O31cbiAgICAubXYwLW1pbi1tZCAge21hcmdpbi1ib3R0b206MHB4O21hcmdpbi10b3A6MHB4fVxuICAgIC5tdjUtbWluLW1kICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XG4gICAgLm12MTAtbWluLW1kIHttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLXRvcDoxMHB4fVxuICAgIC5tdjE1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O21hcmdpbi10b3A6MTVweH1cbiAgICAubXYyMC1taW4tbWQge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XG4gICAgLm12MjUtbWluLW1kIHttYXJnaW4tYm90dG9tOjI1cHg7bWFyZ2luLXRvcDoyNXB4fVxuICAgIC5taDAtbWluLW1kICB7bWFyZ2luLWxlZnQ6MHB4O21hcmdpbi1yaWdodDowcHg7fVxuICAgIC5taDUtbWluLW1kICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5taDEwLW1pbi1tZCB7bWFyZ2luLWxlZnQ6MTBweDttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1oMTUtbWluLW1kIHttYXJnaW4tbGVmdDoxNXB4O21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAubWgyMC1taW4tbWQge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5taDI1LW1pbi1tZCB7bWFyZ2luLWxlZnQ6MjVweDttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1mMC1taW4tbWQgIHttYXJnaW46MHB4O31cbiAgICAubWY1LW1pbi1tZCAge21hcmdpbjo1cHg7fVxuICAgIC5tZjEwLW1pbi1tZCB7bWFyZ2luOjEwcHg7fVxuICAgIC5tZjE1LW1pbi1tZCB7bWFyZ2luOjE1cHg7fVxuICAgIC5tZjIwLW1pbi1tZCB7bWFyZ2luOjIwcHg7fVxuICAgIC5tZjI1LW1pbi1tZCB7bWFyZ2luOjI1cHg7fVxuXG4gICAgLnRleHQtY2VudGVyLW1pbi1tZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodC1taW4tbWQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZmxleC1taW4tbWQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG59XG5cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKkZMRVgqKioqKioqKi9cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyoqKkZMRVgtSlVTVElGWSoqKi9cbi5mbGV4LWp1cy1jZW50ZXIge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC1qdXMtc3RhcnQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4LWp1cy1lbmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZsZXgtanVzLWJldHdlZW4ge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LWp1cy1hcm91bmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi8qKipBTElHTi1JVEVNUyoqKi9cbi5mbGV4LWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGV4LWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC1hbGlnbi1pdGVtcy1lbmQge1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZsZXgtYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZsZXgtYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5cblxuLyoqKkFMSUdOLUNPTlRFTlQqKiovXG4uZmxleC1hbGlnbi1jb250LWNlbnRlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmZsZXgtYWxpZ24tY29udC1zdGFydCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC1hbGlnbi1jb250LWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LWFsaWduLWNvbnQtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC1hbGlnbi1jb250LWFyb3VuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmZsZXgtYWxpZ24tY29udC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLyoqKkZMRVgtRElSRUNUSU9OKioqL1xuLmZsZXgtZGlyLXJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC1kaXItcm93LXJldiB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1kaXItY29sdW1uLXJldiB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4vKioqRkxFWC1XUkFQKioqL1xuLmZsZXgtd3JhcC13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC13cmFwLW5vd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuXG4vKioqKipBTElHTi1TRUxGKioqKioqL1xuLmZsZXgtYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyOyAvKiBTYWZhcmkgNy4wKyAqL1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuXG4uZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXI+LmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24tc3VibWVudT5hOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyPmE6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQ+LmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbn1cbiIsInNlY3Rpb24ge1xuXHQmLmRlbnNlIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLmNhcm91c2VsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5waDAteHMge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc29jaWFsIHtcblx0XHRtYXJnaW46IDVlbSAwIDIuNWVtO1xuXG5cdFx0LnNvY2lhbC1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwtY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5ibG9jay1zbGljay1zbGlkZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZXZlbnQtY2xhaW0ge1xuXHRcdG1hcmdpbjogNWVtIDA7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0Ly9oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLWNhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG5cblx0XHRcdC5jYXB0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuN2VtO1xuXG5cdFx0XHRcdCYubGlnaHQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDRlbTtcblx0XHRwYWRkaW5nOiAxZW0gMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0fVxuXHR9XG59IiwiLmJsb2NrLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGltZyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHQvL2hlaWdodDogMjAwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHQuYmxvY2stY2FwdGlvbiB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2hvdyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5pbWctY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubWlkLWhlaWdodCB7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdH1cblxuXHQmLmNvbWluZy1zb29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQudGV4dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBib2xkJztcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ji5ibGFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLXNsaWNrIHtcblx0LmJsb2NrLWNvbnRhaW5lci5zaG93IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW06YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjAxZFwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0ei1pbmRleDogMztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDZyZW07XG5cdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdGNvbG9yOiAjZGRkO1xuXHR9XG59XG5cbi5ibG9jay1jYXB0aW9uICB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdC50aXRsZSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxuXG5cdC5jYXB0aW9uLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQucmlnaHQtYXJyb3csXG5cdC5sZWZ0LWFycm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XG5cdFx0XHRcdCYucGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmlnaHQtYXJyb3cge1xuXG5cdH1cblxuXHQudGl0bGV7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblx0fVxuXHQuc3VidGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC43ZW07XG5cdH1cblxuXHQuYnJhbmQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRAZXh0ZW5kIC50aXRsZS1saWdodDtcblx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuM2VtO1xuXHR9XG5cblx0LmRhdGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAZXh0ZW5kIC50aXRsZS1saWdodDtcblx0fVxufSIsIi5kZXNpZ25lci1uYXYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJlbSAwO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHR1bC5kZXNpZ25lci1tZW51IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlc2lnbmVyLW1lbnUteHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdFxuXHRcdC5pdGVtIHtcblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kZXNpZ25lci1zZWN0aW9ucyB7XG5cdC5ibG9jay1jb250YWluZXIgPiBpbWcge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHQvL2hlaWdodDogMzYwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmJvZHktZGVzaWduZXItZGV0YWlsIHtcblxuXHQuaGVhZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuaGVhZC1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cblxuLmNoYXB0ZXItYnRuLWNvbnRhaW5lciB7XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi8qTmF2YmFyIG1lbsO5Ki9cbm5hdi5uYXZiYXIge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0ei1pbmRleDogMzA7XG5cbiAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG5cdGEgaSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuYXJyb3ctZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgbWluLXdpZHRoOiAwO1xuXHQgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgICB0b3A6IDUwJTtcblxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQubWVudS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0bWluLWhlaWdodDogNzVweDtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLW91dDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xuXHRcdH1cblxuXHRcdCYuZ29sZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sb2dvLWxpdmUteHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZiYXItbmF2IHtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdFx0c3Bhbi50ZXh0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkID4gYSA+IHNwYW4udGV4dCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYubGl2ZSA+IGEgPiBzcGFuLnRleHQge1xuXHRcdFx0XHRjb2xvcjogcmdiKDI0OSwgNjYsIDU4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkLmxpdmUgPiBhID4gc3Bhbi50ZXh0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDksIDY2LCA1OCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUgPiBhLFxuXHRcdFx0Ji5hY3RpdmUgPiBhOmFjdGl2ZSxcblx0XHRcdCYuYWN0aXZlID4gYTpmb2N1cyxcblx0XHRcdCYuYWN0aXZlID4gYTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN1Yi1tZW51LXRyaWdnZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgIzAwMDtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblxuXHRcdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0ICAgIFx0XHQ+IGEge1xuXHQgICAgXHRcdFx0XG5cdCAgICBcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdCAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdCAgICBcdFx0fVxuXHQgICAgXHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhID4gLnRleHQgPiAuYXJyb3ctZG93biB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4gPiBhLCAmLm9wZW4gPiBhOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0bGkgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRcdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XG5cblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdC8vIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZXJ2aWNlLXhzIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSc7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51cHBlci10ZXh0IHtcblx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQvL3dpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdC8vYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdC8vIGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHQvLyBmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgVzAxXCI7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0Ly93aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdC8vbWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdC8vcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNlLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcblxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0XHQuZmEtZW52ZWxvcGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubm8tYm9yZGVyLFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxhbmctZHJvcGRvd24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmV0IHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5sYW5ncy1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdFx0LnJlc2VydmVkLXVzZXItbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5mLXVwcGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdEBleHRlbmQgLmYtdXBwZXI7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNYKCA4MCUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LypQdWxzYW50ZSBtZW7DuSByZXNwb25zaXZlKi9cblx0Lm5hdmJhci10b2dnbGUge1xuXHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC44cyAuMXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC44cyAuMXMgZWFzZS1vdXQ7XG5cblx0XHQuaWNvbi1iYXIge1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHR9XG5cdH1cblxuXHQvKkJhY2tncm91bmQgYWxsbyBzY3JvbGwqL1xuXHQmLndpdGgtYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG5cblxuXHRcdC5zb2NpYWwtbWVudS1tb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXHRcdH1cblxuXHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdCYgPiBsaSB7XG5cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYuZ29sZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwtbWVudSB1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdFx0Ji50cmFuc3AtYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgY3VzdG9tQnRuKCB0cmFuc3BhcmVudCwgJGdyZXksIDFweCwgMCwgNXB4LCAxNXB4LCA1cHgsIDE1cHggKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNlLmVuIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMzU1cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LyoqKioqIEJPT1NUUkFQIE1FRElBICBRVUVSWSAqKioqKiovXG5cblx0LyogPCBNZWRpdW0gKi9cblx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0fVxuXG5cdFx0Lm1lbnUtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmxhbmcteHMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcInxcIjtcblx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiA+IE1lZGl1bSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIEV4dHJhIFNtYWxsICovXG5cdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBTbWFsbCAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XG5cblx0fVxuXG5cdC8qIE1lZGl1bSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xuXG5cdH1cblxuXG5cdC8qIExhcmdlICovXG5cdEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcblxuXHR9XG5cbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0bmF2Lm5hdmJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc3ViLW1lbnVzLWNvbnRhaW5lciB7XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5zdWItbWVudS5hY3RpdmUge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qU1VCIE1FTlUgUkVTVFlMSU5HIDIwMTgqL1xuLnN1Yi1tZW51IHtcblx0dG9wOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMzA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuMDVzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2U7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMjVweCAjNjY2O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5jb2xzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdC5sZWZ0LWNvbCxcblx0XHQucmlnaHQtY29sIHtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vICYudGhpcmQtbGV2ZWwtdHJpZ2dlci5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ly8gXHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQvLyBcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdFx0XHRcdC8vIFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdC8vIFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdC8vIFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG5cdFx0XHRcdFx0XHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblxuXHRcdC5yaWdodC1jb2wge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcblxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQubGF0ZXN0LWdhbGxlcmllcyB7XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG5cdFx0XHR9XG5cblx0XHRcdG1haW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblxuXHRcdFx0cCwgYWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1c3RhaW5hYmlsaXR5LWxvZ28ge1xuXHRcdFx0cGFkZGluZzogMi41cmVtO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXctZGVzaWduZXItaW1nIHtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsLWxpc3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5zdWItbWVudS1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XHRcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGhpcmQtbGV2ZWwtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRoaXJkLWxldmVsLXRyaWdnZXIge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gLnRleHQgPiAuYXJyb3ctZG93biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRoaXJkLWxldmVsLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR6LWluZGV4OiAxMjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLypXcmFwcGVyIGduZXJhbGUqL1xuLy8gLmNvbnRlbnQtd3JhcHBlciB7XG4vLyBcdHBhZGRpbmctdG9wOiAxMTVweDtcbi8vIH1cbi8vYm9keS5ib2R5LW1tZy1nYWxsZXJ5LFxuYm9keS5ib2R5LWhvbWUtbW1kLWxpdmUsXG5ib2R5LmJvZHktaG9tZS1tbXUtbGl2ZSxcbmJvZHkuYm9keS1tbWctYWJvdXQsXG5ib2R5LmJvZHktbW1kZS1jYWxlbmRhcixcbmJvZHkuYm9keS1ob21lLW1tbSxcbmJvZHkuYm9keS1ob21lLW1tZCxcbmJvZHkuYm9keS1ob21lLW1tdSxcbmJvZHkuYm9keS1ob21lLFxuIHtcblx0bmF2Lm5hdmJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMjUyMTFlIDAlLCByZ2JhKDM3LDMzLDMwLDApIDEwMCUpO1xuXHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI1MjExZSAwJSwgcmdiYSgzNywzMywzMCwwKSAxMDAlKTtcblx0ICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjUyMTFlJywgZW5kQ29sb3JzdHI9JyMwMDI1MjExZScsIEdyYWRpZW50VHlwZT0wKTtcblxuXHQgICAgJi5hY3RpdmUge1xuXHQgICAgXHQvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0ICAgIH1cblxuXHQgICAgLm1lbnUtd3JhcHBlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgfVxuXG5cdCAgICAubWVudS1jb250YWluZXIge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCAgICBcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuXG5cdCAgICBcdCYuYmtnLWFjdGl2ZSB7XG5cdCAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLm5hdmJhci10b2dnbGUge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIFx0XHQuaWNvbi1iYXIge1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cblx0ICAgIC5uYXZiYXItbmF2IHtcblx0ICAgIFx0XG5cdCAgICBcdD4gbGkge1xuXHRcdCAgICBcdCYuYWN0aXZlID4gYSwgXG5cdFx0ICAgIFx0Ji5hY3RpdmUgPiBhOmFjdGl2ZSwgXG5cdFx0ICAgIFx0Ji5hY3RpdmUgPiBhOmZvY3VzLCBcblx0XHQgICAgXHQmLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdCAgICBcdH1cblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQmLnNlbGVjdGVkID4gYSA+IHNwYW4udGV4dCB7XG5cdFx0ICAgIFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQ+IGEge1xuXHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHQgICAgXHRcdFx0XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0Ji5zdWItbWVudS10cmlnZ2VyIHtcblx0XHQgICAgXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdCAgICBcdFx0fVxuXG5cdFx0ICAgIFx0XHQ+IGEge1xuXHRcdCAgICBcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0ICAgIFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS1tZW51ID4gdWwgPiBsaSB7XG5cdFx0XHRcblx0XHRcdCYuZHJvcGRvd24ub3BlbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cdH1cbn1cblxuXG5ib2R5LmJvZHktaG9tZS1tbWQtbGl2ZSxcbmJvZHkuYm9keS1ob21lLW1tdS1saXZlIHtcblxuXHRuYXYubmF2YmFyIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG5hdi5uYXZiYXIgLm1lbnUtY29udGFpbmVyLmJrZy1hY3RpdmUge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi5wcmUtZm9vdGVyLFxuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiAzZW0gMCA1ZW07XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoIDEzcHggKTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdGEge1xuXG5cdCAgXHQmOmhvdmVyLFxuXHQgIFx0Jjpmb2N1cyB7XG5cdCAgICBcdEBleHRlbmQgLnQtdW5kZXJsaW5lO1xuXHQgICAgXHRjb2xvcjogJGdyZXk7XG5cdCAgXHR9XG5cdH1cblxuXHQvKnNsaWNrIHNsaWRlciovXG5cdC5zcG9uc29yLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXG5cdC5zbGljay1zbGlkZXIge1xuXG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAtNDBweDtcblxuXHRcdFx0bGkgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji53aXRoLXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdEBleHRlbmQgLmYtdXBwZXI7XG5cdFx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSggOXB4ICk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0Ji50ZXh0LWxlZnQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ly9tYXgtd2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdCYuU2FucGVsbGVncmlubyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbGlzdC1jb250YWluZXJ7XG5cdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNvY2lhbC1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDI0cHggKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKlJpZ2hlIGNvbnRvcm5vKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cblx0LyogRXh0cmEgU21hbGwgKi9cblx0QG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG5cdFx0LnNsaWNrLXNsaWRlciB7XG5cdFx0XHQuc2xpY2staXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU21hbGwgKi9cblx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xuXHQgXG5cdH1cblxuXHQvKiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblx0IFxuXHR9XG5cblxuXHQvKiBMYXJnZSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG5cblx0fVxuXG5cdC8qIDwgTWVkaXVtICovXG5cdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxuXHR9XG5cdCBcblx0LyogPiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cblx0fVxufVxuXG4ucHJlLWZvb3RlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufSIsIi5wYWdlLWhlYWRlciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmhlYWRlci1jZWxsIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXG5cdC5oZWFkZXItY2FwdGlvbiB7XG5cdFx0Ly9AZXh0ZW5kIC5mLWxvcmE7XG5cdFx0QGV4dGVuZCAuZi1ib2xkO1xuXHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKCAzOHB4ICk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHQuaGVhZGVyLWRlc2Mge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxOHB4ICk7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGwtZG93bi1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDg1cHg7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvKiBFeHRyYSBTbWFsbCAqL1xuXHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMTAwcHggMCAyNXB4O1xuXG5cdFx0LmhlYWRlci1jZWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8qIFNtYWxsICovXG5cdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcblx0IFx0XG5cdH1cblxuXHQvKiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblx0IFxuXHR9XG5cblxuXHQvKiBMYXJnZSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG5cblx0fVxuXG5cdC8qIDwgTWVkaXVtICovXG5cdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxuXHR9XG5cdCBcblx0LyogPiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cdFx0XG5cdH1cbn0iLCIucHJvZC1pdGVtIHtcblx0QGV4dGVuZCAucmVsYXRpdmU7XG5cblx0PiBhIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LmhlYWRlcixcblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblxuXHRcdC5wcm9kLXRpdGxlIHtcblx0XHRcdC8vQGV4dGVuZCAuZi1sb3JhO1xuXHRcdFx0QGV4dGVuZCAuZi1ib2xkO1xuXHRcdFx0QGluY2x1ZGUgc1goIDM0cHggKTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdC5jb250ZW50LXRpdGxlLFxuXHRcdCB7XG5cdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuY29udGVudC10eHQge1xuXHRcdFx0Y29sb3I6ICRsaWdodEJyb3duO1xuXHRcdH1cblx0fVxufSJdLCJtYXBwaW5ncyI6IjtBQUFBLG9CQUFvQjtBQ0FwQjs7OztHQUlHO0FpQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQ3hCLG9CQUFvQixFQUFFLElBQUs7RUFDM0Isd0JBQXdCLEVBQUUsSUFBSyxHQUNoQzs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDTixP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QUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQTFoQjtFQUNFLFFBQVEsRUFBRSxRQUFTO0VBRW5CLFVBQVUsRUFBRSxHQUFJO0VBRWhCLFlBQVksRUFBRyxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQVNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFySTtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBTUMsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBa0JELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFQRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNF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Q2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lB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Q0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VB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RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxJQUFLLEdBQ1o7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElB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WkwsQW5COVlFLFltQjhZVSxDbkI5WVYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckJnZXdCLE9BQU87RXFCL2RwQyxZQUFZLEVyQitkaUIsT0FBTztFcUI5ZHBDLGdCQUFnQixFckIrZGEsT0FBTyxHcUI5ZHJDOztBbUIwWUgsQW5CeFlFLFltQndZVSxDbkJ4WVYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckIwZHdCLE9BQU8sR3FCemRyQzs7QW1CeVlILEFuQnhhRSxVbUJ3YVEsQ25CeGFSLFdBQVc7QW1Cd2FiLEFuQnZhRSxVbUJ1YVEsQ25CdmFSLGNBQWM7QW1CdWFoQixBbkJ0YUUsVW1Cc2FRLENuQnRhUixNQUFNO0FtQnNhUixBbkJyYUUsVW1CcWFRLENuQnJhUixTQUFTO0FtQnFhWCxBbkJwYUUsVW1Cb2FRLENuQnBhUixhQUFhO0FtQm9hZixBbkJuYUUsVW1CbWFRLENuQm5hUixnQkFBZ0I7QW1CbWFsQixBbkJsYVUsVW1Ca2FBLEFuQmxhUCxNQUFNLENBQUMsS0FBSztBbUJrYWYsQW5CamFhLFVtQmlhSCxBbkJqYVAsU0FBUyxDQUFDLEtBQUs7QW1CaWFsQixBbkJoYWlCLFVtQmdhUCxBbkJoYVAsYUFBYSxDQUFDLEtBQUs7QW1CZ2F0QixBbkIvWm9CLFVtQitaVixBbkIvWlAsZ0JBQWdCLENBQUMsS0FBSyxDQUFFO0VBQ3ZCLEtBQUssRXJCa2Z3QixPQUFPLEdxQmpmckM7O0FtQjZaSCxBbkIzWkUsVW1CMlpRLENuQjNaUixhQUFhLENBQUM7RUFDWixZQUFZLEVyQjhlaUIsT0FBTztFYy9idEMsa0JBQWtCLEVPOUNJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFUCtDbEMsVUFBVSxFTy9DSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksR0FNekM7RW1CbVpILEFuQjNaRSxVbUIyWlEsQ25CM1pSLGFBQWEsQUFHVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTTtJUDRDeEIsa0JBQWtCLEVPM0NMLEtB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OztBQUlIOzswQ0FFMEM7QUFNMUMsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFFM0IsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7O0FBQ3hCLEFBQUEsSUFBSSxDQUFBO0VBQUUsU0FBUyxFQUFDLEdBQUksR0FBSTs7QUFDeEIsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7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O0FBQzVCLEFBQUEsSUFBSSxDQUFFO0VBQUMsYUFBYSxFQUFDLEdBQUksR0FBRzs7QUFDNUIsQUFBQSxJQUFJLENBQUU7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHOztBQUM1QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUM3QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDN0IsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHOztBQUMxQixBQUFBLElBQUksQ0FBRTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7O0FBQzFCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHOztBQUMzQixBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7O0FBQzNCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxJQUFJLENBQUU7RUFBQyxhQUFhLEVBQUMsR0FBSTtFQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7O0FBQzNDLEFBQUEsSUFBSSxDQUFFO0VBQUMsYUFBYSxFQUFDLEdBQUk7RUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFOztBQUMzQyxBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsVUFBVSxFQUFDLElBQUssR0FBRTs7QUFDN0MsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUM3QyxBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsVUFBVSxFQUFDLElBQUssR0FBRTs7QUFDN0MsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUM3QyxBQUFBLElBQUksQ0FBRTtFQUFDLFdBQVcsRUFBQyxHQUFJO0VBQUMsWUFBWSxFQUFDLEdBQUksR0FBRzs7QUFDNUMsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7O0FBQzVDLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM5QyxBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRzs7QUFDOUMsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSztFQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7O0FBQzlDLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM5QyxBQUFBLElBQUksQ0FBRTtFQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7O0FBQ3JCLEFBQUEsSUFBSSxDQUFFO0VBQUMsTUFBTSxFQUFDLEdBQUksR0FBRzs7QUFDckIsQUFBQSxLQUFLLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHOztBQUN0QixBQUFBLEtBQUssQ0FBQztFQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7O0FBQ3RCLEFBQUEsS0FBSyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUssR0FBRzs7QUFDdEIsQUFBQSxLQUFLLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHOztBQUV0QixxQkFBcUI7QUFDckIsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHOztBQUMxQixBQUFBLElBQUksQ0FBRTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7O0FBQzFCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHOztBQUMzQixBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7O0FBQzNCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxJQUFJLENBQUU7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHOztBQUM1QixBQUFBLElBQUksQ0FBRTtFQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7O0FBQzVCLEFBQUEsSUFBSSxDQUFFO0VBQUMsYUFBYSxFQUFDLEdBQUksR0FBRzs7QUFDNUIsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUM3QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUM3QixBQUFBLElBQUksQ0FBRTtFQUFDLGNBQWMsRUFBQyxHQUFJLEdBQUc7O0FBQzdCLEFBQUEsSUFBSSxDQUFFO0VBQUMsY0FBYyxFQUFDLEdBQUksR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHOztBQUM5QixBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7O0FBQzlCLEFBQUEsS0FBSyxDQUFDO0VBQUMsY0FBYyxFQUFDLElBQUssR0FBRzs7QUFDOUIsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHOztBQUM5QixBQUFBLElBQUksQ0FBRTtFQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7O0FBQzNCLEFBQUEsSUFBSSxDQUFFO0VBQUMsWUFBWSxFQUFDLEdBQUksR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM1QixBQUFBLEtBQUssQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7O0FBQzVCLEFBQUEsS0FBSyxDQUFDO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRzs7QUFDNUIsQUFBQSxLQUFLLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM1QixBQUFBLElBQUksQ0FBRTtFQUFDLGNBQWMsRUFBQyxHQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFDN0MsQUFBQSxJQUFJLENBQUU7RUFBQyxjQUFjLEVBQUMsR0FBSTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsY0FBYyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUMvQyxBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFDL0MsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQy9DLEFBQUEsS0FBSyxDQUFDO0VBQUMsY0FBYyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUMvQyxBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFDL0MsQUFBQSxJQUFJLENBQUU7RUFBQyxZQUFZLEVBQUMsR0FBSTtFQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7O0FBQzlDLEFBQUEsSUFBSSxDQUFFO0VBQUMsWUFBWSxFQUFDLEdBQUk7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHOztBQUM5QyxBQUFBLEtBQUssQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDaEQsQUFBQSxLQUFLLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQ2hELEFBQUEsS0FBSyxDQUFDO0VBQUMsWUFBWSxFQUFDLElBQUs7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUNoRCxBQUFBLEtBQUssQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDaEQsQUFBQSxJQUFJLENBQUU7RUFBQyxPQUFPLEVBQUMsR0FBSSxHQUFHOztBQUN0QixBQUFBLElBQUksQ0FBRTtFQUFDLE9BQU8sRUFBQyxHQUFJLEdBQUc7O0FBQ3RCLEFBQUEsS0FBSyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRzs7QUFDdkIsQUFBQSxLQUFLLENBQUM7RUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHOztBQUN2QixBQUFBLEtBQUssQ0FBQztFQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7O0FBQ3ZCLEFBQUEsS0FBSyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRzs7QUFDdkIsQUFBQSxLQUFLLENBQUM7RUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHOztBQUV2QixXQUFXO0FBQ1gsQUFBRSxFQUFBLEFBQUEsU0FBUyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLE9BQU8sRUFBQyxDQUFFLEdBQUc7O0FBQ3JELEFBQVcsRUFBVCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFBQyxLQUFLLEVBQUUsSUFBSyxHQUFHOztBQUM5QixBQUFZLEVBQVYsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQUMsS0FBSyxFQUFFLEtBQU0sR0FBRzs7QUFDaEMsQUFBRSxFQUFBLEFBQUEsU0FBUyxDQUFDO0VBQUUsVUFBVSxFQUFFLElBQUs7RUFBRSxNQUFNLEVBQUUsR0FBSTtFQUFFLE9BQU8sRUFBRSxHQUFJLEdBQUc7O0FBQy9ELEFBQVksRUFBVixBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFBRSxZQUFZLEVBQUUsS0FBTTtFQUFFLFFBQVEsRUFBRSxRQUFTLEdBQUc7O0FBQzdELEFBQWMsRUFBWixBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQUUsV0FBVyxFQUFFLFdBQVk7RUFBRSxJQUFJLEVBQUUsQ0FBRTtFQUFFLFFBQVEsRUFBRSxRQUFTLEdBQUc7O0FBRW5GLFVBQVU7QUFDVixBQUFBLGFBQWEsQ0FBQztFQUFDLGNBQWMsRUFBRSxhQUFjO0VBQUMsa0JBQWtCLEVBQUUsYUFBYztFQUFDLGFBQWEsRUFBRSxhQUFjO0VBQUMsZUFBZSxFQUFFLGFBQWM7RUFBQyxVQUFVLEVBQUUsYUFBYyxHQUFHOztBQUU1SyxZQUFZO0FBQ1osQUFBQSxTQUFTLENBQUM7RUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFJO0VBQWdCLFFBQVEsRUFBRSxRQUFTO0VBQUUsT0FBTyxFQUFFLEVBQUcsR0FBRzs7QUFDMUYsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFTLFNBQUEsQUFBQSxNQUFNLENBQUM7RUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBSTtFQUFtQixNQUFNLEVBQUUsSUFBSztFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBSTtFQUFnQixPQUFPLEVBQUUsRUFBRztFQUFFLE1BQU0sRUFBRSxJQUFLO0VBQUUsSUFBSSxFQUFFLENBQUU7RUFBRSxTQUFTLEVBQUUsSUFBSztFQUFFLFFBQVEsRUFBRSxRQUFTO0VBQUUsYUFBYSxFQUFFLGFBQU07RUFBUyxpQkFBaUIsRUFBRSxhQUFNO0VBQVMsU0FBUyxFQUFFLGFBQU07RUFBUyxLQUFLLEVBQUUsR0FBSTtFQUFFLE9BQU8sRUFBRSxFQUFHLEdBQUc7O0FBQzNVLEFBQVMsU0FBQSxBQUFBLE1BQU0sQ0FBQztFQUFFLElBQUksRUFBRSxJQUFLO0VBQUUsS0FBSyxFQUFFLENBQUU7RUFBRSxhQUFhLEVBQUUsWUFBTTtFQUFRLGlCQUFpQixFQUFFLFlBQU07RUFBUSxTQUFTLEVBQUUsWUFBTSxHQUFTOztBQUVsSSwwQ0FBMEM7QUFDMUMsQUFBd0IsU0FBZixBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFBRSxrQkFBa0IsRUFBRSx3QkFBeUI7RUFBRSxlQUFlLEVBQUUsd0JBQXlCO0VBQUUsY0FBYyxFQUFFLHdCQUF5QjtFQUFFLGFBQWEsRUFBRSx3QkFBeUI7RUFBRSxVQUFVLEVBQUUsd0JBQXlCO0VBQUUsT0FBTyxFQUFDLENBQUUsR0FBRzs7QUFDcFEsQUFBK0IsU0FBdEIsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLEtBQUssQ0FBQztFQUFFLE9BQU8sRUFBQyxDQUFFLEdBQUc7O0FBQ3BELEFBQStCLFNBQXRCLEFBQUEsY0FBYyxDQUFDLE9BQU8sQUFBQSxLQUFLLEVBQUUsQUFBK0IsU0FBdEIsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUFFLElBQUksRUFBRSxDQUFFO0VBQUUsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQUUsQ0FBRTtFQUFFLE1BQU0sRUFBRSxnQkFBSyxHQUFjOztBQUM3SSxBQUF3QixTQUFmLEFBQUEsY0FBYyxDQUFDLEtBQUssRUFBQyxBQUF3QixTQUFmLEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQztFQUFFLElBQUksRUFBRSxDQUFFO0VBQUUsT0FBTyxFQUFFLENBQUUsR0FBRzs7QUFDdEYsQUFBd0IsU0FBZixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBRTFELGdCQUFnQjtBQUVoQixpQkFBaUI7QUFDakIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRWIsQUFBQSxPQUFPLENBQUU7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsT0FBTyxDQUFFO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRztFQUM1QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDOUIsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRTtFQUM5QyxBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRTtFQUM5QyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUMvQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUMvQyxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7RUFDeEIsQUFBQSxPQUFPLENBQUU7SUFBQyxNQUFNLEVBQUMsR0FBSSxHQUFHO0VBQ3hCLEFBQUEsUUFBUSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDekIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHO0VBQ3pCLEFBQUEsUUFBUSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUV6QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSSxHQUFHO0VBQ2hDLEFBQUEsT0FBTyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUksR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ2pDLEFBQUEsUUFBUSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUssR0FBRztFQUNqQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxPQUFPLENBQUU7SUFBQyxPQUFPLEVBQUMsR0FBSSxHQUFHO0VBQ3pCLEFBQUEsT0FBTyxDQUFFO0lBQUMsT0FBTyxFQUFDLEdBQUksR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7RUFDMUIsQUFBQSxRQUFRLENBQUM7SUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHO0VBQzFCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFDLElBQUssR0FBRztFQUMxQixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7O0FBRzlCLFdBQVc7QUFDWCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSSxHQUFHO0VBQ2hDLEFBQUEsT0FBTyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUksR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ2pDLEFBQUEsUUFBUSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUssR0FBRztFQUNqQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxPQUFPLENBQUU7SUFBQyxPQUFPLEVBQUMsR0FBSSxHQUFHO0VBQ3pCLEFBQUEsT0FBTyxDQUFFO0lBQUMsT0FBTyxFQUFDLEdBQUksR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7RUFDMUIsQUFBQSxRQUFRLENBQUM7SUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHO0VBQzFCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFDLElBQUssR0FBRztFQUMxQixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7RUFFMUIsQUFBQSxPQUFPLENBQUU7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsT0FBTyxDQUFFO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRztFQUM1QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRztFQUM3QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUk7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFO0VBQzlDLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUk7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFO0VBQzlDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUk7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQy9DLEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUk7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQy9DLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsT0FBTyxDQUFFO0lBQUMsTUFBTSxFQUFDLEdBQUksR0FBRztFQUN4QixBQUFBLE9BQU8sQ0FBRTtJQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7RUFDeEIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHO0VBQ3pCLEFBQUEsUUFBUSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDekIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHO0VBRXpCLEFBQUEsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFdBQVk7SUFDckIsT0FBTyxFQUFFLFFBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVk7SUFDckIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBR0wsWUFBWTtBQUNaLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQ3JDLEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRztFQUM3QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLGNBQWMsRUFBQyxHQUFJLEdBQUc7RUFDaEMsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSSxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUssR0FBRztFQUNqQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ2pDLEFBQUEsUUFBUSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUssR0FBRztFQUNqQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDOUIsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLE9BQU8sQ0FBRTtJQUFDLGNBQWMsRUFBQyxHQUFJO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUNoRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLGNBQWMsRUFBQyxHQUFJO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUNoRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUNsRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUNsRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUNsRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUNsRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUNqRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUNqRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNuRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNuRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNuRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNuRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLE9BQU8sRUFBQyxHQUFJLEdBQUc7RUFDekIsQUFBQSxPQUFPLENBQUU7SUFBQyxPQUFPLEVBQUMsR0FBSSxHQUFHO0VBQ3pCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFDLElBQUssR0FBRztFQUMxQixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7RUFDMUIsQUFBQSxRQUFRLENBQUM7SUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHO0VBQzFCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFDLElBQUssR0FBRztFQUUxQixBQUFBLE9BQU8sQ0FBRTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUc7RUFDNUIsQUFBQSxPQUFPLENBQUU7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsUUFBUSxDQUFDO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDOUIsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQzdCLEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRztFQUM3QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDOUMsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDOUMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDL0MsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDL0MsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxPQUFPLENBQUU7SUFBQyxNQUFNLEVBQUMsR0FBSSxHQUFHO0VBQ3hCLEFBQUEsT0FBTyxDQUFFO0lBQUMsTUFBTSxFQUFDLEdBQUksR0FBRztFQUN4QixBQUFBLFFBQVEsQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDekIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVB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R0FBRztFQUNyQyxBQUFBLFlBQVksQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDckMsQUFBQSxZQUFZLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ3JDLEFBQUEsV0FBVyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUNsQyxBQUFBLFdBQVcsQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDbEMsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ25DLEFBQUEsWUFBWSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNuQyxBQUFBLFlBQVksQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDbkMsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ25DLEFBQUEsV0FBVyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUk7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFFO0VBQ3BELEFBQUEsV0FBVyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUk7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFFO0VBQ3BELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUs7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQ3RELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUs7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQ3RELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUs7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQ3RELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUs7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQ3RELEFBQUEsV0FBVyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUk7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQ3JELEFBQUEsV0FBVyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUk7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFH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QUMsVUFBVSxFQUFDLEdBQUksR0FBRTtFQUNsRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUNuRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUNuRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7RUFDNUIsQUFBQSxXQUFXLENBQUU7SUFBQyxNQUFNLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsWUFBWSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLFlBQVksQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxZQUFZLENBQUM7SUFBQyxNQUFNLEVB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RUFDbEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxXQUFXLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDbkQsQUFBQSxXQUFXLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDbkQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxXQUFXLENBQUU7SUFBQyxNQUFNLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsV0FBVyxDQUFFO0lBQUMsTUFBTSxFQUFDLEdBQUksR0FBRztFQUM1QixBQUFBLFlBQVksQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxZQUFZLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsWUFBWSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFB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 */
