@charset "UTF-8";
/**
 *  If you want to override some bootstrap variables, you have to change values here.
 *  The list of variables are listed here node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss
 */
/* Boostrap customisation */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.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: "⛺";
}

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

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

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

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

.glyphicon-hourglass:before {
  content: "⌛";
}

.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: "¥";
}

.glyphicon-jpy:before {
  content: "¥";
}

.glyphicon-ruble:before {
  content: "₽";
}

.glyphicon-rub:before {
  content: "₽";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

a {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  text-decoration: none;
}
a:hover, a:focus {
  color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
  text-decoration: underline;
}
a:focus {
  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: 3px;
}

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

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

hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid rgb(238.425, 238.425, 238.425);
}

.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: rgb(119.085, 119.085, 119.085);
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 15px;
  margin-bottom: 7.5px;
}
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: 7.5px;
  margin-bottom: 7.5px;
}
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: 33px;
}

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

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

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

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

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

p {
  margin: 0 0 7.5px;
}

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: rgb(119.085, 119.085, 119.085);
}

.text-primary {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

a.text-primary:hover,
a.text-primary:focus {
  color: rgb(40.2646694215, 95.723553719, 143.5853305785);
}

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

a.text-success:hover,
a.text-success:focus {
  color: rgb(42.808988764, 84.191011236, 43.5224719101);
}

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

a.text-info:hover,
a.text-info:focus {
  color: rgb(35.984375, 82.25, 105.015625);
}

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

a.text-warning:hover,
a.text-warning:focus {
  color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
}

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

a.bg-success:hover,
a.bg-success:focus {
  background-color: rgb(192.7777777778, 225.8333333333, 179.1666666667);
}

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

a.bg-info:hover,
a.bg-info:focus {
  background-color: rgb(174.8695652174, 217.0434782609, 238.1304347826);
}

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

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: rgb(247.064516129, 236.4838709677, 180.935483871);
}

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

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: rgb(227.5869565217, 185.4130434783, 185.4130434783);
}

.page-header {
  padding-bottom: 6.5px;
  margin: 30px 0 15px;
  border-bottom: 1px solid rgb(238.425, 238.425, 238.425);
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 7.5px;
}
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: 15px;
}

dt,
dd {
  line-height: 1.2;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted rgb(119.085, 119.085, 119.085);
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 7.5px 15px;
  margin: 0 0 15px;
  font-size: 16.25px;
  border-left: 5px solid rgb(238.425, 238.425, 238.425);
}
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.2;
  color: rgb(119.085, 119.085, 119.085);
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid rgb(238.425, 238.425, 238.425);
  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: " —";
}

address {
  margin-bottom: 15px;
  font-style: normal;
  line-height: 1.2;
}

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

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: 7px;
  margin: 0 0 7.5px;
  font-size: 12px;
  line-height: 1.2;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 3px;
}
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: 5px;
  padding-right: 5px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 730px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 950px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1150px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: rgb(119.085, 119.085, 119.085);
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
}
.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.2;
  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: rgb(232.25, 232.25, 232.25);
}

.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: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}

.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: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}

.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: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}

.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: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 11.25px;
    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: 15px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

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

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

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

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

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

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

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

output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.2;
  color: rgb(85.425, 85.425, 85.425);
}

.form-control {
  display: block;
  width: 100%;
  height: 29px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.2;
  color: rgb(85.425, 85.425, 85.425);
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: rgb(238.425, 238.425, 238.425);
  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: 29px;
  }
  input[type=date].input-sm,
  .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-group-btn > input[type=time].btn,
  .input-group-sm input[type=time],
  input[type=datetime-local].input-sm,
  .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-group-btn > input[type=month].btn,
  .input-group-sm input[type=month] {
    line-height: 30px;
  }
  input[type=date].input-lg,
  .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-group-btn > input[type=time].btn,
  .input-group-lg input[type=time],
  input[type=datetime-local].input-lg,
  .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-group-btn > input[type=month].btn,
  .input-group-lg input[type=month] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 8px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 15px;
  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: 28px;
}
.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: 27px;
  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: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}

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: 45px;
  line-height: 45px;
}

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: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 32px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 29px;
  height: 29px;
  line-height: 29px;
  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: 45px;
  height: 45px;
  line-height: 45px;
}

.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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: rgb(42.808988764, 84.191011236, 43.5224719101);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(102.5280898876, 177.4719101124, 103.8202247191);
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(191.807106599, 160.7461928934, 107.192893401);
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(206.4127659574, 132.0595744681, 130.5872340426);
}
.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: 20px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: rgb(114.75, 114.75, 114.75);
}

@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: 22px;
}
.form-horizontal .form-group {
  margin-left: -5px;
  margin-right: -5px;
}
.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: 5px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@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;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.2;
  border-radius: 3px;
  -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: 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;
  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);
  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: rgb(229.5, 229.5, 229.5);
  border-color: rgb(140.25, 140.25, 140.25);
}
.btn-default:hover {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(173.4, 173.4, 173.4);
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(173.4, 173.4, 173.4);
}
.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: rgb(211.65, 211.65, 211.65);
  border-color: rgb(140.25, 140.25, 140.25);
}
.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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}
.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: rgb(32.4460743802, 77.1359504132, 115.7039256198);
  border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}
.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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}
.btn-primary .badge {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.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: rgb(57.4371794872, 131.8628205128, 57.4371794872);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}
.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: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: rgb(69.7715736041, 183.845177665, 217.7284263959);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  border-color: rgb(26.8020304569, 108.8324873096, 133.1979695431);
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  border-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  border-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
}
.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: rgb(37.9081218274, 153.9299492386, 188.3918781726);
  border-color: rgb(26.8020304569, 108.8324873096, 133.1979695431);
}
.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: rgb(69.7715736041, 183.845177665, 217.7284263959);
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: rgb(238.0078125, 162.109375, 54.4921875);
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  border-color: rgb(152.109375, 94.53125, 12.890625);
}
.btn-warning:hover {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  border-color: rgb(213.2296875, 132.515625, 18.0703125);
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  border-color: rgb(213.2296875, 132.515625, 18.0703125);
}
.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: rgb(213.2296875, 132.515625, 18.0703125);
  border-color: rgb(152.109375, 94.53125, 12.890625);
}
.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: rgb(238.0078125, 162.109375, 54.4921875);
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}
.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: rgb(172.1345794393, 41.0775700935, 37.1654205607);
  border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}
.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: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  font-weight: normal;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
  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: rgb(119.085, 119.085, 119.085);
  text-decoration: none;
}

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

.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;
  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;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  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: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  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: 6.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.2;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: rgb(38.25, 38.25, 38.25);
  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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
}
.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.2;
  color: rgb(119.085, 119.085, 119.085);
  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: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

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

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn,
.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.btn-group-lg > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

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

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

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

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

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

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

.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: 13px;
  font-weight: normal;
  line-height: 1;
  color: rgb(85.425, 85.425, 85.425);
  text-align: center;
  background-color: rgb(238.425, 238.425, 238.425);
  border: 1px solid #ccc;
  border-radius: 3px;
}
.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: 17px;
  border-radius: 3px;
}
.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: rgb(238.425, 238.425, 238.425);
}
.nav > li.disabled > a {
  color: rgb(119.085, 119.085, 119.085);
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: rgb(238.425, 238.425, 238.425);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.nav .nav-divider {
  height: 1px;
  margin: 6.5px 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.2;
  border: 1px solid transparent;
  border-radius: 3px 3px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: rgb(238.425, 238.425, 238.425) rgb(238.425, 238.425, 238.425) #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: rgb(85.425, 85.425, 85.425);
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 3px;
}
.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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

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

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

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

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

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 5px;
  padding-left: 5px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse {
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    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: -5px;
  margin-left: -5px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

.navbar-btn {
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
.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: 17.5px;
  margin-bottom: 17.5px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -5px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: rgb(231.425, 231.425, 231.425);
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: rgb(93.5, 93.5, 93.5);
  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: rgb(231.425, 231.425, 231.425);
}
.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: rgb(231.425, 231.425, 231.425);
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: rgb(231.425, 231.425, 231.425);
  color: #555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #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: rgb(231.425, 231.425, 231.425);
  }
  .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: rgb(8.5, 8.5, 8.5);
}
.navbar-inverse .navbar-brand {
  color: #5AADBB;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: rgb(157.335, 157.335, 157.335);
}
.navbar-inverse .navbar-nav > li > a {
  color: #5AADBB;
}
.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: rgb(8.5, 8.5, 8.5);
}
.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: rgb(16.15, 16.15, 16.15);
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: rgb(8.5, 8.5, 8.5);
  color: #fff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: rgb(8.5, 8.5, 8.5);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: rgb(8.5, 8.5, 8.5);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #5AADBB;
  }
  .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: rgb(8.5, 8.5, 8.5);
  }
  .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: #5AADBB;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #5AADBB;
}
.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: 15px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 3px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: rgb(119.085, 119.085, 119.085);
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 15px 0;
  border-radius: 3px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.2;
  text-decoration: none;
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  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: 3px;
  border-top-left-radius: 3px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
  background-color: rgb(238.425, 238.425, 238.425);
  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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  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: rgb(119.085, 119.085, 119.085);
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.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: 15px 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: rgb(238.425, 238.425, 238.425);
}
.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: rgb(119.085, 119.085, 119.085);
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.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: rgb(119.085, 119.085, 119.085);
}
.label-default[href]:hover, .label-default[href]:focus {
  background-color: rgb(93.585, 93.585, 93.585);
}

.label-primary {
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
}

.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover, .label-success[href]:focus {
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
}

.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover, .label-info[href]:focus {
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
}

.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: rgb(236.015625, 151.21875, 30.984375);
}

.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
}

.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: rgb(119.085, 119.085, 119.085);
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  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: rgb(238.425, 238.425, 238.425);
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: rgb(212.925, 212.925, 212.925);
}
.container .jumbotron, .container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 5px;
  padding-right: 5px;
}
.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: 59px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 15px;
  line-height: 1.2;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.alert {
  padding: 15px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  border-radius: 3px;
}
.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: rgb(213.7777777778, 232.9166666667, 197.5833333333);
  color: #3c763d;
}
.alert-success hr {
  border-top-color: rgb(200.5555555556, 225.8333333333, 179.1666666667);
}
.alert-success .alert-link {
  color: rgb(42.808988764, 84.191011236, 43.5224719101);
}

.alert-info {
  background-color: #d9edf7;
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
  color: #31708f;
}
.alert-info hr {
  border-top-color: rgb(166.4434782609, 224.7043478261, 236.3565217391);
}
.alert-info .alert-link {
  color: rgb(35.984375, 82.25, 105.015625);
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: rgb(247.064516129, 225.4623655914, 180.935483871);
}
.alert-warning .alert-link {
  color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
}

.alert-danger {
  background-color: #f2dede;
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
  color: #a94442;
}
.alert-danger hr {
  border-top-color: rgb(227.5869565217, 185.4130434783, 192.4420289855);
}
.alert-danger .alert-link {
  color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 15px;
  margin-bottom: 15px;
  background-color: #f5f5f5;
  border-radius: 3px;
  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: 15px;
  color: #fff;
  text-align: center;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  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 {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  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: 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: 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: 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: 3px;
  border-top-left-radius: 3px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

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: rgb(238.425, 238.425, 238.425);
  color: rgb(119.085, 119.085, 119.085);
  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: rgb(119.085, 119.085, 119.085);
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.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: rgb(199.4324380165, 220.8950413223, 239.4175619835);
}

.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: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}
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: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}
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: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}
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: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}
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: 15px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 3px;
  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: 2px;
  border-top-left-radius: 2px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

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

.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: 2px;
  border-top-left-radius: 2px;
}
.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: 2px;
  border-bottom-left-radius: 2px;
}
.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: 2px;
  border-top-left-radius: 2px;
}
.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: 2px;
  border-top-right-radius: 2px;
}
.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: 2px;
}
.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: 2px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.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: 2px;
  border-bottom-right-radius: 2px;
}
.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: 2px;
}
.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: 2px;
}
.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: 15px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 3px;
}
.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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.panel-primary > .panel-heading .badge {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.panel-success {
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}

.panel-info {
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

.panel-warning {
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}

.panel-danger {
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}

.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 rgb(227.15, 227.15, 227.15);
  border-radius: 3px;
  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: 3px;
}

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

.close {
  float: right;
  font-size: 19.5px;
  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 {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  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: 3px;
  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.2;
}

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

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

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.2;
  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: 3px;
}

.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.2;
  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: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  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: 13px;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-radius: 2px 2px 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;
  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 {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    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: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  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: 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: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}

.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: rgba(0, 0, 0, 0);
}
.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, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

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

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

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

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

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !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;
  }
}
/**
 *  Do not remove the comments below. It's the markers used by gulp-inject to inject
 *  all your sass files automatically
 */
.authorityModule .thumbnail input.person {
  border: 2px dashed #cccccc;
  border-radius: 5px;
  min-height: 50px;
  width: 100%;
}

.link:hover {
  text-decoration: underline;
  cursor: grab;
}

.bibliographyModule .tag a {
  right: 25px;
}

.collectiveModule .thumbnail input.person {
  border: 2px dashed #cccccc;
  border-radius: 5px;
  min-height: 50px;
  width: 100%;
}
.collectiveModule .link:hover {
  text-decoration: underline;
}
.collectiveModule .overflew:hover {
  background: #EEE;
}
.collectiveModule .animate-show {
  transition: all linear 0.5s;
  opacity: 1;
}
.collectiveModule .animate-show.ng-hide-add, .collectiveModule .animate-show.ng-hide-remove {
  display: inline-block !important;
}
.collectiveModule .animate-show.ng-hide {
  opacity: 0;
}
.collectiveModule .hand:hover {
  cursor: pointer;
}

.correspondingModule .selected {
  color: cornflowerblue;
}
.correspondingModule .tag a {
  right: 25px;
}

.bota-corresponding-match-archived {
  background-color: #fff2f2;
  border-left: 4px solid #d9534f;
}

.bota-corresponding-archive-label {
  margin-right: 6px;
}

.cultivatedModule .lightgreyiconimage {
  filter: contrast(0) sepia(100%) hue-rotate(160deg) brightness(1.5) saturate(0.19);
}
.cultivatedModule .iucn-status {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 6px;
}
.cultivatedModule .iucn-status__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
  color: inherit;
  text-decoration: none;
}
.cultivatedModule .iucn-status__link:hover,
.cultivatedModule .iucn-status__link:focus {
  text-decoration: underline;
}
.cultivatedModule .iucn-status__badge {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-width: 26px;
  height: 22px;
  padding: 0 6px;
  border-radius: 11px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #fff;
}
.cultivatedModule .iucn-status__revision {
  font-size: 16px;
  color: #D0D0B9;
  white-space: nowrap;
}
.cultivatedModule .iucn-status__badge--ex {
  background-color: #000000;
}
.cultivatedModule .iucn-status__badge--ew {
  background-color: #3b3b3b;
}
.cultivatedModule .iucn-status__badge--cr {
  background-color: #d81b24;
}
.cultivatedModule .iucn-status__badge--en {
  background-color: #f05b1d;
}
.cultivatedModule .iucn-status__badge--vu {
  background-color: #f9a825;
}
.cultivatedModule .iucn-status__badge--nt {
  background-color: #8bc34a;
}
.cultivatedModule .iucn-status__badge--lc {
  background-color: #4caf50;
}
.cultivatedModule .iucn-status__badge--dd {
  background-color: #9e9e9e;
}
.cultivatedModule .iucn-status__badge--ne {
  background-color: #607d8b;
}
.cultivatedModule .iucn-status__badge--default {
  background-color: #607d8b;
}

.harvestModule .locality_la span {
  min-width: 200px;
  padding: 5px;
  background-color: #f3f3f3;
  border-bottom: 1px solid lightblue;
  border-radius: 10px;
  margin: 2px;
}
.harvestModule .locality_la.ui-droppable-hover span {
  background-color: #f3de69 !important;
}
.harvestModule .locality_la .droppable,
.harvestModule .locality_lg .droppable {
  width: 180px;
  margin: 3px;
}
.harvestModule .locality_lg span {
  min-width: 200px;
  padding: 5px;
  color: white;
  background-color: #7cace0;
  border-bottom: 1px solid #317bce;
  border-radius: 10px;
  margin: 2px;
  position: relative;
  z-index: 10;
}
.harvestModule .locality_lg.notmovable span {
  background-color: #93c9ca;
  border-bottom: 1px solid #60aeb0;
}
.harvestModule .list-group.inner {
  border: none;
  box-shadow: none;
  margin-bottom: -1px;
}
.harvestModule .list-group.inner li {
  border: none;
  padding-left: 40px;
  margin-bottom: -10px;
}
.harvestModule .list-group.inner li:before {
  content: "";
  border-color: transparent #111;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0.9em;
  position: relative;
}
.harvestModule .list-group.inner li:hover {
  background-color: #e8e8e8;
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
}
.harvestModule .list-group.inner li > a {
  color: black;
  text-decoration: none;
  display: block;
}
.harvestModule .list-group.inner li:first-child {
  margin-top: -2px;
}
.harvestModule li.list-group-item.divider {
  margin-bottom: -18.5px;
  height: 1px;
}
.harvestModule li.list-group-item:first-child {
  border: none;
}
.harvestModule li.list-group-item {
  border: none;
  margin-bottom: -10px;
  padding-left: 0px;
}
.harvestModule li.list-group-item:last-child {
  border: none;
}
.harvestModule .list-group-label {
  padding-left: 20px;
}

.bota-location-match-inactive {
  background-color: #fff2f2;
  border-left: 4px solid #d9534f;
}

.bota-location-inactive-label {
  margin-right: 6px;
}

.nomenclatureModule .tree {
  /* 	min-height: 20px; */
  padding: 19px;
  /* 	margin-bottom: 20px; */
  background-color: #fbfbfb;
  /* 	border: 1px solid #999; */
  /* 	-webkit-border-radius: 4px; */
  /* 	-moz-border-radius: 4px; */
  /* 	border-radius: 4px; */
  /* 	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); */
  /* 	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); */
  /* 	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) */
}
.nomenclatureModule {
  /*.icon, .fa {
      font-size: 20px;
  }*/
}
.nomenclatureModule .tree i.icon-synonym {
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  /* 	margin-top: -2px; */
  /* 	margin-left: 10px; */
  vertical-align: text-top;
  width: 25px;
}
.nomenclatureModule .tree i.icon-basionym, .nomenclatureModule .tree i.icon-homotypic, .nomenclatureModule .tree i.icon-substituted {
  background-image: url("../app/botalista_nomenclature/assets/img/identical.png");
}
.nomenclatureModule .tree i.icon-heterotypic {
  background-image: url("../app/botalista_nomenclature/assets/img/equal2.png");
}
.nomenclatureModule .tree i.icon-included {
  background-image: url("../app/botalista_nomenclature/assets/img/is13.png");
}
.nomenclatureModule .tree i.icon-mesapplication {
  background-image: url("../app/botalista_nomenclature/assets/img/m11.png");
}
.nomenclatureModule .tree i.icon-equivocal {
  background-image: url("../app/botalista_nomenclature/assets/img/is11.png");
}
.nomenclatureModule .tree i.icon-synonyme {
  background-image: url("../app/botalista_nomenclature/assets/img/semiequal.png");
}
.nomenclatureModule .tree p.char-type {
  font-weight: bold;
  float: right;
  margin: 3px 0px 0 7px;
}
.nomenclatureModule .tree li.synonym {
  list-style-type: none;
  margin: 0;
  padding: 0 5px 5px;
  position: relative;
}
.nomenclatureModule .tree li.synonym::before, .nomenclatureModule .tree li.synonym::after {
  content: "";
  left: -20px;
  position: absolute;
  right: auto;
}
.nomenclatureModule .tree li.synonym::before {
  border-left: 1px solid #999;
  bottom: 50px;
  height: 100%;
  top: 0;
  width: 1px;
}
.nomenclatureModule .tree li.synonym::after {
  border-top: 1px solid #999;
  height: 20px;
  top: 25px;
  width: 25px;
}
.nomenclatureModule .tree li.synonym > span {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #999;
  border-radius: 5px;
  display: inline-block;
  padding: 3px 8px;
  text-decoration: none;
}
.nomenclatureModule .tree li.parent_li > span {
  cursor: pointer;
}
.nomenclatureModule .tree > ul > li.synonym::before, .nomenclatureModule .tree > ul > li.synonym::after {
  border: 0;
}
.nomenclatureModule .tree li.synonym:last-child::before {
  height: 30px;
}
.nomenclatureModule .tree li.parent_li > span:hover, .nomenclatureModule .tree li.parent_li > span:hover + ul li span {
  background: #eee;
  border: 1px solid #94a0b4;
  color: #000;
}
.nomenclatureModule .tree div.synonym-name {
  display: inline-block;
  margin-top: 2px;
  padding: 10px;
  color: #6D6F00;
  border-radius: 8px;
  background: #EEE;
}
.nomenclatureModule .tree .nav > li > div.synonym-name.clickable:hover {
  background: #DDD;
}
.nomenclatureModule .tree .nav > li.active > div.synonym-name {
  color: white;
  background: #37B;
}
.nomenclatureModule .tree .nav > li.active > div.synonym-name:hover {
  background: #26A;
}
.nomenclatureModule .tree div.synonym-name p {
  margin: 0px;
}
.nomenclatureModule .tree .nav-tabs {
  border-bottom: none !important;
  margin-bottom: 0px;
}
.nomenclatureModule .tree .nav-pills > li > a {
  border: none !important;
}
.nomenclatureModule {
  /* .tree .nav>li>a { */
  /* 	padding: 10px !important; */
  /* 	background: #EEE */
  /* } */
  /* .tree .nav>li>a:hover { */
  /* 	background: #DDD; */
  /* } */
  /* .tree .nav>li.active>a { */
  /* 	background: #37B */
  /* } */
  /* .tree .nav>li.active>a:hover { */
  /* 	background: #26A; */
  /* } */
}
.nomenclatureModule .tree .nav > li.active > a:hover {
  cursor: pointer;
}
.nomenclatureModule #lastBranch {
  /* 	margfin-top: 12em; */
}
.nomenclatureModule .tree .nav > li > a {
  display: inline !important;
}
.nomenclatureModule .thumbnail input.person {
  border: 2px dashed #CCCCCC;
  border-radius: 5px 5px 5px 5px;
  min-height: 50px;
  width: 100%;
}

.timeModule .fc-day-number > div {
  border: 2px dashed #cccccc;
  border-radius: 5px;
  min-height: 40px;
  padding: 5px 10px;
}
.timeModule .fc-event {
  background: #fff none repeat scroll 0 0 !important;
  color: #000 !important;
  page-break-inside: avoid;
}
.timeModule span.fc-time {
  display: none;
}
.timeModule .fc-button-group, .timeModule .fc button {
  display: inherit !important;
}
.timeModule .legend {
  height: 20px;
  width: 20px;
}
.timeModule .fc-day-grid-event {
  border-width: 3px;
  border-style: solid;
}
.timeModule .fc-day-number > div {
  border: 2px dashed #cccccc;
  border-radius: 5px;
  min-height: 40px;
  padding: 5px 10px;
}
.timeModule .fc-day-number > div > div {
  text-align: center;
}
.timeModule .sum {
  padding-bottom: 2em !important;
  text-align: center;
  font-weight: bold;
}
.timeModule td.fc-event-container {
  position: relative;
}
.timeModule .border-adm {
  border-color: #3a87ad;
}
.timeModule .btn-adm {
  color: #ffffff;
  background-color: #76933C;
  border-color: #000000;
}
.timeModule .btn-adm:hover, .timeModule .btn-adm:focus, .timeModule .btn-adm:active, .timeModule .btn-adm.active, .timeModule .open .dropdown-toggle.btn-adm {
  color: #ffffff;
  background-color: #7E8F5D;
  border-color: #000000;
}
.timeModule .btn-adm:active, .timeModule .btn-adm.active, .timeModule .open .dropdown-toggle.btn-adm {
  background-image: none;
}
.timeModule .btn-adm.disabled, .timeModule .btn-adm[disabled], .timeModule fieldset[disabled] .btn-adm,
.timeModule .btn-adm.disabled:hover, .timeModule .btn-adm[disabled]:hover, .timeModule fieldset[disabled] .btn-adm:hover,
.timeModule .btn-adm.disabled:focus, .timeModule .btn-adm[disabled]:focus, .timeModule fieldset[disabled] .btn-adm:focus,
.timeModule .btn-adm.disabled:active, .timeModule .btn-adm[disabled]:active, .timeModule fieldset[disabled] .btn-adm:active,
.timeModule .btn-adm.disabled.active, .timeModule .btn-adm[disabled].active, .timeModule fieldset[disabled] .btn-adm.active {
  background-color: #76933C;
  border-color: #000000;
}
.timeModule .btn-adm .badge {
  color: #76933C;
  background-color: #ffffff;
}
.timeModule .border-trc {
  border-color: #C4D79B;
}
.timeModule .btn-trc {
  color: #FFFFFF;
  background-color: #C4D79B;
  border-color: #000000;
}
.timeModule .btn-trc:hover, .timeModule .btn-trc:focus, .timeModule .btn-trc:active, .timeModule .btn-trc.active, .timeModule .open .dropdown-toggle.btn-trc {
  color: #FFFFFF;
  background-color: #CED4C1;
  border-color: #000000;
}
.timeModule .btn-trc:active, .timeModule .btn-trc.active, .timeModule .open .dropdown-toggle.btn-trc {
  background-image: none;
}
.timeModule .btn-trc.disabled, .timeModule .btn-trc[disabled], .timeModule fieldset[disabled] .btn-trc,
.timeModule .btn-trc.disabled:hover, .timeModule .btn-trc[disabled]:hover, .timeModule fieldset[disabled] .btn-trc:hover,
.timeModule .btn-trc.disabled:focus, .timeModule .btn-trc[disabled]:focus, .timeModule fieldset[disabled] .btn-trc:focus,
.timeModule .btn-trc.disabled:active, .timeModule .btn-trc[disabled]:active, .timeModule fieldset[disabled] .btn-trc:active,
.timeModule .btn-trc.disabled.active, .timeModule .btn-trc[disabled].active, .timeModule fieldset[disabled] .btn-trc.active {
  background-color: #C4D79B;
  border-color: #000000;
}
.timeModule .btn-trc .badge {
  color: #C4D79B;
  background-color: #FFFFFF;
}
.timeModule .border-exp {
  border-color: #FFFF00;
}
.timeModule .btn-exp {
  color: #000000;
  background-color: #FFFF00;
  border-color: #000000;
}
.timeModule .btn-exp:hover, .timeModule .btn-exp:focus, .timeModule .btn-exp:active, .timeModule .btn-exp.active, .timeModule .open .dropdown-toggle.btn-exp {
  color: #000000;
  background-color: #FCFC49;
  border-color: #000000;
}
.timeModule .btn-exp:active, .timeModule .btn-exp.active, .timeModule .open .dropdown-toggle.btn-exp {
  background-image: none;
}
.timeModule .btn-exp.disabled, .timeModule .btn-exp[disabled], .timeModule fieldset[disabled] .btn-exp,
.timeModule .btn-exp.disabled:hover, .timeModule .btn-exp[disabled]:hover, .timeModule fieldset[disabled] .btn-exp:hover,
.timeModule .btn-exp.disabled:focus, .timeModule .btn-exp[disabled]:focus, .timeModule fieldset[disabled] .btn-exp:focus,
.timeModule .btn-exp.disabled:active, .timeModule .btn-exp[disabled]:active, .timeModule fieldset[disabled] .btn-exp:active,
.timeModule .btn-exp.disabled.active, .timeModule .btn-exp[disabled].active, .timeModule fieldset[disabled] .btn-exp.active {
  background-color: #FFFF00;
  border-color: #000000;
}
.timeModule .btn-exp .badge {
  color: #FFFF00;
  background-color: #000000;
}
.timeModule .border-for {
  border-color: #D8E4BC;
}
.timeModule .btn-for {
  color: #000000;
  background-color: #D8E4BC;
  border-color: #000000;
}
.timeModule .btn-for:hover, .timeModule .btn-for:focus, .timeModule .btn-for:active, .timeModule .btn-for.active, .timeModule .open .dropdown-toggle.btn-for {
  color: #000000;
  background-color: #DDE0D7;
  border-color: #000000;
}
.timeModule .btn-for:active, .timeModule .btn-for.active, .timeModule .open .dropdown-toggle.btn-for {
  background-image: none;
}
.timeModule .btn-for.disabled, .timeModule .btn-for[disabled], .timeModule fieldset[disabled] .btn-for,
.timeModule .btn-for.disabled:hover, .timeModule .btn-for[disabled]:hover, .timeModule fieldset[disabled] .btn-for:hover,
.timeModule .btn-for.disabled:focus, .timeModule .btn-for[disabled]:focus, .timeModule fieldset[disabled] .btn-for:focus,
.timeModule .btn-for.disabled:active, .timeModule .btn-for[disabled]:active, .timeModule fieldset[disabled] .btn-for:active,
.timeModule .btn-for.disabled.active, .timeModule .btn-for[disabled].active, .timeModule fieldset[disabled] .btn-for.active {
  background-color: #D8E4BC;
  border-color: #000000;
}
.timeModule .btn-for .badge {
  color: #D8E4BC;
  background-color: #000000;
}
.timeModule .border-gep {
  border-color: #EBF1DE;
}
.timeModule .btn-gep {
  color: #000000;
  background-color: #EBF1DE;
  border-color: #000000;
}
.timeModule .btn-gep:hover, .timeModule .btn-gep:focus, .timeModule .btn-gep:active, .timeModule .btn-gep.active, .timeModule .open .dropdown-toggle.btn-gep {
  color: #000000;
  background-color: #F0F0F0;
  border-color: #000000;
}
.timeModule .btn-gep:active, .timeModule .btn-gep.active, .timeModule .open .dropdown-toggle.btn-gep {
  background-image: none;
}
.timeModule .btn-gep.disabled, .timeModule .btn-gep[disabled], .timeModule fieldset[disabled] .btn-gep,
.timeModule .btn-gep.disabled:hover, .timeModule .btn-gep[disabled]:hover, .timeModule fieldset[disabled] .btn-gep:hover,
.timeModule .btn-gep.disabled:focus, .timeModule .btn-gep[disabled]:focus, .timeModule fieldset[disabled] .btn-gep:focus,
.timeModule .btn-gep.disabled:active, .timeModule .btn-gep[disabled]:active, .timeModule fieldset[disabled] .btn-gep:active,
.timeModule .btn-gep.disabled.active, .timeModule .btn-gep[disabled].active, .timeModule fieldset[disabled] .btn-gep.active {
  background-color: #EBF1DE;
  border-color: #000000;
}
.timeModule .btn-gep .badge {
  color: #EBF1DE;
  background-color: #000000;
}
.timeModule .border-ads {
  border-color: #E26B0A;
}
.timeModule .btn-ads {
  color: #000000;
  background-color: #E26B0A;
  border-color: #000000;
}
.timeModule .btn-ads:hover, .timeModule .btn-ads:focus, .timeModule .btn-ads:active, .timeModule .btn-ads.active, .timeModule .open .dropdown-toggle.btn-ads {
  color: #000000;
  background-color: #E0863D;
  border-color: #000000;
}
.timeModule .btn-ads:active, .timeModule .btn-ads.active, .timeModule .open .dropdown-toggle.btn-ads {
  background-image: none;
}
.timeModule .btn-ads.disabled, .timeModule .btn-ads[disabled], .timeModule fieldset[disabled] .btn-ads,
.timeModule .btn-ads.disabled:hover, .timeModule .btn-ads[disabled]:hover, .timeModule fieldset[disabled] .btn-ads:hover,
.timeModule .btn-ads.disabled:focus, .timeModule .btn-ads[disabled]:focus, .timeModule fieldset[disabled] .btn-ads:focus,
.timeModule .btn-ads.disabled:active, .timeModule .btn-ads[disabled]:active, .timeModule fieldset[disabled] .btn-ads:active,
.timeModule .btn-ads.disabled.active, .timeModule .btn-ads[disabled].active, .timeModule fieldset[disabled] .btn-ads.active {
  background-color: #E26B0A;
  border-color: #000000;
}
.timeModule .btn-ads .badge {
  color: #E26B0A;
  background-color: #000000;
}
.timeModule .border-bdd {
  border-color: #F79646;
}
.timeModule .btn-bdd {
  color: #000000;
  background-color: #F79646;
  border-color: #000000;
}
.timeModule .btn-bdd:hover, .timeModule .btn-bdd:focus, .timeModule .btn-bdd:active, .timeModule .btn-bdd.active, .timeModule .open .dropdown-toggle.btn-bdd {
  color: #000000;
  background-color: #F5B887;
  border-color: #000000;
}
.timeModule .btn-bdd:active, .timeModule .btn-bdd.active, .timeModule .open .dropdown-toggle.btn-bdd {
  background-image: none;
}
.timeModule .btn-bdd.disabled, .timeModule .btn-bdd[disabled], .timeModule fieldset[disabled] .btn-bdd,
.timeModule .btn-bdd.disabled:hover, .timeModule .btn-bdd[disabled]:hover, .timeModule fieldset[disabled] .btn-bdd:hover,
.timeModule .btn-bdd.disabled:focus, .timeModule .btn-bdd[disabled]:focus, .timeModule fieldset[disabled] .btn-bdd:focus,
.timeModule .btn-bdd.disabled:active, .timeModule .btn-bdd[disabled]:active, .timeModule fieldset[disabled] .btn-bdd:active,
.timeModule .btn-bdd.disabled.active, .timeModule .btn-bdd[disabled].active, .timeModule fieldset[disabled] .btn-bdd.active {
  background-color: #F79646;
  border-color: #000000;
}
.timeModule .btn-bdd .badge {
  color: #F79646;
  background-color: #000000;
}
.timeModule .border-dev {
  border-color: #FABF8F;
}
.timeModule .btn-dev {
  color: #000000;
  background-color: #FABF8F;
  border-color: #000000;
}
.timeModule .btn-dev:hover, .timeModule .btn-dev:focus, .timeModule .btn-dev:active, .timeModule .btn-dev.active, .timeModule .open .dropdown-toggle.btn-dev {
  color: #000000;
  background-color: #F7E0CD;
  border-color: #000000;
}
.timeModule .btn-dev:active, .timeModule .btn-dev.active, .timeModule .open .dropdown-toggle.btn-dev {
  background-image: none;
}
.timeModule .btn-dev.disabled, .timeModule .btn-dev[disabled], .timeModule fieldset[disabled] .btn-dev,
.timeModule .btn-dev.disabled:hover, .timeModule .btn-dev[disabled]:hover, .timeModule fieldset[disabled] .btn-dev:hover,
.timeModule .btn-dev.disabled:focus, .timeModule .btn-dev[disabled]:focus, .timeModule fieldset[disabled] .btn-dev:focus,
.timeModule .btn-dev.disabled:active, .timeModule .btn-dev[disabled]:active, .timeModule fieldset[disabled] .btn-dev:active,
.timeModule .btn-dev.disabled.active, .timeModule .btn-dev[disabled].active, .timeModule fieldset[disabled] .btn-dev.active {
  background-color: #FABF8F;
  border-color: #000000;
}
.timeModule .btn-dev .badge {
  color: #FABF8F;
  background-color: #000000;
}
.timeModule .border-web {
  border-color: #FDE9D9;
}
.timeModule .btn-web {
  color: #000000;
  background-color: #FDE9D9;
  border-color: #000000;
}
.timeModule .btn-web:hover, .timeModule .btn-web:focus, .timeModule .btn-web:active, .timeModule .btn-web.active, .timeModule .open .dropdown-toggle.btn-web {
  color: #000000;
  background-color: #FAF2EB;
  border-color: #000000;
}
.timeModule .btn-web:active, .timeModule .btn-web.active, .timeModule .open .dropdown-toggle.btn-web {
  background-image: none;
}
.timeModule .btn-web.disabled, .timeModule .btn-web[disabled], .timeModule fieldset[disabled] .btn-web,
.timeModule .btn-web.disabled:hover, .timeModule .btn-web[disabled]:hover, .timeModule fieldset[disabled] .btn-web:hover,
.timeModule .btn-web.disabled:focus, .timeModule .btn-web[disabled]:focus, .timeModule fieldset[disabled] .btn-web:focus,
.timeModule .btn-web.disabled:active, .timeModule .btn-web[disabled]:active, .timeModule fieldset[disabled] .btn-web:active,
.timeModule .btn-web.disabled.active, .timeModule .btn-web[disabled].active, .timeModule fieldset[disabled] .btn-web.active {
  background-color: #FDE9D9;
  border-color: #000000;
}
.timeModule .btn-web .badge {
  color: #FDE9D9;
  background-color: #000000;
}
.timeModule .border-sup {
  border-color: #C4BD97;
}
.timeModule .btn-sup {
  color: #000000;
  background-color: #C4BD97;
  border-color: #000000;
}
.timeModule .btn-sup:hover, .timeModule .btn-sup:focus, .timeModule .btn-sup:active, .timeModule .btn-sup.active, .timeModule .open .dropdown-toggle.btn-sup {
  color: #000000;
  background-color: #C2C0B3;
  border-color: #000000;
}
.timeModule .btn-sup:active, .timeModule .btn-sup.active, .timeModule .open .dropdown-toggle.btn-sup {
  background-image: none;
}
.timeModule .btn-sup.disabled, .timeModule .btn-sup[disabled], .timeModule fieldset[disabled] .btn-sup,
.timeModule .btn-sup.disabled:hover, .timeModule .btn-sup[disabled]:hover, .timeModule fieldset[disabled] .btn-sup:hover,
.timeModule .btn-sup.disabled:focus, .timeModule .btn-sup[disabled]:focus, .timeModule fieldset[disabled] .btn-sup:focus,
.timeModule .btn-sup.disabled:active, .timeModule .btn-sup[disabled]:active, .timeModule fieldset[disabled] .btn-sup:active,
.timeModule .btn-sup.disabled.active, .timeModule .btn-sup[disabled].active, .timeModule fieldset[disabled] .btn-sup.active {
  background-color: #C4BD97;
  border-color: #000000;
}
.timeModule .btn-sup .badge {
  color: #C4BD97;
  background-color: #000000;
}
.timeModule .border-ico {
  border-color: #538DD5;
}
.timeModule .btn-ico {
  color: #000000;
  background-color: #538DD5;
  border-color: #000000;
}
.timeModule .btn-ico:hover, .timeModule .btn-ico:focus, .timeModule .btn-ico:active, .timeModule .btn-ico.active, .timeModule .open .dropdown-toggle.btn-ico {
  color: #000000;
  background-color: #88AAD4;
  border-color: #000000;
}
.timeModule .btn-ico:active, .timeModule .btn-ico.active, .timeModule .open .dropdown-toggle.btn-ico {
  background-image: none;
}
.timeModule .btn-ico.disabled, .timeModule .btn-ico[disabled], .timeModule fieldset[disabled] .btn-ico,
.timeModule .btn-ico.disabled:hover, .timeModule .btn-ico[disabled]:hover, .timeModule fieldset[disabled] .btn-ico:hover,
.timeModule .btn-ico.disabled:focus, .timeModule .btn-ico[disabled]:focus, .timeModule fieldset[disabled] .btn-ico:focus,
.timeModule .btn-ico.disabled:active, .timeModule .btn-ico[disabled]:active, .timeModule fieldset[disabled] .btn-ico:active,
.timeModule .btn-ico.disabled.active, .timeModule .btn-ico[disabled].active, .timeModule fieldset[disabled] .btn-ico.active {
  background-color: #538DD5;
  border-color: #000000;
}
.timeModule .btn-ico .badge {
  color: #538DD5;
  background-color: #000000;
}
.timeModule .border-lab {
  border-color: #8DB4E2;
}
.timeModule .btn-lab {
  color: #000000;
  background-color: #8DB4E2;
  border-color: #000000;
}
.timeModule .btn-lab:hover, .timeModule .btn-lab:focus, .timeModule .btn-lab:active, .timeModule .btn-lab.active, .timeModule .open .dropdown-toggle.btn-lab {
  color: #000000;
  background-color: #B2C6DE;
  border-color: #000000;
}
.timeModule .btn-lab:active, .timeModule .btn-lab.active, .timeModule .open .dropdown-toggle.btn-lab {
  background-image: none;
}
.timeModule .btn-lab.disabled, .timeModule .btn-lab[disabled], .timeModule fieldset[disabled] .btn-lab,
.timeModule .btn-lab.disabled:hover, .timeModule .btn-lab[disabled]:hover, .timeModule fieldset[disabled] .btn-lab:hover,
.timeModule .btn-lab.disabled:focus, .timeModule .btn-lab[disabled]:focus, .timeModule fieldset[disabled] .btn-lab:focus,
.timeModule .btn-lab.disabled:active, .timeModule .btn-lab[disabled]:active, .timeModule fieldset[disabled] .btn-lab:active,
.timeModule .btn-lab.disabled.active, .timeModule .btn-lab[disabled].active, .timeModule fieldset[disabled] .btn-lab.active {
  background-color: #8DB4E2;
  border-color: #000000;
}
.timeModule .btn-lab .badge {
  color: #8DB4E2;
  background-color: #000000;
}
.timeModule .border-cul {
  border-color: #C5D9F1;
}
.timeModule .btn-cul {
  color: #000000;
  background-color: #C5D9F1;
  border-color: #000000;
}
.timeModule .btn-cul:hover, .timeModule .btn-cul:focus, .timeModule .btn-cul:active, .timeModule .btn-cul.active, .timeModule .open .dropdown-toggle.btn-cul {
  color: #000000;
  background-color: #E1E6ED;
  border-color: #000000;
}
.timeModule .btn-cul:active, .timeModule .btn-cul.active, .timeModule .open .dropdown-toggle.btn-cul {
  background-image: none;
}
.timeModule .btn-cul.disabled, .timeModule .btn-cul[disabled], .timeModule fieldset[disabled] .btn-cul,
.timeModule .btn-cul.disabled:hover, .timeModule .btn-cul[disabled]:hover, .timeModule fieldset[disabled] .btn-cul:hover,
.timeModule .btn-cul.disabled:focus, .timeModule .btn-cul[disabled]:focus, .timeModule fieldset[disabled] .btn-cul:focus,
.timeModule .btn-cul.disabled:active, .timeModule .btn-cul[disabled]:active, .timeModule fieldset[disabled] .btn-cul:active,
.timeModule .btn-cul.disabled.active, .timeModule .btn-cul[disabled].active, .timeModule fieldset[disabled] .btn-cul.active {
  background-color: #C5D9F1;
  border-color: #000000;
}
.timeModule .btn-cul .badge {
  color: #C5D9F1;
  background-color: #000000;
}
.timeModule .border-ter {
  border-color: #DCE6F1;
}
.timeModule .btn-ter {
  color: #000000;
  background-color: #DCE6F1;
  border-color: #000000;
}
.timeModule .btn-ter:hover, .timeModule .btn-ter:focus, .timeModule .btn-ter:active, .timeModule .btn-ter.active, .timeModule .open .dropdown-toggle.btn-ter {
  color: #000000;
  background-color: #F0F0F0;
  border-color: #000000;
}
.timeModule .btn-ter:active, .timeModule .btn-ter.active, .timeModule .open .dropdown-toggle.btn-ter {
  background-image: none;
}
.timeModule .btn-ter.disabled, .timeModule .btn-ter[disabled], .timeModule fieldset[disabled] .btn-ter,
.timeModule .btn-ter.disabled:hover, .timeModule .btn-ter[disabled]:hover, .timeModule fieldset[disabled] .btn-ter:hover,
.timeModule .btn-ter.disabled:focus, .timeModule .btn-ter[disabled]:focus, .timeModule fieldset[disabled] .btn-ter:focus,
.timeModule .btn-ter.disabled:active, .timeModule .btn-ter[disabled]:active, .timeModule fieldset[disabled] .btn-ter:active,
.timeModule .btn-ter.disabled.active, .timeModule .btn-ter[disabled].active, .timeModule fieldset[disabled] .btn-ter.active {
  background-color: #DCE6F1;
  border-color: #000000;
}
.timeModule .btn-ter .badge {
  color: #DCE6F1;
  background-color: #000000;
}
.timeModule .btn-bib {
  border-color: #DDD9C4;
}
.timeModule .btn-bib {
  color: #000000;
  background-color: #DDD9C4;
  border-color: #000000;
}
.timeModule .btn-bib:hover, .timeModule .btn-bib:focus, .timeModule .btn-bib:active, .timeModule .btn-bib.active, .timeModule .open .dropdown-toggle.btn-bib {
  color: #000000;
  background-color: #DBDAD7;
  border-color: #000000;
}
.timeModule .btn-bib:active, .timeModule .btn-bib.active, .timeModule .open .dropdown-toggle.btn-bib {
  background-image: none;
}
.timeModule .btn-bib.disabled, .timeModule .btn-bib[disabled], .timeModule fieldset[disabled] .btn-bib,
.timeModule .btn-bib.disabled:hover, .timeModule .btn-bib[disabled]:hover, .timeModule fieldset[disabled] .btn-bib:hover,
.timeModule .btn-bib.disabled:focus, .timeModule .btn-bib[disabled]:focus, .timeModule fieldset[disabled] .btn-bib:focus,
.timeModule .btn-bib.disabled:active, .timeModule .btn-bib[disabled]:active, .timeModule fieldset[disabled] .btn-bib:active,
.timeModule .btn-bib.disabled.active, .timeModule .btn-bib[disabled].active, .timeModule fieldset[disabled] .btn-bib.active {
  background-color: #DDD9C4;
  border-color: #000000;
}
.timeModule .btn-bib .badge {
  color: #DDD9C4;
  background-color: #000000;
}
.timeModule .border-mge {
  border-color: #CCC0DA;
}
.timeModule .btn-mge {
  color: #000000;
  background-color: #CCC0DA;
  border-color: #000000;
}
.timeModule .btn-mge:hover, .timeModule .btn-mge:focus, .timeModule .btn-mge:active, .timeModule .btn-mge.active, .timeModule .open .dropdown-toggle.btn-mge {
  color: #000000;
  background-color: #D4D2D6;
  border-color: #000000;
}
.timeModule .btn-mge:active, .timeModule .btn-mge.active, .timeModule .open .dropdown-toggle.btn-mge {
  background-image: none;
}
.timeModule .btn-mge.disabled, .timeModule .btn-mge[disabled], .timeModule fieldset[disabled] .btn-mge,
.timeModule .btn-mge.disabled:hover, .timeModule .btn-mge[disabled]:hover, .timeModule fieldset[disabled] .btn-mge:hover,
.timeModule .btn-mge.disabled:focus, .timeModule .btn-mge[disabled]:focus, .timeModule fieldset[disabled] .btn-mge:focus,
.timeModule .btn-mge.disabled:active, .timeModule .btn-mge[disabled]:active, .timeModule fieldset[disabled] .btn-mge:active,
.timeModule .btn-mge.disabled.active, .timeModule .btn-mge[disabled].active, .timeModule fieldset[disabled] .btn-mge.active {
  background-color: #CCC0DA;
  border-color: #000000;
}
.timeModule .btn-mge .badge {
  color: #CCC0DA;
  background-color: #000000;
}
.timeModule .border-her {
  border-color: #E6B8B7;
}
.timeModule .btn-her {
  color: #000000;
  background-color: #E6B8B7;
  border-color: #000000;
}
.timeModule .btn-her:hover, .timeModule .btn-her:focus, .timeModule .btn-her:active, .timeModule .btn-her.active, .timeModule .open .dropdown-toggle.btn-her {
  color: #000000;
  background-color: #E3D6D6;
  border-color: #000000;
}
.timeModule .btn-her:active, .timeModule .btn-her.active, .timeModule .open .dropdown-toggle.btn-her {
  background-image: none;
}
.timeModule .btn-her.disabled, .timeModule .btn-her[disabled], .timeModule fieldset[disabled] .btn-her,
.timeModule .btn-her.disabled:hover, .timeModule .btn-her[disabled]:hover, .timeModule fieldset[disabled] .btn-her:hover,
.timeModule .btn-her.disabled:focus, .timeModule .btn-her[disabled]:focus, .timeModule fieldset[disabled] .btn-her:focus,
.timeModule .btn-her.disabled:active, .timeModule .btn-her[disabled]:active, .timeModule fieldset[disabled] .btn-her:active,
.timeModule .btn-her.disabled.active, .timeModule .btn-her[disabled].active, .timeModule fieldset[disabled] .btn-her.active {
  background-color: #E6B8B7;
  border-color: #000000;
}
.timeModule .btn-her .badge {
  color: #E6B8B7;
  background-color: #000000;
}
.timeModule .btn-eec {
  border-color: #4BACC6;
}
.timeModule .btn-eec {
  color: #000000;
  background-color: #4BACC6;
  border-color: #000000;
}
.timeModule .btn-eec:hover, .timeModule .btn-eec:focus, .timeModule .btn-eec:active, .timeModule .btn-eec.active, .timeModule .open .dropdown-toggle.btn-eec {
  color: #000000;
  background-color: #8EB7C2;
  border-color: #000000;
}
.timeModule .btn-eec:active, .timeModule .btn-eec.active, .timeModule .open .dropdown-toggle.btn-eec {
  background-image: none;
}
.timeModule .btn-eec.disabled, .timeModule .btn-eec[disabled], .timeModule fieldset[disabled] .btn-eec,
.timeModule .btn-eec.disabled:hover, .timeModule .btn-eec[disabled]:hover, .timeModule fieldset[disabled] .btn-eec:hover,
.timeModule .btn-eec.disabled:focus, .timeModule .btn-eec[disabled]:focus, .timeModule fieldset[disabled] .btn-eec:focus,
.timeModule .btn-eec.disabled:active, .timeModule .btn-eec[disabled]:active, .timeModule fieldset[disabled] .btn-eec:active,
.timeModule .btn-eec.disabled.active, .timeModule .btn-eec[disabled].active, .timeModule fieldset[disabled] .btn-eec.active {
  background-color: #4BACC6;
  border-color: #000000;
}
.timeModule .btn-eec .badge {
  color: #4BACC6;
  background-color: #000000;
}
.timeModule .border-ens {
  border-color: #7030A0;
}
.timeModule .btn-ens {
  color: #FFFFFF;
  background-color: #7030A0;
  border-color: #000000;
}
.timeModule .btn-ens:hover, .timeModule .btn-ens:focus, .timeModule .btn-ens:active, .timeModule .btn-ens.active, .timeModule .open .dropdown-toggle.btn-ens {
  color: #FFFFFF;
  background-color: #835F9E;
  border-color: #000000;
}
.timeModule .btn-ens:active, .timeModule .btn-ens.active, .timeModule .open .dropdown-toggle.btn-ens {
  background-image: none;
}
.timeModule .btn-ens.disabled, .timeModule .btn-ens[disabled], .timeModule fieldset[disabled] .btn-ens,
.timeModule .btn-ens.disabled:hover, .timeModule .btn-ens[disabled]:hover, .timeModule fieldset[disabled] .btn-ens:hover,
.timeModule .btn-ens.disabled:focus, .timeModule .btn-ens[disabled]:focus, .timeModule fieldset[disabled] .btn-ens:focus,
.timeModule .btn-ens.disabled:active, .timeModule .btn-ens[disabled]:active, .timeModule fieldset[disabled] .btn-ens:active,
.timeModule .btn-ens.disabled.active, .timeModule .btn-ens[disabled].active, .timeModule fieldset[disabled] .btn-ens.active {
  background-color: #7030A0;
  border-color: #000000;
}
.timeModule .btn-ens .badge {
  color: #7030A0;
  background-color: #FFFFFF;
}
.timeModule .border-mac {
  border-color: #FFFF99;
}
.timeModule .btn-mac {
  color: #000000;
  background-color: #FFFF99;
  border-color: #000000;
}
.timeModule .btn-mac:hover, .timeModule .btn-mac:focus, .timeModule .btn-mac:active, .timeModule .btn-mac.active, .timeModule .open .dropdown-toggle.btn-mac {
  color: #000000;
  background-color: #FAFAC8;
  border-color: #000000;
}
.timeModule .btn-mac:active, .timeModule .btn-mac.active, .timeModule .open .dropdown-toggle.btn-mac {
  background-image: none;
}
.timeModule .btn-mac.disabled, .timeModule .btn-mac[disabled], .timeModule fieldset[disabled] .btn-mac,
.timeModule .btn-mac.disabled:hover, .timeModule .btn-mac[disabled]:hover, .timeModule fieldset[disabled] .btn-mac:hover,
.timeModule .btn-mac.disabled:focus, .timeModule .btn-mac[disabled]:focus, .timeModule fieldset[disabled] .btn-mac:focus,
.timeModule .btn-mac.disabled:active, .timeModule .btn-mac[disabled]:active, .timeModule fieldset[disabled] .btn-mac:active,
.timeModule .btn-mac.disabled.active, .timeModule .btn-mac[disabled].active, .timeModule fieldset[disabled] .btn-mac.active {
  background-color: #FFFF99;
  border-color: #000000;
}
.timeModule .btn-mac .badge {
  color: #FFFF99;
  background-color: #000000;
}
.timeModule .border-vac {
  border-color: #FFFF00;
}
.timeModule .btn-vac {
  color: #000000;
  background-color: #FFFF00;
  border-color: #000000;
}
.timeModule .btn-vac:hover, .timeModule .btn-vac:focus, .timeModule .btn-vac:active, .timeModule .btn-vac.active, .timeModule .open .dropdown-toggle.btn-vac {
  color: #000000;
  background-color: #FFFF70;
  border-color: #000000;
}
.timeModule .btn-vac:active, .timeModule .btn-vac.active, .timeModule .open .dropdown-toggle.btn-vac {
  background-image: none;
}
.timeModule .btn-vac.disabled, .timeModule .btn-vac[disabled], .timeModule fieldset[disabled] .btn-vac,
.timeModule .btn-vac.disabled:hover, .timeModule .btn-vac[disabled]:hover, .timeModule fieldset[disabled] .btn-vac:hover,
.timeModule .btn-vac.disabled:focus, .timeModule .btn-vac[disabled]:focus, .timeModule fieldset[disabled] .btn-vac:focus,
.timeModule .btn-vac.disabled:active, .timeModule .btn-vac[disabled]:active, .timeModule fieldset[disabled] .btn-vac:active,
.timeModule .btn-vac.disabled.active, .timeModule .btn-vac[disabled].active, .timeModule fieldset[disabled] .btn-vac.active {
  background-color: #FFFF00;
  border-color: #000000;
}
.timeModule .btn-vac .badge {
  color: #FFFF00;
  background-color: #000000;
}
.timeModule .border-hsu {
  border-color: #974706;
}
.timeModule .btn-hsu {
  color: #000000;
  background-color: #974706;
  border-color: #000000;
}
.timeModule .btn-hsu:hover, .timeModule .btn-hsu:focus, .timeModule .btn-hsu:active, .timeModule .btn-hsu.active, .timeModule .open .dropdown-toggle.btn-hsu {
  color: #000000;
  background-color: #996942;
  border-color: #000000;
}
.timeModule .btn-hsu:active, .timeModule .btn-hsu.active, .timeModule .open .dropdown-toggle.btn-hsu {
  background-image: none;
}
.timeModule .btn-hsu.disabled, .timeModule .btn-hsu[disabled], .timeModule fieldset[disabled] .btn-hsu,
.timeModule .btn-hsu.disabled:hover, .timeModule .btn-hsu[disabled]:hover, .timeModule fieldset[disabled] .btn-hsu:hover,
.timeModule .btn-hsu.disabled:focus, .timeModule .btn-hsu[disabled]:focus, .timeModule fieldset[disabled] .btn-hsu:focus,
.timeModule .btn-hsu.disabled:active, .timeModule .btn-hsu[disabled]:active, .timeModule fieldset[disabled] .btn-hsu:active,
.timeModule .btn-hsu.disabled.active, .timeModule .btn-hsu[disabled].active, .timeModule fieldset[disabled] .btn-hsu.active {
  background-color: #974706;
  border-color: #000000;
}
.timeModule .btn-hsu .badge {
  color: #974706;
  background-color: #000000;
}

.translationModule .empty input {
  background-color: #F0FCFF;
}
.translationModule .table-condensed .td {
  padding: 1px;
  border: 0px !important;
}
.translationModule .table-condensed input {
  padding: 1px 3px;
  height: 24px;
  border-radius: 0px;
  font-size: 12px;
}
.translationModule .table-condensed .btn {
  padding: 0px;
  padding-right: 5px;
  padding-left: 5px;
}
.translationModule .table-condensed > thead > tr > th,
.translationModule .table-condensed > thead > tr > td,
.translationModule .table-condensed > tbody > tr > th,
.translationModule .table-condensed > tbody > tr > td,
.translationModule .table-condensed > tfoot > tr > th,
.translationModule .table-condensed > tfoot > tr > td {
  padding: 0px;
  border-top: 0px;
}

.thumbnail input.user {
  border: 2px dashed #cccccc;
  border-radius: 5px;
  min-height: 50px;
  width: 100%;
}

.userAccordion > .panel-group > .panel-default > .panel-heading {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', 		endColorstr='#ffe8e8e8', GradientType=0) !important;
  background-repeat: repeat-x !important;
}

.userAccordion a:-webkit-any-link {
  color: -webkit-link !important;
}

#router-main-v2-cultivated-batch {
  height: 100%;
}

#main-v2 {
  height: 100%;
}

div.v2Module {
  height: 100%;
}

iframe {
  float: left;
  height: 100%;
  width: 100%;
  min-height: calc(100vh - 230px);
}

/*!
 * Bootstrap v3.3.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}

.btn:active,
.btn.active {
  background-image: none;
}

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}

.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}

.btn-default.disabled,
.btn-default:disabled,
.btn-default[disabled] {
  background-color: #e0e0e0;
  background-image: none;
}

.btn-primary {
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #245580;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #265a88;
  background-position: 0 -15px;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #265a88;
  border-color: #245580;
}

.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary[disabled] {
  background-color: #265a88;
  background-image: none;
}

.btn-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}

.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}

.btn-success.disabled,
.btn-success:disabled,
.btn-success[disabled] {
  background-color: #419641;
  background-image: none;
}

.btn-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}

.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}

.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}

.btn-info.disabled,
.btn-info:disabled,
.btn-info[disabled] {
  background-color: #2aabd2;
  background-image: none;
}

.btn-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}

.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}

.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}

.btn-warning.disabled,
.btn-warning:disabled,
.btn-warning[disabled] {
  background-color: #eb9316;
  background-image: none;
}

.btn-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}

.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}

.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}

.btn-danger.disabled,
.btn-danger:disabled,
.btn-danger[disabled] {
  background-color: #c12e2a;
  background-image: none;
}

.thumbnail,
.img-thumbnail {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #e8e8e8;
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #2e6da4;
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x;
}

.navbar-default {
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  background-repeat: repeat-x;
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

.navbar-inverse {
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  background-repeat: repeat-x;
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x;
  }
}
.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.alert-success {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  background-repeat: repeat-x;
  border-color: #b2dba1;
}

.alert-info {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea;
}

.alert-warning {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #f5e79e;
}

.alert-danger {
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dca7a7;
}

.progress {
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar {
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-striped {
  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);
}

.list-group {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  background-repeat: repeat-x;
  border-color: #2b669a;
}

.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}

.panel {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.panel-default > .panel-heading {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

.panel-primary > .panel-heading {
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x;
}

.panel-success > .panel-heading {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
  background-repeat: repeat-x;
}

.panel-info > .panel-heading {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
  background-repeat: repeat-x;
}

.panel-warning > .panel-heading {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
  background-repeat: repeat-x;
}

.panel-danger > .panel-heading {
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
  background-repeat: repeat-x;
}

.well {
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}


/*!
 * @Botalista
 * Copyright 2014 Ville de Genève
 * Licensed under the GPL
 */
body {
  color: #363636;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  background: url("../app/botalista/assets/img/layout/bg_page.jpg") top center no-repeat #EDEDD0;
  padding-bottom: 40px;
  min-height: 100%;
}

h1 {
  margin-top: 10px;
  margin-bottom: 18px;
}

.content {
  background-color: white;
  padding: 15px 25px;
  /*padding-bottom:0px;*/
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 22px;
  background-color: #f5f5f5;
  color: #777777;
  font-size: 0.7em;
}

header .container {
  padding: 0px;
}

header .navbar-botalista {
  background: none repeat scroll 0 0 #6d6f00;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}

header #logo-navbar img {
  height: 44px;
  padding: 0px 15px 0px 0px;
  margin: 3px 15px 3px 3px;
  margin-left: 10px;
  border-radius: 3px;
}

header #logo-navbar {
  position: absolute;
}

header #botalista-collapse {
  margin-left: 160px;
}

/* header .navbar-header ul>li>a, */
/* header .navbar-header ul>li>a:hover { */
/* 	color: white !important; */
/* 	text-shadow: 1px 1px 0 rgba(0,0,0,.75) !important; */
/* } */
header ul > li > a:hover {
  background-color: #eee !important;
}

header #loading-spiner-botalista {
  height: 50px;
  width: 50px;
}

.page-header {
  margin: 30px 0 5px;
}

section {
  padding-top: 15px;
}

section .container {
  background-color: #fff;
  padding-right: 0px;
  padding-left: 0px;
  min-height: 300px;
}

section .container div.spotlight {
  background-color: #fff;
}

section .btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
}

section .btn-toolbar {
  /* 	margin-top: 10px; */ /* 	margin-bottom: 10px; */
}

section .container .row {
  padding-right: 15px;
  padding-left: 15px;
}

#login-wrapper input[type=submit] {
  background: none repeat scroll 0 0 #6D6F00;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 36px;
  margin-left: 130px;
  padding: 0 20px;
}

textarea {
  resize: vertical;
  min-height: 86px;
}

#help {
  position: absolute;
  right: 0;
}

#messages-wrapper {
  background: linear-gradient(to bottom, #767800 0%, #656600 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #666700;
  color: #FFFFFF;
  margin: 20px 0px;
}

#messages-wrapper #msg {
  background: linear-gradient(to bottom, #767800 0%, #656600 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  margin-left: 75px;
  padding: 2px 10px 4px;
}

#messages-wrapper #msg h3 {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 6px;
  text-transform: uppercase;
}

section h1 {
  color: #6D6F00;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 0px;
  padding-bottom: 5px;
}

section h2 {
  color: #6D6F00;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 0px;
  padding-bottom: 1em;
}

.btn-file {
  position: relative;
  overflow: hidden;
}

.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}

/* Special styles */
/* p, .glyphicon { */
/* 	margin: 5px 0; */
/* } */
label {
  font-size: 90% !important;
}

li.simple-list {
  margin: 5px 5px;
}

ul.custom-list {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

li.pad0 {
  list-style-type: none;
  padding-left: 0px;
}

li.pad1 {
  list-style-type: none;
  padding-left: 20px;
}

li.pad2 {
  list-style-type: none;
  padding-left: 40px;
}

li.pad3 {
  list-style-type: none;
  padding-left: 60px;
}

.btn-default.active {
  background-color: white;
}

input[type=checkbox], input[type=radio] {
  background-color: white;
}

.showhover {
  padding-top: 5px;
}

.showhover p {
  margin: 0 0 5px;
}

.showhover:hover {
  background-color: #EEE;
}

.popover {
  color: black;
}

.clickable {
  cursor: pointer;
}

.zone-buttons {
  width: 100%;
  display: inline-block;
}

.zone-buttons > hr {
  padding: 10px;
}

.pull-right {
  margin-right: 10px;
}

.button-margin {
  margin: 10px 0px 5px 0;
}

.pull-right.button-margin {
  margin: 0 0 10px 5px;
}

.left {
  border-left: 1px solid #EEEEEE;
}

.right {
  border-right: 1px solid #EEEEEE;
}

.bottom-border {
  padding-bottom: 20px;
  border-bottom: 1px solid #EEEEEE;
}

.greenbar {
  background: linear-gradient(to bottom, #767800 0%, #656600 100%) repeat scroll 0px 0px transparent;
  color: #D0D0B9;
  padding-top: 5px;
  font-weight: bold;
}

.greenbarTitle {
  background-color: #555555;
  color: white;
  padding-top: 3px;
}

.graybar {
  background: #f0f0f0;
  color: black;
  padding-top: 5px;
  font-weight: bold;
}

.greenbar p {
  margin-bottom: 5px;
}

.hiding {
  cursor: pointer;
  background-color: #DDDDDD;
  text-align: center;
  padding-top: 5px;
}

.hiding:hover {
  background-color: #CCCCCC;
}

.bot-margin {
  padding-bottom: 10px;
}

.control-label.readOnly, .control-entity.readOnly {
  color: rgb(150, 150, 150);
}

.control-label.error {
  color: #A94442;
  border-color: #F2DEDE;
}

.form-control.error {
  background-color: #A94442;
}

.saveZone {
  background-color: #FFFFFF;
  border-color: #DDDDDD;
  border-radius: 4px 4px 0 0;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 1px 1px;
}

.saveZone div.after {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  padding-bottom: 1em;
  text-transform: uppercase;
}

.titleFilterZone {
  background-color: #FFFFFF;
  border-color: #DDDDDD;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
  padding: 3px 1px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 1em;
}

header .logged-top {
  padding: 15px 0 0 0;
}

.tooltip {
  font-size: 15px;
}

span.pad1 {
  list-style-type: none;
  padding-right: 10px;
}

span.pad2 {
  list-style-type: none;
  padding-right: 20px;
}

div.floatRight {
  float: right;
}

.nav > li > a {
  color: #6D6F00;
}

input.auditedModify {
  /* 	background-color: #FFFF77 */
  background-image: linear-gradient(to bottom, #FCF8E3 0px, #F8EFC0 100%);
  background-repeat: repeat-x;
  border-color: #F5E79E;
}

.toto {
  /* 	position: relative; */ /* 	background: gray; */
  /* 	padding: 30px; */
  overflow: hidden;
}

.toto:after {
  position: absolute;
  content: "";
  background: red;
  display: block;
  width: 100%;
  height: 30px;
  transform: rotate(-45deg);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.title > p {
  font-size: 20px;
  font-weight: bold;
}

span.custom-label {
  background-color: #EEEEEE;
  /* color: #115511; */
  color: #6D6F00;
  /* border: solid 1px; */
  padding: 5px 10px;
  margin: 2px;
  border-radius: 5px;
  float: left;
  font-weight: bold;
  font-size: small;
  cursor: pointer;
}

span.custom-label:hover {
  background-color: #DDD;
}

div.custom-div {
  display: table;
}

button.with-space {
  padding: 3px;
  margin: 3px;
}

.list-group > .clickable:hover {
  background-color: #EEE;
}

.list-title {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', 		endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

/* .tab-content { */
/*     padding-top: 20px; */
/* } */
/* .tabs-left > .tab-content { */
/*     float: left; */
/* } */
.nav-tabs {
  margin-bottom: 15px;
}

.tabs-below, .tabs-right, .tabs-left {
  margin-top: 15px;
}

.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs {
  padding: 0;
  border-bottom: 0;
}

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

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

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

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

.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}

.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  /*     float: left; */ /*     margin-right: 19px; */
  border-right: 1px solid #ddd;
}

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

.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  border-right-color: #ffffff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

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

.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  border-left-color: #ffffff;
}

.list-group > .list-title.inactive {
  background: linear-gradient(to bottom, #767800 0%, #656600 100%) repeat scroll 0px 0px transparent;
  color: #D0D0B9;
  /* 	text-shadow: 1px 1px #EEE; */
  padding: 5px 15px;
}

.tag {
  display: block !important;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 5px;
  text-align: left;
  white-space: normal;
}

.tag > span {
  margin-right: 15px;
  /* 	padding: 15px; */
}

.tag a {
  color: #bbb;
  cursor: pointer;
  float: right;
  opacity: 0.6;
  right: 9px;
  top: 9px;
}

.tag a:hover {
  opacity: 1;
}

.tag a .glyphicon-white {
  color: #fff;
}

.accordion {
  position: absolute;
  right: 20px;
}

.accordion a {
  color: #bbb;
  cursor: pointer;
  opacity: 0.6;
  /* 	float: right; */
  position: absolute;
  right: 9px;
  top: 9px;
}

.accordion a:hover {
  opacity: 1;
}

.custom-enter, .custom-leave, .custom-move {
  transition: 1s linear all;
  position: relative;
}

.custom-enter {
  left: -10px;
  opacity: 0;
}

.custom-enter.custom-enter-active {
  left: 0;
  opacity: 1;
}

.custom-leave {
  left: 0;
  opacity: 1;
}

.custom-leave.custom-leave-active {
  left: -10px;
  opacity: 0;
}

.custom-move {
  opacity: 0.5;
}

.custom-move.custom-move-active {
  opacity: 1;
}

.modal-body {
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
}

.flaticon-egg6 {
  color: #004;
}

.flaticon-edit45 {
  color: #00A;
}

.flaticon-enter3 {
  color: #040;
}

.flaticon-door9 {
  color: #400;
}

.flaticon-delete81 {
  color: #A00;
}

form.ng-submitted select.ng-invalid-meta,
form.ng-submitted input.ng-invalid-meta,
form.ng-submitted textarea.ng-invalid-meta,
form.ng-submitted label.ng-invalid-meta,
form.ng-submitted label.ng-invalid,
form input.ng-invalid-pattern,
form button.ng-invalid-pattern,
form label.ng-invalid-pattern,
form input.ng-invalid-date,
form button.ng-invalid-date,
form button.ng-invalid-file,
form label.ng-invalid-date,
form .ng-invalid-date,
form .ng-invalid-email,
form .ng-invalid-url,
ng-form.ng-submitted select.ng-invalid-meta,
ng-form.ng-submitted input.ng-invalid-meta,
ng-form.ng-submitted textarea.ng-invalid-meta,
ng-form.ng-submitted label.ng-invalid-meta,
ng-form.ng-submitted label.ng-invalid,
ng-form input.ng-invalid-pattern,
ng-form button.ng-invalid-pattern,
ng-form label.ng-invalid-pattern,
ng-form input.ng-invalid-date,
ng-form button.ng-invalid-date,
ng-form label.ng-invalid-date,
ng-form .ng-invalid-date,
ng-form .ng-invalid-email,
ng-form .ng-invalid-url,
ng-form button.ng-invalid-file,
.file-errors {
  border-color: #DD6648;
  color: #DD6648;
}

form.ng-submitted input.ng-invalid-required,
form.ng-submitted label.ng-invalid-required,
ng-form.ng-submitted input.ng-invalid-required,
ng-form.ng-submitted label.ng-invalid-required {
  border-color: dodgerblue;
  color: dodgerblue;
}

nav .whiteBg {
  background-color: #f8f9fa;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 18px;
}

.homeModule h1, .loginModule h1 {
  display: none;
}

.label-light {
  background-color: #EEEEEE;
  color: black;
}

.black {
  color: black;
}

.angular-with-newlines {
  white-space: pre-line;
}

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* .thumbnail { */
/*   height: 200px; */
/*   img.pull-right { */
/*     width: 50px; */
/*   } */
/* } */
.modal-body {
  min-height: 400px;
  overflow-y: visible;
  overflow-x: hidden;
}

.hand {
  cursor: pointer;
}

#acquisitionSectorModule .tag a {
  right: 25px;
}

/* conteneur : supprime l'espace entre inline-block */
.cultivated-collections .cc-wrap {
  font-size: 0;
}

/* items en ligne */
.cultivated-collections .cc-item {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  /* rétablit le font-size */
  margin: 0 12px 10px 0;
  /* espace entre items */
  padding: 8px 10px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: #fafafa;
  white-space: nowrap;
  /* nom + desc sur une ligne */
}

/* corrige l’offset BS3 des checkbox-inline */
.cultivated-collections .checkbox-inline {
  padding-left: 8px;
}

.cultivated-collections .checkbox-inline input[type=checkbox] {
  position: static;
  margin-left: 0;
  margin-right: 6px;
  vertical-align: middle;
}

/* responsif : 4 / 2 / 1 par ligne */
@media (min-width: 992px) {
  /* md+ */
  .cultivated-collections .cc-item {
    width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  /* sm */
  .cultivated-collections .cc-item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  /* xs */
  .cultivated-collections .cc-item {
    width: 100%;
  }
}
/* hover léger */
.cultivated-collections .cc-item:hover {
  background: #f7f7f7;
  border-color: #ddd;
}

.cultivated-collections .cc-name {
  font-weight: 600;
  margin-right: 2px;
}

.shortest {
  width: 80% !important;
  display: inline !important;
}

.tree-node-content {
  margin: 10px;
}

.tree-node {
  background: #f8faff none repeat scroll 0 0;
  border: 1px solid #dae2ea;
  color: #7c9eb2;
  padding: 10px;
}

.botaTree a {
  color: black;
}

.listViewItemColor {
  line-height: 20px;
  /*border-bottom:1px dotted #ccc;*/
}

.listViewItemColor:nth-child(odd) {
  background-color: #F6F6F6;
}

.listViewItemColor:nth-child(even) {
  background-color: white;
}

.botaMetaViewList label {
  margin: 0;
}

.botaMetaViewList .listView {
  margin-bottom: 3px;
  margin-top: 3px;
}

.breadcrumbs {
  padding-left: 0px;
  padding-right: 0px;
  line-height: 40px;
  background: linear-gradient(to bottom, #767800 0%, #656600 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  /*background-color: rgba(241,240,233,.8);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
  border-top:1px solid #6D6F00;
  color: #6D6F00;*/
  color: white;
  font-size: 14px;
}

.breadcrumbs a {
  color: #D0D0B9;
}

.breadcrumbs .active {
  color: #FFFFFF;
}

.breadcrumb {
  font-size: 14px;
  background-color: transparent;
  padding: 2px 0 2px 0px;
  text-transform: uppercase;
  border-radius: 0px;
  margin-bottom: 0px;
  padding-bottom: 1px;
}

.breadcrumbs .userNav {
  padding-top: 1px;
}

.btn-no-style {
  background-color: transparent;
  padding: 0px;
  white-space: normal;
  text-align: left;
  outline: none !important;
}

.btn-icon {
  font-size: 14px;
  background-color: transparent;
  white-space: normal;
  text-align: left;
  outline: none !important;
}

.btn-icon:active {
  box-shadow: none;
  color: darkgreen;
}

.btn-icon:hover {
  color: green;
}

.entityint-array {
  margin: 5px;
  overflow-x: hidden;
  /*border-radius: 1px;
  border: 1px solid #ddd;
  padding:0px;
  border-radius: 0px;*/
}

.entityint-array .row {
  padding: 5px;
  margin-bottom: 10px;
}

.entityint-arrayitem {
  /*border-left: 2px solid #ccc;*/
  margin-bottom: 10px;
}

.wide {
  width: 100%;
}

.spacing {
  padding-bottom: 5px;
}

.OpenStreetMapDot {
  color: orange;
}

.GoogleMapDot {
  color: deepskyblue;
}

.geoHierarchy {
  cursor: pointer;
}

.geoHierarchy.selected {
  color: cornflowerblue;
}

.highlight {
  background-color: yellow;
}

.fixedBottomMenu {
  bottom: 0px;
  height: 46px;
  margin-bottom: 0;
  border-width: 1px 0 0;
  background-color: white;
  position: absolute;
  right: 0;
  left: 0;
  border-top: 1px solid #F4F4F4;
  z-index: 100;
}

.fixedMenuHeight {
  height: 46px;
}

.ticketing {
  right: 0px;
  color: white;
  padding: 0px;
  margin: 0px;
  margin-top: -3px;
  margin-left: 6px;
  top: 0px;
  font-size: 12px;
  cursor: pointer;
}

.missing-language {
  right: 0px;
  color: lightsalmon !important;
  padding: 0px;
  margin: 0px;
  margin-top: -3px;
  margin-left: 6px;
  top: 0px;
  font-size: 12px;
  cursor: pointer;
  text-underline: none !important;
  text-decoration: none !important;
}

@media (min-width: 768px) {
  .modal-xl {
    width: 90%;
    max-width: 1200px;
  }
}
.no-bootstrap-margin {
  margin-left: 0px;
  margin-right: 0px;
}

.no-padding {
  padding-left: 0px;
  padding-right: 0px;
}

.transparent-grey {
  color: rgba(0, 0, 0, 0.3);
}

.transparent-green {
  color: rgba(0, 127, 0, 0.3);
}

.orange {
  background-color: orange;
}

.bota-help {
  color: #ccc;
  bottom: -3px;
  font-size: 11px;
}

label .bota-help {
  position: absolute;
}

bota-edit-footer .bota-help,
bota-search-footer .bota-help {
  position: absolute;
  right: -6px;
  bottom: 0px;
}

h4 .bota-help {
  bottom: -6px;
  position: relative;
}

.saveLabel {
  float: right;
}

.infoEditBar {
  min-height: 15px;
  margin-top: -15px;
}

.tour-backdrop {
  background-color: rgba(0, 0, 0, 0.3);
}

.ui-tour-active-step {
  border-radius: 10px;
  /*box-shadow: inset 0px 0px 10px 3px rgba(0,0,0,0.3)
  */
}

bota-search-footer,
bota-edit-footer {
  min-height: 30px;
  display: block;
  position: relative;
}

html {
  overflow-x: hidden;
}

.modal-xs .modal-body {
  min-height: 0px;
}

.droppable {
  height: 10px;
  border: 1px dotted cornflowerblue;
  border-radius: 10px;
}

.pagination {
  margin: 0px;
}

.floatRight {
  float: right;
}

bota-title h1 {
  margin-bottom: 20px;
}

.btn-addon {
  margin-left: 0px !important;
  margin-right: 0px !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
  border-radius: 0px !important;
  position: relative;
  left: -1px;
}

.controlHeader {
  margin-bottom: 15px;
  color: grey;
  font-weight: bold;
  font-variant: small-caps;
  background-color: #ededed;
}

.controlHeader > span {
  padding: 5px;
  display: block;
}

/*.well bota-label-control>div {
	padding-bottom: 0px;
}*/
/*@media ( max-width : 768px) {
	.well bota-label-control>div {
		padding-bottom: 15px;
	}
}*/
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: inherit !important;
}

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

.link:hover {
  text-decoration: underline;
  cursor: pointer;
}

.unsavedTab {
  font-weight: bold;
}

.erroredTab {
  color: #DD6648;
}

.xs-margin-top {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    margin-bottom: 5px;
    /*text-align:inherit;*/
  }
  .xs-margin-top {
    margin-top: 5px !important;
  }
}
@media (max-width: 768px) {
  .xs-margin-top {
    margin-top: 10px !important;
  }
}
.minContent {
  min-height: 200px;
}

.searchBar .bota-help,
.createButtonSearch .bota-help {
  position: absolute;
}

.popover-wb {
  word-break: break-all;
}

.buttonWithHelp .bota-help,
.bottomButton .bota-help {
  position: relative;
  bottom: -12px;
  left: 2px;
}

.helpTop {
  position: absolute;
  top: 10px;
  right: 5px;
}

.checkbox-label {
  background-color: rgba(0, 0, 0, 0.025);
  border-radius: 10px;
  display: block;
  padding: 3px;
  padding-left: 40px;
  padding-right: 5px;
  cursor: pointer;
  word-break: break-all;
}

.tree-breadcrumb {
  background-color: rgba(0, 0, 0, 0.025);
  padding: 2px;
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 0px 0px 5px 5px;
}

.relative {
  position: relative;
}

.dropdown-menu > li > .title {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: bold;
  font-variant: small-caps;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
  background-color: #F5F5EB;
  border-bottom: 2px solid #ddd;
  border-top: 1px solid #ddd;
}

.user-menu li {
  text-transform: none;
}

.form-horizontal .control-label {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
}

.laResponse {
  font-size: 12px;
  padding: 2px;
  padding-left: 5px;
  padding-right: 5px;
  word-break: break-all;
}

.laResponse:hover {
  cursor: pointer;
  background-color: lightskyblue;
}

.accordion-toggle:focus {
  outline: none;
}

img.leaflet-tile {
  pointer-events: none;
}

/* ERGO */
.form-section {
  margin: 1px;
  padding: 1px;
  margin-bottom: 3px;
  color: black;
  font-weight: normal;
  font-variant: normal;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 3px;
  border-radius: 4px 4px 0px 0px;
  padding-left: 5px;
  text-align: left;
  color: #999999;
  background-color: #eee;
  border-radius: 0px;
  background-image: none;
  border: 0px;
  font-size: 13px;
  border-bottom: 1px solid #C1C1C1;
  margin-top: 15px;
  display: block;
}

.form-section > span {
  font-variant: normal;
  padding: 0px 2px;
  margin: 0px;
}

.checkboxbtn {
  background-color: white;
  background-image: none;
  border-radius: 1px;
  padding-left: 10px;
  padding-right: 10px;
  /*width:100%;*/
}

.entityint {
  padding-top: 0px;
  padding-bottom: 6px;
  border-top: 1px solid #E4E4E4;
  border-radius: 0px;
  /*border-left: 2px solid #ccc;*/
}

.entityint .actions {
  opacity: 1;
  position: absolute;
  right: 0px;
  top: 3px;
}

/*
.entityint:hover .delete-button {
    opacity: 1;
    transition: .2s;
    display: block;
}*/
.entityint:nth-child(odd) {
  background-color: #F6F6F6 !important;
}

.entityint:nth-child(even) {
  background-color: white !important;
}

.btn-delete {
  position: absolute;
  right: 5px;
  top: -5px;
}

@media (min-width: 768px) {
  .btn-delete {
    position: absolute;
    right: 5px;
    top: 0px;
  }
}
.radiobutton {
  background-image: none;
}

.radiobutton.active {
  /*background-color:lightblue;*/
  /*background-image:none!important;*/
}

.bottomButton {
  margin-right: 10px;
}

label {
  font-size: 12px !important;
  /*font-weight:normal;*/
}

.mainPageContent .contentData {
  position: relative;
  padding-left: 18px;
}

.outline-title {
  color: darkgreen;
}

.outline-line {
  padding: 1px;
}

.indented {
  padding-left: 30px;
}

.outline-circle {
  position: relative;
  top: -2px;
  display: inline-block;
  padding-right: 11px;
  font-size: 6px;
  display: none;
  font-weight: normal;
}

.mainPageContent h1 {
  font-size: 24px;
  margin: 0px;
  margin-bottom: 10px;
  margin-top: 5px;
}

.well {
  padding: 5px;
  margin-bottom: 5px;
  background-color: white;
}

.input-group-addon {
  background-color: #EEEEEE;
  border: none;
}

.btn-secondary {
  background-color: buttonface;
}

.no-margin-right {
  margin-right: 0px !important;
}

.white {
  color: white !important;
}

.bar-element {
  display: inline-block;
  margin-left: 8px;
}

.bar-element:first-of-type {
  margin-left: 0px;
}

.bar-selector {
  margin-left: 10px;
}

.lang-xs {
  padding-left: 0px !important;
  background-image: none;
}

tip {
  z-index: 1000000000 !important;
}

bota-table table {
  table-layout: fixed;
}

bota-table td,
bota-table th {
  /*white-space: nowrap;*/
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

table th {
  font-size: 0.8em;
}

.inline-block {
  /*display:inline-block !important;*/
}

.btn-transparent {
  background-color: white;
  border: 1px solid #f0f0ee;
}

.btn-xs, .btn-group-xs > .btn {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 6px;
  paddding-right: 6px;
}

.btn-secondary {
  /*border: 1px solid #bbb;*/
}

.form-horizontal .control-label {
  padding-top: 7px;
}

/*


.bota-help tooltip._slow._ready tip {
    animation: animate-tooltip 0s forwards 1;
}

.bota-help tooltip._fast._ready tip {
    animation: animate-tooltip 0s forwards 1;
}

.bota-help tooltip._steady._ready tip {
    animation: animate-tooltip 0s forwards 1;
}

.bota-help tooltip.active:not(._force-hidden) tip {
    opacity: 0 !important;
}
*/
bota-table table {
  table-layout: fixed;
  word-wrap: break-word;
}

bota-table-actions {
  margin-left: 10px;
}

.popover {
  word-break: normal;
}

.file-container {
  background-color: #f7f7f7;
  border-radius: 3px;
  height: 29px;
  padding-top: 0px;
  padding-left: 0px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.file-container button.select {
  position: relative;
  border-radius: 3px 0px 0px 3px;
  margin-right: 5px;
}

.radiobutton {
  background-color: white;
  border: 1px solid #ccc;
}

.filename {
  font-size: 12px;
}

.no-margin-right {
  margin-right: 0px;
}

.botaTooltip {
  position: absolute;
  background-color: white;
  border: 1px solid #ccc;
  font-size: 12px;
  color: black;
  padding-right: 3px;
  padding-left: 3px;
  max-width: 200px;
  border-radius: 3px;
  text-align: center;
  z-index: 100000000;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eff1f2+100 */
  background: rgb(255, 255, 255);
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(239, 241, 242) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eff1f2', GradientType=0);
  /* IE6-9 */
}

.providers {
  font-size: 0.8em;
}

.provider {
  margin-right: 6px;
}

.deleted {
  opacity: 0.5;
}

.clickable-icon {
  min-width: 10px;
  min-height: 10px;
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 4px;
}

.clickable-icon:hover {
  color: #6D6F00;
  background-color: rgba(0, 0, 0, 0.1);
}

.buttonIcon.inactive {
  color: #cccccc;
}

.input-group-addon.warning {
  color: #F0AD4E !important;
}

.input-group-addon.info {
  color: #1B66B1 !important;
}

.input-xs {
  height: 22px;
  padding: 2px 5px;
  font-size: 12px;
  line-height: 1.5;
  /* If Placeholder of the input is moved up, rem/modify this. */
  border-radius: 3px;
}

bota-filter-view .filter-condition-operator,
bota-filter-edit .filter-condition-operator {
  color: #1B66B1;
}
bota-filter-view .filter-condition-logical-operator,
bota-filter-edit .filter-condition-logical-operator {
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px;
  height: 21px;
}
bota-filter-view .filter-condition-value,
bota-filter-edit .filter-condition-value {
  color: purple;
}

.filter-bracket {
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.025);
  padding: 6px 6px;
  margin-bottom: 5px;
  border-left: 1px solid black;
  border-right: 1px solid black;
}

.flash {
  -moz-animation: flash 1s ease-out;
  -moz-animation-iteration-count: 1;
  -webkit-animation: flash 1s ease-out;
  -webkit-animation-iteration-count: 1;
  -ms-animation: flash 1s ease-out;
  -ms-animation-iteration-count: 1;
}

@keyframes flash {
  0% {
    background-color: transparent;
  }
  50% {
    background-color: #fbf8b2;
  }
  100% {
    background-color: transparent;
  }
}
bota-filter-edit-condition-actions span {
  position: relative;
  top: 5px;
}

.filter-condition-wrapper {
  padding: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-radius: 5px;
  display: block;
  margin-left: 5px;
  margin-right: 5px;
}

.filter-condition-wrapper:hover {
  background-color: rgba(208, 218, 238, 0.3);
}

button.warning,
button.active.warning {
  color: #F0AD4E !important;
}

bota-accordion-item {
  margin-bottom: 5px;
  display: block;
}

.drop-zone {
  margin: 0px;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.3);
  border: 2px dashed #cccccc;
  border-radius: 5px;
  color: #555555;
  font-size: 12px;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

.drop-zone.active,
.drop-zone.filter-bracket.active {
  visibility: visible;
  border-color: blue;
  background-color: rgba(255, 255, 0, 0.7);
  display: block;
}

.drop-zone.filter-bracket {
  margin-top: 3px;
  background-color: transparent;
  border: 2px dotted dimgrey;
  border-top: none;
  border-bottom: none;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.3);
}

.space {
  padding-left: 2px;
  padding-right: 2px;
}

.filter-panel:hover {
  cursor: pointer;
  background-color: #EEEEEE;
}

.required-field {
  color: #527AB6 !important;
}

.required-field:after {
  color: #527AB6;
  content: " *";
  display: inline;
}

.tag.readonly > span {
  margin-right: 0px;
}

.general-search:hover {
  cursor: default;
}

#DwCANomenclature .background-disable {
  background-color: #eee;
}

.label-faas {
  background-color: #8a2be2;
}

.orderCatalogModule .panel-body {
  padding-left: 30px;
  padding-right: 30px;
}

.orderMailBody {
  overflow-x: auto !important;
}

.order {
  border: 1px solid #727300;
  margin-bottom: 5px;
}

.table-header {
  background-color: #ccc;
  font-size: 12px;
  font-weight: bold;
}

.table-header p {
  margin: 0px;
}

.devise {
  font-variant: small-caps;
}

.order .table {
  margin-bottom: 0px;
}

.order bota-table-actions {
  margin-left: 10px;
}

.visitModule .printView {
  padding: 40px;
  max-width: 640px;
}

.visitModule .printView .details {
  border: 1px solid #ddd;
  width: 100%;
}

.visitModule .printView .details tr {
  border-bottom: 1px solid #ddd;
}

.visitModule .printView .details th {
  width: 150px;
  text-align: left;
  background-color: #eee;
  margin: 0px;
  padding: 5px;
}

.visitModule .printView .details td {
  padding: 5px;
  padding-left: 10px;
}

.visitModule .printView .dayDisplay, .hourDisplay {
  text-align: center;
  font-size: 25px;
  text-transform: capitalize;
  font-variant: small-caps;
}

.visitModule .printView .people {
  font-size: 11px;
}

.visitModule {
  color: #363636;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding-bottom: 0px;
  min-width: 600px;
}

.visitModule > .container-fluid {
  width: 100% !important;
  background-color: white;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+17&0.5+0,1+17,1+17 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgb(255, 255, 255) 17%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

@media (min-width: 1300px) {
  .visitModule > .container {
    width: 1270px;
  }
}
@media (min-width: 1400px) {
  .visitModule > .container {
    width: 1370px;
  }
}
@media (min-width: 1500px) {
  .visitModule > .container {
    width: 1470px;
  }
}
@media (min-width: 1600px) {
  .visitModule > .container {
    width: 1570px;
  }
}
@media (min-width: 1700px) {
  .visitModule > .container {
    width: 1670px;
  }
}
@media (min-width: 1800px) {
  .visitModule > .container {
    width: 1770px;
  }
}
.visitModule .statsHeader {
  padding: 10px;
  font-size: 16px;
  font-variant: small-caps;
  text-align: center;
}

.visitModule .homeContent {
  box-shadow: 0px 1px 0px 0px white;
  min-height: calc(100vh - 100px);
}

.visitModule .calendar-page {
  padding-right: -15px;
  padding-left: -15px;
}

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

.visitModule .btn-no-style {
  border: 0px;
  background-color: transparent;
  /*padding: 4px;
  padding-bottom: 0px;
  padding-top: 0px;*/
}

.visitModule .like-a-button {
  pointer: cursor;
}

.visitModule .like-a-button :hover {
  opacity: 0.9;
}

.visitModule .like-a-button :active {
  box-shadow: 0px 0px 2px 1px grey;
}

.visitModule .event {
  cursor: pointer;
}

.visitModule #WebsiteWrapper {
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
}

.visitModule #WebsiteHeader {
  border-bottom: 0px solid #5bb172;
}

.visitModule #WebsiteContent {
  position: relative;
  background-color: #E9F8ED;
  /*box-shadow:0px 0px 20px 1px rgba(0,0,0,0.1);*/
  background-image: url("../img/tree.png");
  background-position: right -300px;
  background-repeat: no-repeat;
}

.visitModule #WebsiteContent > .left {
  padding: 10px;
  position: relative;
  z-index: 13;
}

.visitModule #WebsiteRight {
  padding: 10px;
  min-height: calc(100vh - 53px);
  background-color: transparent;
}

.visitModule .panel {
  border: 1px solid #ccc;
}

.visitModule .panel-heading span.input-group-addon {
  background-color: transparent;
}

.visitModule .panel-heading span.input-group-addon .labelMinWidth {
  text-align: left;
}

.visitModule .no-margin {
  margin: 0 !important;
}

.visitModule .no-padding {
  padding: 0 !important;
}

.visitModule .small-padding {
  padding: 10px !important;
}

.visitModule .no-bootstrap-margin {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.visitModule #VisitCreateCtrl .header {
  min-height: 150px;
  background-color: rgba(255, 255, 253, 0.05);
  padding-left: 30px;
  padding-right: 30px;
}

.visitModule .header h2 {
  margin-top: 10px;
}

.visitModule #VisitCreateCtrl .middle {
  border-top: 2px solid rgba(0, 0, 0, 0.2);
  padding-top: 20px;
  background-color: rgba(0, 0, 0, 0.04);
  padding-bottom: 20px;
  padding-bottom: 10px;
}

.visitModule #VisitCreateCtrl .footer {
  padding-top: 10px;
  background-color: #fff;
  padding-bottom: 10px;
  border-top: 1px solid #eee;
  background-color: #fafefa;
  border-bottom: 1px solid #ccc;
}

.visitModule #VisitCreateCtrl .header > div {
  margin: 10px;
  min-height: 70px;
}

.visitModule #VisitCreateCtrl .selectedHours {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  top: 5px;
}

.visitModule .timepicker {
  display: inline-block;
  margin: 5px;
  height: 95px;
}

.visitModule .timepickerLabel {
  position: relative;
  top: -40px;
}

.visitModule .dayThumb {
  height: 80px;
  border: 1px solid lightgrey;
  width: 80px;
  background-color: white;
  border-radius: 6px;
  display: inline-block;
  padding: 0px;
  margin: 5px;
  padding: 4px;
  font-variant: small-caps;
}

.visitModule .dayThumb .buttons {
  float: right;
  width: 30px;
}

.visitModule .dayThumb .date {
  float: left;
  width: 40px;
  overflow: hidden;
}

.visitModule .floatLeft {
  float: left;
}

.visitModule .floatRight {
  float: right;
}

.visitModule .spacing {
  height: 10px;
}

.visitModule #Recurrence .weekday:first-child {
  border-top: 0px;
}

.visitModule #Recurrence .weekday {
  font-variant: small-caps;
  padding: 5px;
  border-top: 1px solid #eee;
}

.visitModule .form-control.checkbox {
  border: 0px;
  box-shadow: none !important;
  background-color: transparent;
}

.visitModule .inlineBlock {
  display: inline-block;
}

.visitModule .gridFooter {
  text-align: right;
  padding: 10px;
  font-family: Arial, Helvetica, sans-serif;
}

.visitModule .gridFooter .btn {
  font-family: Arial, Helvetica, sans-serif;
}

.visitModule .ui-grid .ui-grid-cell-contents .btn {
  padding: 0px 5px;
  margin-top: -4px;
}

.visitModule form input.ng-invalid.ng-touched {
  border-color: #FA787E;
}

.visitModule form input.ng-valid.ng-touched {
  border-color: #78FA89;
}

.visitModule .workflowBox {
  background-color: white;
  margin-bottom: 20px;
  position: relative;
  border-radius: 10px;
}

.visitModule .workflowBox.primary .numberTag {
  color: #ED9883 !important;
}

.visitModule .workflowBox.primary .inside, .visitModule .workflowBox.primary .numberTag {
  border: 3px solid rgba(237, 152, 131, 0.3);
}

.visitModule .workflowBox .save, .visitModule .tab-content .save {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.visitModule .workflowBox .save i, .visitModule .tab-content .save i {
  font-size: 40px;
}

.visitModule .workflowBox .inside {
  border: 3px solid rgba(0, 0, 0, 0.1);
  z-index: 0;
  padding-bottom: 30px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 20px;
  border-radius: 10px;
  min-height: 100px;
}

.visitModule .workflowBox .inside h2 {
  color: #ccc;
  margin-top: 0px;
  margin-bottom: 30px;
  margin-left: 60px;
  font-variant: small-caps;
  text-align: left;
}

.visitModule .numberBounds {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.visitModule .numberTag {
  border-radius: 200px;
  height: 100px;
  width: 100px;
  font-size: 70px;
  font-weight: bold;
  text-align: center;
  padding: 0px;
  background-color: #F9FCFA;
  color: #bbb;
  font-family: Arial;
  border: 3px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 0;
  left: -20px;
  top: -20px;
}

.visitModule .numberTag span {
  top: 38px;
  left: 5px;
  position: relative;
}

.visitModule .contactPropositions {
  border-left: 1px solid #eee;
  height: 400px;
  padding: 10px;
  overflow: auto;
}

.visitModule .contactProp {
  padding: 10px;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}

.visitModule.contactProp:hover {
  background-color: #efefef;
}

.visitModule .dayCalendars {
  display: block;
  text-align: center;
  position: relative;
  width: 100%;
}

.visitModule .dayCalendar {
  min-width: 100px;
  display: inline-block;
}

.visitModule .tab-content {
  border: 1px solid #ddd;
  border-top: 0px;
  background-color: #F9FCFA;
  padding: 30px;
  position: relative;
}

.visitModule .nav-tabs {
  margin-bottom: 0px;
}

.visitModule .nav-tabs > li {
  font-weight: bold;
}

.visitModule .tab-content .workflow-title {
  display: none;
}

.visitModule .visitType {
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.8);
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.visitModule #MenuRight {
  background-color: rgba(255, 255, 255, 0.7);
}

.visitModule .filters {
  /*background-color:white;*/
  padding-bottom: 0px;
}

.visitModule table th i {
  color: rgba(0, 0, 0, 0.3);
}

.visitModule table td a.btn {
  padding: 0px 3px;
}

.visitModule .visitState {
  font-size: 0.8em;
}

.visitModule .visitState.PLANIFICATION {
  color: blue;
}

.visitModule .visitState.PENDING_GUIDE {
  color: purple;
}

.visitModule .visitState.PENDING_VALIDATION {
  color: orange;
}

.visitModule .visitState.VALIDATED {
  color: green;
}

.visitModule .visitState.CANCELLED {
  color: red;
}

.visitModule .whiteBox {
  border: 1px solid #DDD;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 15px;
  position: relative;
}

.visitModule bota-calendar .event.eventTypePR {
  background-color: #AEBDE6;
}

.visitModule bota-calendar .event.eventTypePM {
  background-color: #FFDC9B;
}

.visitModule bota-calendar .event.eventTypePA {
  background-color: #85CF9B;
}

.visitModule bota-calendar .event.eventCancelled {
  background-color: #FF9B9B;
}

.visitModule bota-calendar .event.eventReservedDay {
  background-color: #D7FFF1;
  border-left: 1px dotted grey !important;
  border-top: 1px dotted grey !important;
  border-bottom: 1px dotted grey !important;
  border-right: 1px dotted grey !important;
}

.visitModule .fa.dot {
  font-size: 11px;
}

.visitModule .dots .fa {
  font-size: 11px;
}

.visitModule bota-calendar .dots .eventTypePS, .visitModule .dot.eventTypePS {
  color: #3E80D0;
}

.visitModule bota-calendar .dots .eventTypePR, .visitModule .dot.eventTypePR {
  color: #675CC5;
}

.visitModule bota-calendar .dots .eventTypePM, .visitModule .dot.eventTypePM {
  color: orange;
}

.visitModule bota-calendar .dots .eventReservedDay, .visitModule .dot.eventReservedDay {
  color: lightblue !important;
}

.visitModule bota-calendar .dots .eventTypePA, .visitModule .dot.eventTypePA {
  color: #85CF9B !important;
}

.visitModule bota-calendar .dots .eventCancelled, .visitModule .dot.eventCancelled {
  color: #A42222 !important;
}

.visitModule bota-calendar .event.eventTypePM .startTime {
  display: none;
}

.visitModule bota-calendar .event.eventReservedDay .startTime {
  display: none;
}

.visitModule bota-calendar .dots .eventValidated:before, .visitModule .dot.eventValidated:before {
  content: "\f058";
}

.visitModule .tabhide {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 25;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.1);
}

.visitModule .stylish-input-group .input-group-addon {
  background: white !important;
  border: 1px solid lightgrey;
}

.visitModule .stylish-input-group .form-control {
  border-right: 0;
  box-shadow: 0 0 0;
  border-color: #ccc;
}

.visitModule .stylish-input-group button {
  border: 0;
  background: transparent;
}

.visitModule .nv-multiBarHorizontalChart .nv-legend, .visitModule .nv-noData {
  display: none;
}

/* fix */
.visitModule .navbar-collapse.collapse {
  visibility: visible !important;
}

.visitModule .collapse {
  visibility: hidden;
}

.visitModule .filters {
  margin: 0px;
}

.visit-list-display {
  font-size: 0.9em;
}

.visit-list-display th {
  white-space: nowrap;
}

.visitModule .field {
  padding-bottom: 14px;
  /*border-bottom:5px solid #fafafa;*/
}

.ui-select-toggle {
  /*background-color:transparent !important;*/
  background-image: none !important;
}

.visitModule label i {
  padding-right: 10px;
}

.visitModule .themes label {
  font-weight: normal;
  font-size: 0.8em !important;
  line-height: 0.8em !important;
}

bota-calendar {
  background-color: #effcef;
}

bota-calendar .container-fluid {
  padding: 0px;
}

bota-calendar .monthView, bota-calendar .yearView, bota-calendar .weekView, bota-calendar .dayView {
  overflow: hidden;
}

bota-calendar .weekView .numbers {
  height: 30px;
}

bota-calendar .monthView .numbers {
  height: 130px;
}

bota-calendar .line {
  height: 30px;
  position: relative;
  border-bottom: 1px solid #cccccc;
  background-color: white;
}

bota-calendar .yearView .month {
  display: block;
  position: relative;
  border: 1px solid grey;
  border-bottom: 2px solid grey;
  overflow: hidden;
  padding-right: -1px;
  height: 379px;
  margin: -1px;
}

bota-calendar .actions i {
  cursor: pointer;
}

bota-calendar .actions i:hover {
  color: #222;
}

bota-calendar .actions {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -50px;
  font-size: 25px;
  text-align: center;
  color: grey;
  z-index: 2;
  width: 100px;
  height: 30px;
}

bota-calendar .weekView .actions, bota-calendar .dayView .actions {
  text-align: left;
  left: 3px;
  margin-left: 0px;
}

bota-calendar .monthView .actions {
  position: absolute;
  top: 0px;
  text-align: center;
  left: -15px;
  right: -15px;
}

bota-calendar .monthView .actions {
  top: auto;
  bottom: 5px;
  left: 50%;
  margin-top: 0px;
}

bota-calendar .case:hover .actions {
  display: block;
}

bota-calendar .yearView .content {
  padding-bottom: 10px;
}

bota-calendar .yearView .numbers {
  height: 53px;
}

bota-calendar .header {
  padding: 10px;
  font-size: 16px;
  font-variant: small-caps;
  text-align: center;
}

bota-calendar .week {
  padding: 0px;
  margin: 0px;
}

bota-calendar .names {
  min-height: 30px;
  border-bottom: 1px solid grey;
  background-color: #cccccc;
  font-variant: small-caps;
  text-align: center;
}

bota-calendar .month .name {
  font-variant: small-caps;
  text-align: center;
  border: 0px;
}

bota-calendar .month .name:hover {
  background-color: #eee;
}

bota-calendar .numbers {
  background-color: white;
}

bota-calendar .yearView .names, bota-calendar .month .name {
  min-height: 20px;
}

bota-calendar .yearView .day .number {
  font-size: 12px;
}

bota-calendar .cases {
  /*border-bottom: 1px solid grey;*/
  border-top: 1px solid grey;
  position: relative;
}

bota-calendar .dayView .case {
  width: 100%;
  display: block;
}

bota-calendar .case {
  width: 14.2857%;
  display: inline-block;
  height: 100%;
  padding: 2px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  position: relative;
  margin: 0px;
}

bota-calendar .dayColumn {
  width: 14.2857142857%;
  float: left;
}

bota-calendar .dayColumn .case {
  width: 100%;
  display: block;
  padding-left: 30px;
}

bota-calendar .dayView .case {
  padding-left: 30px;
}

bota-calendar .day .number {
  color: #999;
  font-size: 20px;
  position: absolute;
  right: 5px;
  bottom: 0px;
}

bota-calendar .dots {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 5px;
  text-align: center;
}

bota-calendar .dots i {
  padding: 1px;
  font-size: 10px;
}

bota-calendar .hour .number {
  color: #aaa;
  font-size: 12px;
  position: absolute;
  left: 2px;
  top: -4px;
  border-radius: 5px;
}

bota-calendar .hour {
  height: 30px;
  padding: 0px;
  text-align: center;
  background-color: white;
}

bota-calendar .month {
  background-color: white;
}

bota-calendar .month .name {
  cursor: pointer;
}

bota-calendar .numbers .day:hover, bota-calendar .hour:hover, bota-calendar .event:hover {
  background-image: url("hover.png");
  background-repeat: repeat;
}

bota-calendar .day {
  background-color: white;
}

bota-calendar .day.today,
bota-calendar .weekView .day.today,
bota-calendar .weekView .case.today {
  background-color: #f0ffff;
}

bota-calendar .weekView .day.selected,
bota-calendar .weekView .case.selected {
  /*background-color:#fff7d7;*/
}

bota-calendar .day.ctrlSelected {
  border: 3px dashed lightblue;
  background-color: #e6faff;
}

bota-calendar .day.different-month {
  background-color: #f3f3f3 !important;
  box-shadow: none !important;
  border-right: 1px solid #cccccc !important;
  border-bottom: 1px solid #cccccc !important;
  border-left: 0px !important;
  border-top: 0px !important;
}

bota-calendar .day.different-month .number {
  color: #bbb;
}

bota-calendar .yearView .different-month .number {
  visibility: hidden;
}

bota-calendar .yearView .day.hasEvents {
  /*box-shadow:
  1px 1px 0px 0px grey inset,
  -1px -1px 0px 0px grey inset
  ;*/
}

bota-calendar .hour.hasEventsThatHour {
  /*background-color:pink !important;*/
}

bota-calendar .hour.isDeadHour {
  background-color: #eee !important;
}

bota-calendar .yearView .day.eventCount_1 {
  background-color: rgba(234, 249, 201, 0.8);
}

bota-calendar .yearView .day.eventCount_2 {
  background-color: rgba(224, 246, 174, 0.8);
}

bota-calendar .yearView .day.eventCount_3 {
  background-color: rgba(196, 213, 159, 0.8);
}

bota-calendar .yearView .day.eventCount_4 {
  background-color: rgba(169, 199, 103, 0.8);
}

bota-calendar .yearView .day.eventCount_5 {
  background-color: rgba(169, 199, 103, 0.9);
}

.hasEvents .number {
  color: black !important;
}

/**
 Events
 */
bota-calendar .events {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 30px;
  overflow: hidden;
  margin: 1px;
  border-radius: 0px;
}

bota-calendar .events .event {
  height: 100%;
  border-radius: 0px;
  border: 1px solid grey;
}

bota-calendar .events:hover {
  z-index: 5;
}

bota-calendar .event .startTime {
  font-size: 0.8em;
  padding: 2px;
  background-color: rgba(255, 255, 255, 0.2);
  display: block;
}

bota-calendar .event .title {
  padding: 2px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 0.9em;
}

bota-calendar .event .subscribers {
  padding: 2px;
  display: inline-block;
}

bota-calendar .event .supervisor {
  padding: 2px;
  display: inline-block;
}

bota-calendar .event {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid grey;
  border-bottom: 2px solid grey;
  background-color: lightblue;
  overflow: hidden;
}

bota-calendar .hour .eventContainer {
  position: relative;
  width: 100%;
}

bota-calendar .hour .event {
  position: absolute;
  top: 0px;
  display: block;
  z-index: 4;
  margin-left: 0px;
  top: 0px;
  min-height: 15px;
}

bota-calendar .hour .event:hover {
  z-index: 10;
}

.event .innerContainer {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}

/*!
 * FullCalendar v2.3.1 Print Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */
/*
 * Include this stylesheet on your page to get a more printer-friendly calendar.
 * When including this stylesheet, use the media='print' attribute of the <link> tag.
 * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
 */
.timeModule .fc {
  max-width: 100% !important;
}
.timeModule {
  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-event {
  background: #fff !important;
  color: #000 !important;
  page-break-inside: avoid;
}
.timeModule .fc-event .fc-resizer {
  display: none;
}
.timeModule {
  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
}
.timeModule th, .timeModule td, .timeModule hr, .timeModule thead, .timeModule tbody, .timeModule .fc-row {
  border-color: #ccc !important;
  background: #fff !important;
}
.timeModule {
  /* kill the overlaid, absolutely-positioned common components */
}
.timeModule .fc-bg, .timeModule .fc-bgevent-skeleton, .timeModule .fc-highlight-skeleton,
.timeModule .fc-helper-skeleton {
  display: none;
}
.timeModule {
  /* don't force a min-height on rows (for DayGrid) */
}
.timeModule .fc tbody .fc-row {
  height: auto !important;
  /* undo height that JS set in distributeHeight */
  min-height: 0 !important;
  /* undo the min-height from each view's specific stylesheet */
}
.timeModule .fc tbody .fc-row .fc-content-skeleton {
  position: static; /* undo .fc-rigid */
  padding-bottom: 0 !important;
  /* use a more border-friendly method for this... */
}
.timeModule .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
  /* only works in newer browsers */
  padding-bottom: 1em;
  /* ...gives space within the skeleton. also ensures min height in a way */
}
.timeModule .fc tbody .fc-row .fc-content-skeleton table {
  /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
     making it look more like 3em. for other browers, it will already be this tall */
  height: 1em;
}
.timeModule {
  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-more-cell, .timeModule .fc-more {
  display: none !important;
}
.timeModule .fc tr.fc-limited {
  display: table-row !important;
}
.timeModule .fc td.fc-limited {
  display: table-cell !important;
}
.timeModule .fc-popover {
  display: none; /* never display the "more.." popover in print mode */
}
.timeModule {
  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
}
.timeModule .fc-time-grid {
  min-height: 0 !important;
}
.timeModule {
  /* don't display the side axis at all ("all-day" and time cells) */
}
.timeModule .fc-agenda-view .fc-axis {
  display: none;
}
.timeModule {
  /* don't display the horizontal lines */
}
.timeModule .fc-slats, .timeModule .fc-time-grid hr {
  /* this hr is used when height is underused and needs to be filled */
  display: none !important; /* important overrides inline declaration */
}
.timeModule {
  /* let the container that holds the events be naturally positioned and create real height */
}
.timeModule .fc-time-grid .fc-content-skeleton {
  position: static;
}
.timeModule {
  /* in case there are no events, we still want some height */
}
.timeModule .fc-time-grid .fc-content-skeleton table {
  height: 4em;
}
.timeModule {
  /* kill the horizontal spacing made by the event container. event margins will be done below */
}
.timeModule .fc-time-grid .fc-event-container {
  margin: 0 !important;
}
.timeModule {
  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
}
.timeModule .fc-time-grid .fc-event {
  position: static !important;
  margin: 3px 2px !important;
}
.timeModule {
  /* for events that continue to a future day, give the bottom border back */
}
.timeModule .fc-time-grid .fc-event.fc-not-end {
  border-bottom-width: 1px !important;
}
.timeModule {
  /* indicate the event continues via "..." text */
}
.timeModule .fc-time-grid .fc-event.fc-not-end:after {
  content: "...";
}
.timeModule {
  /* for events that are continuations from previous days, give the top border back */
}
.timeModule .fc-time-grid .fc-event.fc-not-start {
  border-top-width: 1px !important;
}
.timeModule {
  /* indicate the event is a continuation via "..." text */
}
.timeModule .fc-time-grid .fc-event.fc-not-start:before {
  content: "...";
}
.timeModule {
  /* time */
  /* undo a previous declaration and let the time text span to a second line */
}
.timeModule .fc-time-grid .fc-event .fc-time {
  white-space: normal !important;
}
.timeModule {
  /* hide the the time that is normally displayed... */
}
.timeModule .fc-time-grid .fc-event .fc-time span {
  display: none;
}
.timeModule {
  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
}
.timeModule .fc-time-grid .fc-event .fc-time:after {
  content: attr(data-full);
}
.timeModule {
  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
}
.timeModule .fc-scroller, .timeModule .fc-day-grid-container,
.timeModule .fc-time-grid-container { /* */
  overflow: visible !important;
  height: auto !important;
}
.timeModule {
  /* kill the horizontal border/padding used to compensate for scrollbars */
}
.timeModule .fc-row {
  border: 0 !important;
  margin: 0 !important;
}
.timeModule {
  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-button-group, .timeModule .fc button {
  display: none; /* don't display any button-related controls */
}

/*!
 * FullCalendar v2.3.1 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */
.timeModule .fc {
  direction: ltr;
  text-align: left;
}
.timeModule .fc-rtl {
  text-align: right;
}
.timeModule body .fc { /* extra precedence to overcome jqui */
  font-size: 1em;
}
.timeModule {
  /* Colors
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-unthemed th, .timeModule .fc-unthemed td, .timeModule .fc-unthemed thead, .timeModule .fc-unthemed tbody,
.timeModule .fc-unthemed .fc-divider, .timeModule .fc-unthemed .fc-row, .timeModule .fc-unthemed .fc-popover {
  border-color: #ddd;
}
.timeModule .fc-unthemed .fc-popover {
  background-color: #fff;
}
.timeModule .fc-unthemed .fc-divider, .timeModule .fc-unthemed .fc-popover .fc-header {
  background: #eee;
}
.timeModule .fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}
.timeModule .fc-unthemed .fc-today {
  background: #fcf8e3;
}
.timeModule .fc-highlight { /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}
.timeModule .fc-bgevent { /* default look for background events */
  background: rgb(143, 223, 130);
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}
.timeModule .fc-nonbusiness { /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}
.timeModule {
  /* Icons (inline elements with styled text that mock arrow icons)
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
}
.timeModule {
  /*
  Acceptable font-family overrides for individual icons:
      "Arial", sans-serif
      "Times New Roman", serif

  NOTE: use percentage font sizes or else old IE chokes
  */
}
.timeModule .fc-icon:after {
  position: relative;
  margin: 0 -1em;
  /* ensures character will be centered, regardless of width */
}
.timeModule .fc-icon-left-single-arrow:after {
  content: "‹";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: 3%;
}
.timeModule .fc-icon-right-single-arrow:after {
  content: "›";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: -3%;
}
.timeModule .fc-icon-left-double-arrow:after {
  content: "«";
  font-size: 160%;
  top: -7%;
}
.timeModule .fc-icon-right-double-arrow:after {
  content: "»";
  font-size: 160%;
  top: -7%;
}
.timeModule .fc-icon-left-triangle:after {
  content: "◄";
  font-size: 125%;
  top: 3%;
  left: -2%;
}
.timeModule .fc-icon-right-triangle:after {
  content: "►";
  font-size: 125%;
  top: 3%;
  left: 2%;
}
.timeModule .fc-icon-down-triangle:after {
  content: "▼";
  font-size: 125%;
  top: 2%;
}
.timeModule .fc-icon-x:after {
  content: "×";
  font-size: 200%;
  top: 6%;
}
.timeModule {
  /* Buttons (styled <button> tags, normalized to work cross-browser)
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 0.6em;
  /* text & cursor */
  font-size: 1em; /* normalize */
  white-space: nowrap;
  cursor: pointer;
}
.timeModule {
  /* Firefox has an annoying inner border */
}
.timeModule .fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}
.timeModule .fc-state-default { /* non-theme */
  border: 1px solid;
}
.timeModule .fc-state-default.fc-corner-left { /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.timeModule .fc-state-default.fc-corner-right { /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.timeModule {
  /* icons in buttons */
}
.timeModule .fc button .fc-icon { /* non-theme */
  position: relative;
  top: -0.05em; /* seems to be a good adjustment across browsers */
  margin: 0 0.2em;
  vertical-align: middle;
}
.timeModule {
  /*
    button states
    borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
  */
}
.timeModule .fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.timeModule .fc-state-hover, .timeModule .fc-state-down, .timeModule .fc-state-active, .timeModule .fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}
.timeModule .fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}
.timeModule .fc-state-down, .timeModule .fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.timeModule .fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
.timeModule {
  /* Buttons Groups
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-button-group {
  display: inline-block;
}
.timeModule {
  /*
  every button that is not first in a button group should scootch over one pixel and cover the
  previous button's border...
  */
}
.timeModule .fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}
.timeModule .fc .fc-button-group > :first-child { /* same */
  margin-left: 0;
}
.timeModule {
  /* Popover
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.timeModule .fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}
.timeModule .fc-popover .fc-header .fc-title {
  margin: 0 2px;
}
.timeModule .fc-popover .fc-header .fc-close {
  cursor: pointer;
}
.timeModule .fc-ltr .fc-popover .fc-header .fc-title, .timeModule .fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}
.timeModule .fc-rtl .fc-popover .fc-header .fc-title, .timeModule .fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}
.timeModule {
  /* unthemed */
}
.timeModule .fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}
.timeModule .fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 0.9em;
  margin-top: 2px;
}
.timeModule {
  /* jqui themed */
}
.timeModule .fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; /* where they meet, let the header have the border */
}
.timeModule {
  /* Misc Reusable Components
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-divider {
  border-style: solid;
  border-width: 1px;
}
.timeModule hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}
.timeModule .fc-clear {
  clear: both;
}
.timeModule .fc-bg, .timeModule .fc-bgevent-skeleton, .timeModule .fc-highlight-skeleton,
.timeModule .fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.timeModule .fc-bg {
  bottom: 0; /* strech bg to bottom edge */
}
.timeModule .fc-bg table {
  height: 100%; /* strech bg to bottom edge */
}
.timeModule {
  /* Tables
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em; /* normalize cross-browser */
}
.timeModule .fc th {
  text-align: center;
}
.timeModule .fc th, .timeModule .fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}
.timeModule .fc td.fc-today {
  border-style: double; /* overcome neighboring borders */
}
.timeModule {
  /* Fake Table Rows
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}
.timeModule .fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}
.timeModule .fc-row:first-child table {
  border-top: 0 hidden transparent; /* no top border on first row */
}
.timeModule {
  /* Day Row (used within the header and the DayGrid)
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-row {
  position: relative;
}
.timeModule .fc-row .fc-bg {
  z-index: 1;
}
.timeModule {
  /* highlighting cells & background event skeleton */
}
.timeModule .fc-row .fc-bgevent-skeleton, .timeModule .fc-row .fc-highlight-skeleton {
  bottom: 0; /* stretch skeleton to bottom of row */
}
.timeModule .fc-row .fc-bgevent-skeleton table, .timeModule .fc-row .fc-highlight-skeleton table {
  height: 100%; /* stretch skeleton to bottom of row */
}
.timeModule .fc-row .fc-highlight-skeleton td, .timeModule .fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}
.timeModule .fc-row .fc-bgevent-skeleton {
  z-index: 2;
}
.timeModule .fc-row .fc-highlight-skeleton {
  z-index: 3;
}
.timeModule {
  /*
  row content (which contains day/week numbers and events) as well as "helper" (which contains
  temporary rendered events).
  */
}
.timeModule .fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px; /* matches the space above the events */
}
.timeModule .fc-row .fc-helper-skeleton {
  z-index: 5;
}
.timeModule .fc-row .fc-content-skeleton td, .timeModule .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none; /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}
.timeModule .fc-row .fc-content-skeleton tbody td,
.timeModule .fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}
.timeModule {
  /* Scrolling Container
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-scroller {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden;
}
.timeModule .fc-scroller > * { /* we expect an immediate inner element */
  position: relative; /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */
}
.timeModule {
  /* Global Event Styles
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-event {
  position: relative; /* for resize handle and other inner positioning */
  display: block; /* make the <a> tag block */
  /* 	font-size: .85em; */
  line-height: 1.3;
  /* 	border-radius: 3px; */
  /* 	border: 1px solid #3a87ad; default BORDER color */
  /* 	background-color: #3a87ad; default BACKGROUND color */
  /* 	font-weight: normal; undo jqui's ui-widget-header bold */
}
.timeModule {
  /* overpower some of bootstrap's and jqui's styles on <a> tags */
}
.timeModule .fc-event, .timeModule .fc-event:hover, .timeModule .ui-widget .fc-event {
  color: #fff; /* default TEXT color */
  text-decoration: none; /* if <a> has an href */
}
.timeModule .fc-event[href], .timeModule .fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}
.timeModule .fc-not-allowed,
.timeModule .fc-not-allowed .fc-event { /* to override an event's custom cursor */
  cursor: not-allowed;
}
.timeModule .fc-event .fc-bg { /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: 0.25;
  filter: alpha(opacity=25); /* for IE */
}
.timeModule .fc-event .fc-content {
  position: relative;
  z-index: 2;
}
.timeModule .fc-event .fc-resizer {
  position: absolute;
  z-index: 3;
}
.timeModule {
  /* Horizontal Events
  --------------------------------------------------------------------------------------------------*/
  /* events that are continuing to/from another week. kill rounded corners and butt up against edge */
}
.timeModule .fc-ltr .fc-h-event.fc-not-start, .timeModule .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px; /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.timeModule .fc-ltr .fc-h-event.fc-not-end, .timeModule .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px; /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.timeModule {
  /* resizer */
}
.timeModule .fc-h-event .fc-resizer {
  /* positioned it to overcome the event's borders */
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: 5px;
}
.timeModule {
  /* left resizer  */
}
.timeModule .fc-ltr .fc-h-event .fc-start-resizer, .timeModule .fc-ltr .fc-h-event .fc-start-resizer:before,
.timeModule .fc-ltr .fc-h-event .fc-start-resizer:after, .timeModule .fc-rtl .fc-h-event .fc-end-resizer,
.timeModule .fc-rtl .fc-h-event .fc-end-resizer:before, .timeModule .fc-rtl .fc-h-event .fc-end-resizer:after {
  right: auto; /* ignore the right and only use the left */
  cursor: w-resize;
}
.timeModule {
  /* right resizer */
}
.timeModule .fc-ltr .fc-h-event .fc-end-resizer, .timeModule .fc-ltr .fc-h-event .fc-end-resizer:before,
.timeModule .fc-ltr .fc-h-event .fc-end-resizer:after, .timeModule .fc-rtl .fc-h-event .fc-start-resizer,
.timeModule .fc-rtl .fc-h-event .fc-start-resizer:before, .timeModule .fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto; /* ignore the left and only use the right */
  cursor: e-resize;
}
.timeModule {
  /* DayGrid events
  ----------------------------------------------------------------------------------------------------
  We use the full "fc-day-grid-event" class instead of using descendants because the event won't
  be a descendant of the grid when it is being dragged.
  */
}
.timeModule .fc-day-grid-event {
  margin: 1px 2px 0; /* spacing between events and edges */
  padding: 0 1px;
}
.timeModule .fc-day-grid-event .fc-content { /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}
.timeModule .fc-day-grid-event .fc-time {
  font-weight: bold;
}
.timeModule .fc-day-grid-event .fc-resizer { /* enlarge the default hit area */
  left: -3px;
  right: -3px;
  width: 7px;
}
.timeModule {
  /* Event Limiting
  --------------------------------------------------------------------------------------------------*/
  /* "more" link that represents hidden events */
}
.timeModule a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}
.timeModule a.fc-more:hover {
  text-decoration: underline;
}
.timeModule .fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}
.timeModule {
  /* popover that appears when "more" link is clicked */
}
.timeModule .fc-day-grid .fc-row {
  z-index: 1; /* make the "more" popover one higher than this */
}
.timeModule .fc-more-popover {
  z-index: 2;
  width: 220px;
}
.timeModule .fc-more-popover .fc-event-container {
  padding: 10px;
}
.timeModule {
  /* Toolbar
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-toolbar {
  text-align: center;
  margin-bottom: 1em;
}
.timeModule .fc-toolbar .fc-left {
  float: left;
}
.timeModule .fc-toolbar .fc-right {
  float: right;
}
.timeModule .fc-toolbar .fc-center {
  display: inline-block;
}
.timeModule {
  /* the things within each left/right/center section */
}
.timeModule .fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: 0.75em;
}
.timeModule {
  /* the first thing within each left/center/right section */
}
.timeModule .fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}
.timeModule {
  /* title text */
}
.timeModule .fc-toolbar h2 {
  margin: 0;
}
.timeModule {
  /* button layering (for border precedence) */
}
.timeModule .fc-toolbar button {
  position: relative;
}
.timeModule .fc-toolbar .fc-state-hover, .timeModule .fc-toolbar .ui-state-hover {
  z-index: 2;
}
.timeModule .fc-toolbar .fc-state-down {
  z-index: 3;
}
.timeModule .fc-toolbar .fc-state-active, .timeModule .fc-toolbar .ui-state-active {
  z-index: 4;
}
.timeModule .fc-toolbar button:focus {
  z-index: 5;
}
.timeModule {
  /* View Structure
  --------------------------------------------------------------------------------------------------*/
  /* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
  /* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
}
.timeModule .fc-view-container *, .timeModule .fc-view-container *:before, .timeModule .fc-view-container *:after {
  box-sizing: content-box;
}
.timeModule .fc-view,
.timeModule .fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}
.timeModule {
  /* BasicView
  --------------------------------------------------------------------------------------------------*/
  /* day row structure */
}
.timeModule .fc-basicWeek-view .fc-content-skeleton, .timeModule .fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}
.timeModule .fc-basic-view .fc-body .fc-row {
  min-height: 4em; /* ensure that all rows are at least this tall */
}
.timeModule {
  /* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
}
.timeModule .fc-row.fc-rigid {
  overflow: hidden;
}
.timeModule .fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.timeModule {
  /* week and day number styling */
}
.timeModule .fc-basic-view .fc-week-number, .timeModule .fc-basic-view .fc-day-number {
  padding: 0 2px;
}
.timeModule .fc-basic-view td.fc-week-number span, .timeModule .fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}
.timeModule .fc-basic-view .fc-week-number {
  text-align: center;
}
.timeModule .fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
.timeModule .fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}
.timeModule .fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}
.timeModule .fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
  /* opacity with small font can sometimes look too faded
         might want to set the 'color' property instead
         making day-numbers bold also fixes the problem */
}
.timeModule {
  /* AgendaView all-day area
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; /* so the "more.." popover will be over the time grid */
}
.timeModule .fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; /* all-day section will never get shorter than this */
}
.timeModule .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}
.timeModule {
  /* TimeGrid axis running down the side (for both the all-day area and the slot area)
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc .fc-axis { /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}
.timeModule .fc-ltr .fc-axis {
  text-align: right;
}
.timeModule .fc-rtl .fc-axis {
  text-align: left;
}
.timeModule .ui-widget td.fc-axis {
  font-weight: normal; /* overcome jqui theme making it bold */
}
.timeModule {
  /* TimeGrid Structure
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-time-grid-container,
.timeModule .fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}
.timeModule .fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}
.timeModule .fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}
.timeModule .fc-time-grid > .fc-bg {
  z-index: 1;
}
.timeModule .fc-time-grid .fc-slats, .timeModule .fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}
.timeModule .fc-time-grid .fc-bgevent-skeleton, .timeModule .fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.timeModule .fc-time-grid .fc-bgevent-skeleton {
  z-index: 3;
}
.timeModule .fc-time-grid .fc-highlight-skeleton {
  z-index: 4;
}
.timeModule .fc-time-grid .fc-content-skeleton {
  z-index: 5;
}
.timeModule .fc-time-grid .fc-helper-skeleton {
  z-index: 6;
}
.timeModule {
  /* TimeGrid Slats (lines that run horizontally)
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0; /* each cell is responsible for its top border */
}
.timeModule .fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}
.timeModule .fc-time-grid .fc-slats .ui-widget-content { /* for jqui theme */
  background: none; /* see through to fc-bg */
}
.timeModule {
  /* TimeGrid Highlighting Slots
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}
.timeModule .fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}
.timeModule {
  /* TimeGrid Event Containment
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-time-grid .fc-event-container,
.timeModule .fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */
  position: relative;
}
.timeModule .fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}
.timeModule .fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}
.timeModule .fc-time-grid .fc-event, .timeModule .fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1; /* scope inner z-index's */
}
.timeModule .fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}
.timeModule {
  /* Generic Vertical Event
  --------------------------------------------------------------------------------------------------*/
}
.timeModule .fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.timeModule .fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.timeModule {
  /* TimeGrid Event Styling
  ----------------------------------------------------------------------------------------------------
  We use the full "fc-time-grid-event" class instead of using descendants because the event won't
  be a descendant of the grid when it is being dragged.
  */
}
.timeModule .fc-time-grid-event {
  overflow: hidden; /* don't let the bg flow over rounded corners */
}
.timeModule .fc-time-grid-event .fc-time, .timeModule .fc-time-grid-event .fc-title {
  padding: 0 1px;
}
.timeModule .fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}
.timeModule {
  /* short mode, where time and title are on the same line */
}
.timeModule .fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}
.timeModule .fc-time-grid-event.fc-short .fc-time, .timeModule .fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}
.timeModule .fc-time-grid-event.fc-short .fc-time span {
  display: none; /* don't display the full time text... */
}
.timeModule .fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}
.timeModule .fc-time-grid-event.fc-short .fc-time:after {
  content: " - "; /* seperate with a dash, wrapped in nbsp's */
}
.timeModule .fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em; /* make the title text the same size as the time */
  padding: 0; /* undo padding from above */
}
.timeModule {
  /* resizer */
}
.timeModule .fc-time-grid-event .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.timeModule .fc-time-grid-event .fc-resizer:after {
  content: "=";
}

/* Second CSS */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvdGFsaXN0YV9hdXRob3JpdHkvYXNzZXQvYXV0aG9yaXR5LnNjc3MiLCJib3RhbGlzdGFfYmlibGlvZ3JhcGh5L2Fzc2V0L2JpYmxpb2dyYXBoeS5zY3NzIiwiYm90YWxpc3RhX2NvbGxlY3RpdmUvYXNzZXQvY29sbGVjdGl2ZS5zY3NzIiwiYm90YWxpc3RhX2NvcnJlc3BvbmRpbmcvYXNzZXQvY29ycmVzcG9uZGluZy5zY3NzIiwiYm90YWxpc3RhX2N1bHRpdmF0ZWQvYXNzZXQvY3VsdGl2YXRlZC5zY3NzIiwiYm90YWxpc3RhX2hhcnZlc3QvYXNzZXQvaGFydmVzdC5zY3NzIiwiYm90YWxpc3RhX2xvY2F0aW9uL2Fzc2V0L2xvY2F0aW9uLnNjc3MiLCJib3RhbGlzdGFfbm9tZW5jbGF0dXJlL2Fzc2V0cy9ub21lbmNsYXR1cmUuc2NzcyIsImJvdGFsaXN0YV90aW1lL2Fzc2V0L3RpbWUuc2NzcyIsImJvdGFsaXN0YV90cmFuc2xhdGlvbi9hc3NldC90cmFuc2xhdGlvbi5zY3NzIiwiYm90YWxpc3RhX3VzZXIvYXNzZXQvdXNlci5zY3NzIiwiYm90YWxpc3RhX3YyL2Fzc2V0L3YyLnNjc3MiLCJib3RhbGlzdGEvYXNzZXRzL2Nzcy9ib290c3RyYXAtdGhlbWUuc2NzcyIsImJvdGFsaXN0YS9hc3NldHMvY3NzL2JvdGFsaXN0YS5zY3NzIiwiYm90YWxpc3RhL2Fzc2V0cy9jc3Mvc3R5bGUuc2NzcyIsImJvdGFsaXN0YV9hY3F1aXNpdGlvbi9zZWN0b3IvYXNzZXQvc2VjdG9yLnNjc3MiLCJib3RhbGlzdGFfY29tbW9uL2Fzc2V0cy9jc3MvY29tbW9uLnNjc3MiLCJib3RhbGlzdGFfbm9tZW5jbGF0dXJlL2ltcG9ydC9hc3NldC9pbXBvcnQuc2NzcyIsImJvdGFsaXN0YV9vcmRlci9jYXRhbG9nL2Fzc2V0L2NhdGFsb2cuc2NzcyIsImJvdGFsaXN0YV9vcmRlci9vcmRlci9hc3NldC9vcmRlci5zY3NzIiwiYm90YWxpc3RhX3Zpc2l0L2Fzc2V0L2Nzcy9zdHlsZS5wcmludC5zY3NzIiwiYm90YWxpc3RhX3Zpc2l0L2Fzc2V0L2Nzcy9zdHlsZS5zY3NzIiwiYm90YWxpc3RhX3Zpc2l0L2NhbGVuZGFyL2Fzc2V0L2NhbGVuZGFyLnNjc3MiLCJib3RhbGlzdGEvYXNzZXRzL2xpYi9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnByaW50LnNjc3MiLCJib3RhbGlzdGEvYXNzZXRzL2xpYi9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7R0FBQTtBQVdBLDRCQUFBO0FDWEE7Ozs7R0FBQTtBQ0FBLDRFQUFBO0FBUUE7RUFDRSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsK0JBQUE7Q0hLRDs7QUdFRDtFQUNFLFVBQUE7Q0hDRDs7QUdZRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQUE7Q0hURDs7QUdpQkQ7Ozs7RUFJRSxzQkFBQTtFQUNBLHlCQUFBO0NIZEQ7O0FHc0JEO0VBQ0UsY0FBQTtFQUNBLFVBQUE7Q0huQkQ7O0FHMkJEOztFQUVFLGNBQUE7Q0h4QkQ7O0FHa0NEO0VBQ0UsOEJBQUE7Q0gvQkQ7O0FHdUNEOztFQUVFLFdBQUE7Q0hwQ0Q7O0FHOENEO0VBQ0UsMEJBQUE7Q0gzQ0Q7O0FHa0REOztFQUVFLGtCQUFBO0NIL0NEOztBR3NERDtFQUNFLG1CQUFBO0NIbkREOztBRzJERDtFQUNFLGVBQUE7RUFDQSxpQkFBQTtDSHhE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QTtDTCtUOUM7O0FLOVRtQztFQUFXLGlCQUFBO0NMa1U5Qzs7QUtqVW1DO0VBQVcsaUJBQUE7Q0xxVTlDOztBS3BVbUM7RUFBVyxpQkFBQTtDTHdVOUM7O0FLdlVtQztFQUFXLGlCQUFBO0NMMlU5Qzs7QUsxVW1DO0VBQVcsaUJBQUE7Q0w4VTlDOztBSzdVbUM7RUFBVyxpQkFBQTtDTGlWOUM7O0FLaFZtQztFQUFXLGlCQUFBO0NMb1Y5Qzs7QUtuVm1DO0VBQVcsaUJBQUE7Q0x1VjlDOztBS3RWbUM7RUFBVyxpQkFBQTtDTDBWOUM7O0FLelZtQztFQUFXLGlCQUFBO0NMNlY5Qzs7QUs1Vm1DO0VBQVcsaUJBQUE7Q0xnVzlDOztBSy9WbUM7RUFBVyxpQkFBQTtDTG1XOUM7O0FLbFdtQztFQUFXLGlCQUFBO0NMc1c5Qzs7QUtyV21DO0VBQVcsaUJBQUE7Q0x5VzlDOztBS3hXbUM7RUFBVyxpQkFBQTtDTDRXOUM7O0FLM1dtQztFQUFXLGlCQUFBO0NMK1c5Qzs7QUs5V21DO0VBQVcsaUJBQUE7Q0xrWDlDOztBS2pYbUM7RUFBVyxpQkFBQTtDTHFYOUM7O0FLcFhtQztFQUFXLGlCQUFBO0NMd1g5Qzs7QUt2WG1DO0VBQVcsaUJBQUE7Q0wyWDlDOztBSzFYbUM7RUFBVyxpQkFBQTtDTDhYOUM7O0FLN1htQztFQUFXLGlCQUFBO0NMaVk5Qzs7QUtoWW1DO0VBQVcsaUJBQUE7Q0xvWTlDOztBS25ZbUM7RUFBVyxpQkFBQTtDTHVZOUM7O0FLdFltQztFQUFXLGlCQUFBO0NMMFk5Qzs7QUt6WW1DO0VBQVcsaUJBQUE7Q0w2WTlDOztBSzVZbUM7RUFBVyxpQkFBQTtDTGdaOUM7O0FLL1ltQztFQUFXLGlCQUFBO0NMbVo5Qzs7QUtsWm1DO0VBQVcsaUJBQUE7Q0xzWjlDOztBS3JabUM7RUFBVyxpQkFBQTtDTHlaOUM7O0FLeFptQztFQUFXLGlCQUFBO0NMNFo5Qzs7QUszWm1DO0VBQVcsaUJBQUE7Q0wrWjlDOztBSzlabUM7RUFBVyxpQkFBQTtDTGthOUM7O0FLamFtQztFQUFXLGlCQUFBO0NMcWE5Qzs7QUtwYW1DO0VBQVcsaUJBQUE7Q0x3YTlDOztBS3ZhbUM7RUFBVyxpQkFBQTtDTDJhOUM7O0FLMWFtQztFQUFXLGlCQUFBO0NMOGE5Qzs7QUs3YW1DO0VBQVcsaUJBQUE7Q0xpYjlDOztBS2hibUM7RUFBVyxpQkFBQTtDTG9iOUM7O0FLbmJtQztFQUFXLGlCQUFBO0NMdWI5Qzs7QUt0Ym1DO0VBQVcsaUJBQUE7Q0wwYjlDOztBS3pibUM7RUFBVyxpQkFBQTtDTDZiOUM7O0FLNWJtQztFQUFXLGlCQUFBO0NMZ2M5Qzs7QUsvYm1DO0VBQVcsaUJBQUE7Q0xtYzlDOztBS2xjbUM7RUFBVyxpQkFBQTtDTHNjOUM7O0FLcmNtQztFQUFXLGlCQUFBO0NMeWM5Qzs7QUt4Y21DO0VBQVcsaUJBQUE7Q0w0YzlDOztBSzNjbUM7RUFBVyxpQkFBQTtDTCtjOUM7O0FLOWNtQztFQUFXLGlCQUFBO0NMa2Q5Qzs7QUtqZG1DO0VBQVcsaUJBQUE7Q0xxZDlDOztBS3BkbUM7RUFBVyxpQkFBQTtDTHdkOUM7O0FLdmRtQztFQUFXLGlCQUFBO0NMMmQ5Qzs7QUsxZG1DO0VBQVcsaUJBQUE7Q0w4ZDlDOztBSzdkbUM7RUFBVyxpQkFBQTtDTGllOUM7O0FLaGVtQztFQUFXLGlCQUFBO0NMb2U5Qzs7QUtuZW1DO0VBQVcsaUJBQUE7Q0x1ZTlDOztBS3RlbUM7RUFBVyxpQkFBQTtDTDBlOUM7O0FLemVtQztFQUFXLGlCQUFBO0NMNmU5Qzs7QUs1ZW1DO0VBQVcsaUJBQUE7Q0xnZjlDOztBSy9lbUM7RUFBVyxpQkFBQTtDTG1mOUM7O0FLbGZtQztFQUFXLGlCQUFBO0NMc2Y5Qzs7QUtyZm1DO0VBQVcsaUJBQUE7Q0x5ZjlDOztBS3hmbUM7RUFBVyxpQkFBQTtDTDRmOUM7O0FLM2ZtQztFQUFXLGlCQUFBO0NMK2Y5Qzs7QUs5Zm1DO0VBQVcsaUJBQUE7Q0xrZ0I5Qzs7QUtqZ0JtQztFQUFXLGlCQUFBO0NMcWdCOUM7O0FLcGdCbUM7RUFBVyxpQkFBQTtDTHdnQjlDOztBS3ZnQm1DO0VBQVcsaUJBQUE7Q0wyZ0I5Qzs7QUsxZ0JtQztFQUFXLGlCQUFBO0NMOGdCOUM7O0FLN2dCbUM7RUFBVyxpQkFBQTtDTGloQjlDOztBS2hoQm1DO0VBQVcsaUJBQUE7Q0xvaEI5Qzs7QUtuaEJtQztFQUFXLGlCQUFBO0NMdWhCOUM7O0FLdGhCbUM7RUFBVyxpQkFBQTtDTDBoQjlDOztBS3poQm1DO0VBQVcsaUJBQUE7Q0w2aEI5Qzs7QUs1aEJtQztFQUFXLGlCQUFBO0NMZ2lCOUM7O0FLL2hCbUM7RUFBVyxpQkFBQTtDTG1pQjlDOztBS2xpQm1DO0VBQVcsaUJBQUE7Q0xzaUI5Qzs7QUtyaUJtQztFQUFXLGlCQUFBO0NMeWlCOUM7O0FLeGlCbUM7RUFBVyxpQkFBQTtDTDRpQjlDOztBSzNpQm1DO0VBQVcsaUJBQUE7Q0wraUI5Qzs7QUs5aUJtQztFQUFXLGlCQUFBO0NMa2pCOUM7O0FLampCbUM7RUFBVyxpQkFBQTtDTHFqQjlDOztBS3BqQm1DO0VBQVcsaUJBQUE7Q0x3akI5Qzs7QUt2akJtQztFQUFXLGlCQUFBO0NMMmpCOUM7O0FLMWpCbUM7RUFBVyxpQkFBQTtDTDhqQjlDOztBSzdqQm1DO0VBQVcsaUJBQUE7Q0xpa0I5Qzs7QUtoa0JtQztFQUFXLGlCQUFBO0NMb2tCOUM7O0FLbmtCbUM7RUFBVyxpQkFBQTtDTHVrQjlDOztBS3RrQm1DO0VBQVcsaUJBQUE7Q0wwa0I5Qzs7QUt6a0JtQztFQUFXLGlCQUFBO0NMNmtCOUM7O0FLNWtCbUM7RUFBVyxpQkFBQTtDTGdsQjlDOztBSy9rQm1DO0VBQVcsaUJBQUE7Q0xtbEI5Qzs7QUtsbEJtQztFQUFXLGlCQUFBO0NMc2xCOUM7O0FLcmxCbUM7RUFBVyxpQkFBQTtDTHlsQjlDOztBS3hsQm1DO0VBQVcsaUJBQUE7Q0w0bEI5Qzs7QUszbEJtQztFQUFXLGlCQUFBO0NMK2xCOUM7O0FLOWxCbUM7RUFBVyxpQkFBQTtDTGttQjlDOztBS2ptQm1DO0VBQVcsaUJBQUE7Q0xxbUI5Qzs7QUtwbUJtQztFQUFXLGlCQUFBO0NMd21COUM7O0FLdm1CbUM7RUFBVyxpQkFBQTtDTDJtQjlDOztBSzFtQm1DO0VBQVcsaUJBQUE7Q0w4bUI5Qzs7QUs3bUJtQztFQUFXLGlCQUFBO0NMaW5COUM7O0FLaG5CbUM7RUFBVyxpQkFBQTtDTG9uQjlDOztBS25uQm1DO0VBQVcsaUJBQUE7Q0x1bkI5Qzs7QUt0bkJtQztFQUFXLGlCQUFBO0NMMG5COUM7O0FLem5CbUM7RUFBVyxpQkFBQTtDTDZuQjlDOztBSzVuQm1DO0VBQVcsaUJBQUE7Q0xnb0I5Qzs7QUsvbkJtQztFQUFXLGlCQUFBO0NMbW9COUM7O0FLbG9CbUM7RUFBVyxpQkFBQTtDTHNvQjlDOztBS3JvQm1DO0VBQVcsaUJBQUE7Q0x5b0I5Qzs7QUt4b0JtQztFQUFXLGlCQUFBO0NMNG9COUM7O0FLM29CbUM7RUFBVyxpQkFBQTtDTCtvQjlDOztBSzlvQm1DO0VBQVcsaUJBQUE7Q0xrcEI5Qzs7QUtqcEJtQztFQUFXLGlCQUFBO0NMcXBCOUM7O0FLcHBCbUM7RUFBVyxpQkFBQTtDTHdwQjlDOztBS3ZwQm1DO0VBQVcsaUJBQUE7Q0wycEI5Qzs7QUsxcEJtQztFQUFXLGlCQUFBO0NMOHBCOUM7O0FLN3BCbUM7RUFBVyxpQkFBQTtDTGlxQjlDOztBS2hxQm1DO0VBQVcsaUJBQUE7Q0xvcUI5Qzs7QUtucUJtQztFQUFXLGlCQUFBO0NMdXFCOUM7O0FLdHFCbUM7RUFBVyxpQkFBQTtDTDBxQjlDOztBS3pxQm1DO0VBQVcsaUJBQUE7Q0w2cUI5Qzs7QUs1cUJtQztFQUFXLGlCQUFBO0NMZ3JCOUM7O0FLL3FCbUM7RUFBVyxpQkFBQTtDTG1yQjlDOztBS2xyQm1DO0VBQVcsaUJBQUE7Q0xzckI5Qzs7QUtyckJtQztFQUFXLGlCQUFBO0NMeXJCOUM7O0FLeHJCbUM7RUFBVyxpQkFBQTtDTDRyQjlDOztBSzNyQm1DO0VBQVcsaUJBQUE7Q0wrckI5Qzs7QUs5ckJtQztFQUFXLGlCQUFBO0NMa3NCOUM7O0FLanNCbUM7RUFBVyxpQkFBQTtDTHFzQjlDOztBS3BzQm1DO0VBQVcsaUJBQUE7Q0x3c0I5Qzs7QUt2c0JtQztFQUFXLGlCQUFBO0NMMnNCOUM7O0FLMXNCbUM7RUFBVyxpQkFBQTtDTDhzQjlDOztBSzdzQm1DO0VBQVcsaUJBQUE7Q0xpdEI5Qzs7QUtodEJtQztFQUFXLGlCQUFBO0NMb3RCOUM7O0FLbnRCbUM7RUFBVyxpQkFBQTtDTHV0QjlDOztBS3R0Qm1DO0VBQVcsaUJBQUE7Q0wwdEI5Qzs7QUt6dEJtQztFQUFXLGlCQUFBO0NMNnRCOUM7O0FLNXRCbUM7RUFBVyxpQkFBQTtDTGd1QjlDOztBSy90Qm1DO0VBQVcsaUJBQUE7Q0xtdUI5Qzs7QUtsdUJtQztFQUFXLGlCQUFBO0NMc3VCOUM7O0FLcnVCbUM7RUFBVyxpQkFBQTtDTHl1QjlDOztBS3h1Qm1DO0VBQVcsaUJBQUE7Q0w0dUI5Qzs7QUszdUJtQztFQUFXLGlCQUFBO0NMK3VCOUM7O0FLOXVCbUM7RUFBVyxpQkFBQTtDTGt2QjlDOztBS2p2Qm1DO0VBQVcsaUJBQUE7Q0xxdkI5Qzs7QUtwdkJtQztFQUFXLGlCQUFBO0NMd3ZCOUM7O0FLdnZCbUM7RUFBVyxpQkFBQTtDTDJ2QjlDOztBSzF2Qm1DO0VBQVcsaUJBQUE7Q0w4dkI5Qzs7QUs3dkJtQztFQUFXLGlCQUFBO0NMaXdCOUM7O0FLaHdCbUM7RUFBVyxpQkFBQTtDTG93QjlDOztBS253Qm1DO0VBQVcsaUJBQUE7Q0x1d0I5Qzs7QUt0d0JtQztFQUFXLGlCQUFBO0NMMHdCOUM7O0FLendCbUM7RUFBVyxpQkFBQTtDTDZ3QjlDOztBSzV3Qm1DO0VBQVcsaUJBQUE7Q0xneEI5Qzs7QUsvd0JtQztFQUFXLGlCQUFBO0NMbXhCOUM7O0FLbHhCbUM7RUFBVyxpQkFBQTtDTHN4QjlDOztBS3J4Qm1DO0VBQVcsaUJBQUE7Q0x5eEI5Qzs7QUt4eEJtQztFQUFXLGlCQUFBO0NMNHhCOUM7O0FLM3hCbUM7RUFBVyxpQkFBQTtDTCt4QjlDOztBSzl4Qm1DO0VBQVcsaUJBQUE7Q0xreUI5Qzs7QUtqeUJtQztFQUFXLGlCQUFBO0NMcXlCOUM7O0FLcHlCbUM7RUFBVyxpQkFBQTtDTHd5QjlDOztBS3Z5Qm1DO0VBQVcsaUJBQUE7Q0wyeUI5Qzs7QUsxeUJtQztFQUFXLGlCQUFBO0NMOHlCOUM7O0FLN3lCbUM7RUFBVyxpQkFBQTtDTGl6QjlDOztBS2h6Qm1DO0VBQVcsaUJBQUE7Q0xvekI5Qzs7QUtuekJtQztFQUFXLGlCQUFBO0NMdXpCOUM7O0FLdHpCbUM7RUFBVyxpQkFBQTtDTDB6QjlDOztBS3p6Qm1DO0VBQVcsaUJBQUE7Q0w2ekI5Qzs7QUs1ekJtQztFQUFXLGlCQUFBO0NMZzBCOUM7O0FLL3pCbUM7RUFBVyxpQkFBQTtDTG0wQjlDOztBS2wwQm1DO0VBQVcsaUJBQUE7Q0xzMEI5Qzs7QUtyMEJtQztFQUFXLGlCQUFBO0NMeTBCOUM7O0FLeDBCbUM7RUFBVyxpQkFBQTtDTDQwQjlDOztBSzMwQm1DO0VBQVcsaUJBQUE7Q0wrMEI5Qzs7QUs5MEJtQztFQUFXLGlCQUFBO0NMazFCOUM7O0FLajFCbUM7RUFBVyxpQkFBQTtDTHExQjlDOztBS3AxQm1DO0VBQVcsaUJBQUE7Q0x3MUI5Qzs7QUt2MUJtQztFQUFXLGlCQUFBO0NMMjFCOUM7O0FLMTFCbUM7RUFBVyxpQkFBQTtDTDgxQjlDOztBSzcxQm1DO0VBQVcsaUJBQUE7Q0xpMkI5Qzs7QUtoMkJtQztFQUFXLGlCQUFBO0NMbzJCOUM7O0FLbjJCbUM7RUFBVyxpQkFBQTtDTHUyQjlDOztBS3QyQm1DO0VBQVcsaUJBQUE7Q0wwMkI5Qzs7QUt6MkJtQztFQUFXLGlCQUFBO0NMNjJCOUM7O0FLNTJCbUM7RUFBVyxpQkFBQTtDTGczQjlDOztBSy8yQm1DO0VBQVcsaUJBQUE7Q0xtM0I5Qzs7QUtsM0JtQztFQUFXLGlCQUFBO0NMczNCOUM7O0FLcjNCbUM7RUFBVyxpQkFBQTtDTHkzQjlDOztBS3gzQm1DO0VBQVcsaUJBQUE7Q0w0M0I5Qzs7QUszM0JtQztFQUFXLGlCQUFBO0NMKzNCOUM7O0FLOTNCbUM7RUFBVyxpQkFBQTtDTGs0QjlDOztBS3ozQm1DO0VBQVcsaUJBQUE7Q0w2M0I5Qzs7QUs1M0JtQztFQUFXLGlCQUFBO0NMZzRCOUM7O0FLLzNCbUM7RUFBVyxpQkFBQTtDTG00QjlDOztBS2w0Qm1DO0VBQVcsaUJBQUE7Q0xzNEI5Qzs7QUtyNEJtQztFQUFXLGlCQUFBO0NMeTRCOUM7O0FLeDRCbUM7RUFBVyxpQkFBQTtDTDQ0QjlDOztBSzM0Qm1DO0VBQVcsaUJBQUE7Q0wrNEI5Qzs7QUs5NEJtQztFQUFXLGlCQUFBO0NMazVCOUM7O0FLajVCbUM7RUFBVyxhQUFBO0NMcTVCOUM7O0FLcDVCbUM7RUFBVyxpQkFBQTtDTHc1QjlDOztBS3Y1Qm1DO0VBQVcsaUJBQUE7Q0wyNUI5Qzs7QUsxNUJtQztFQUFXLGlCQUFBO0NMODVCOUM7O0FLNzVCbUM7RUFBVyxpQkFBQTtDTGk2QjlDOztBS2g2Qm1DO0VBQVcsYUFBQTtDTG82QjlDOztBS242Qm1DO0VBQVcsaUJBQUE7Q0x1NkI5Qzs7QUt0NkJtQztFQUFXLGlCQUFBO0NMMDZCOUM7O0FLejZCbUM7RUFBVyxpQkFBQTtDTDY2QjlDOztBSzU2Qm1DO0VBQVcsaUJBQUE7Q0xnN0I5Qzs7QUsvNkJtQztFQUFXLGlCQUFBO0NMbTdCOUM7O0FLbDdCbUM7RUFBVyxpQkFBQTtDTHM3QjlDOztBS3I3Qm1DO0VBQVcsaUJBQUE7Q0x5N0I5Qzs7QUt4N0JtQztFQUFXLGFBQUE7Q0w0N0I5Qzs7QUszN0JtQztFQUFXLGFBQUE7Q0wrN0I5Qzs7QUs5N0JtQztFQUFXLGFBQUE7Q0xrOEI5Qzs7QUtqOEJtQztFQUFXLGFBQUE7Q0xxOEI5Qzs7QUtwOEJtQztFQUFXLGlCQUFBO0NMdzhCOUM7O0FLdjhCbUM7RUFBVyxpQkFBQTtDTDI4QjlDOztBSzE4Qm1DO0VBQVcsaUJBQUE7Q0w4OEI5Qzs7QUs3OEJtQztFQUFXLGlCQUFBO0NMaTlCOUM7O0FLaDlCbUM7RUFBVyxpQkFBQTtDTG85QjlDOztBS245Qm1DO0VBQVcsaUJBQUE7Q0x1OUI5Qzs7QUt0OUJtQztFQUFXLGlCQUFBO0NMMDlCOUM7O0FLejlCbUM7RUFBVyxpQkFBQTtDTDY5QjlDOztBSzU5Qm1DO0VBQVcsaUJBQUE7Q0xnK0I5Qzs7QUsvOUJtQztFQUFXLGlCQUFBO0NMbStCOUM7O0FLbCtCbUM7RUFBVyxpQkFBQTtDTHMrQjlDOztBS3IrQm1DO0VBQVcsaUJBQUE7Q0x5K0I5Qzs7QUt4K0JtQztFQUFXLGlCQUFBO0NMNCtCOUM7O0FLMytCbUM7RUFBVyxpQkFBQTtDTCsrQjlDOztBSzkrQm1DO0VBQVcsaUJBQUE7Q0xrL0I5Qzs7QUtqL0JtQztFQUFXLGlCQUFBO0NMcS9COUM7O0FLcC9CbUM7RUFBVyxpQkFBQTtDTHcvQjlDOztBS3YvQm1DO0VBQVcsaUJBQUE7Q0wyL0I5Qzs7QUsxL0JtQztFQUFXLGlCQUFBO0NMOC9COUM7O0FLNy9CbUM7RUFBVyxpQkFBQTtDTGlnQzlDOztBS2hnQ21DO0VBQVcsaUJBQUE7Q0xvZ0M5Qzs7QUtuZ0NtQztFQUFXLGlCQUFBO0NMdWdDOUM7O0FLdGdDbUM7RUFBVyxpQkFBQTtDTDBnQzlDOztBS3pnQ21DO0VBQVcsaUJBQUE7Q0w2Z0M5Qzs7QUs1Z0NtQztFQUFXLGlCQUFBO0NMZ2hDOUM7O0FLL2dDbUM7RUFBVyxpQkFBQTtDTG1oQzlDOztBS2xoQ21DO0VBQVcsaUJBQUE7Q0xzaEM5Qzs7QUtyaENtQztFQUFXLGlCQUFBO0NMeWhDOUM7O0FLeGhDbUM7RUFBVyxpQkFBQTtDTDRoQzlDOztBSzNoQ21DO0VBQVcsaUJBQUE7Q0wraEM5Qzs7QUs5aENtQztFQUFXLGlCQUFBO0NMa2lDOUM7O0FNMTBDRDtFQ2tFVSx1QkRqRVk7Q04rMENyQjs7QU03MENEOztFQytEVSx1QkQ3RFk7Q05rMUNyQjs7QU01MENEO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtDTiswQ0Q7O0FNNTBDRDtFQUNFLDRERWtCd0I7RUZqQnhCLGdCTFJ3QjtFS1N4QixpQkxoQndCO0VLaUJ4QixlRWxCdUI7RUZtQnZCLHVCRUZzQjtDUmkxQ3ZCOztBTTMwQ0Q7Ozs7RUFJRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7Q044MENEOztBTXgwQ0Q7RUFDRSwwREUvQnNCO0VGZ0N0QixzQkFBQTtDTjIwQ0Q7QU16MENDO0VBRUUseURFakJvQjtFRmtCcEIsMkJFaEJvQjtDUjAxQ3ZCO0FNdjBDQztFR25EQSwyQ0FBQTtFQUNBLHFCQUFBO0NUNjNDRDs7QU1oMENEO0VBQ0UsVUFBQTtDTm0wQ0Q7O0FNN3pDRDtFQUNFLHVCQUFBO0NOZzBDRDs7QU01ekNEO0VJdkVFLGVBRDhCO0VBRTlCLGdCQUFBO0VBQ0EsYUFBQTtDVnU0Q0Q7O0FNN3pDRDtFQUNFLG1CTHJFMEI7Q0RxNEMzQjs7QU0xekNEO0VBQ0UsYUVncEI0QjtFRi9vQjVCLGlCTGpGd0I7RUtrRnhCLHVCRWxFc0I7RUZtRXRCLHVCQUFBO0VBQ0EsbUJMakYwQjtFTTJLbEIsaUNEekZSO0VJekZBLHNCSjRGd0I7RUkzRnhCLGdCQUFBO0VBQ0EsYUFBQTtDVnk1Q0Q7O0FNM3pDRDtFQUNFLG1CQUFBO0NOOHpDRDs7QU14ekNEO0VBQ0UsaUJFaER3QjtFRmlEeEIsb0JFakR3QjtFRmtEeEIsVUFBQTtFQUNBLHFEQUFBO0NOMnpDRDs7QU1uekNEO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7Q05zekNEOztBTTl5Q0M7RUFFRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtDTmd6Q0g7O0FNcnlDRDtFQUNFLGdCQUFBO0NOd3lDRDs7QVcvN0NEOztFQUVFLHFCSDBEd0I7RUd6RHhCLGlCSDBEd0I7RUd6RHhCLGlCSDBEd0I7RUd6RHhCLGVIMER3QjtDUnc0Q3pCO0FXaDhDQzs7Ozs7Ozs7Ozs7Ozs7RUFFRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxzQ0hMcUI7Q1JtOUN4Qjs7QVcxOENEOzs7RUFHRSxpQkh1Q3dCO0VHdEN4QixxQkFBQTtDWDY4Q0Q7QVczOENDOzs7Ozs7Ozs7RUFFRSxlQUFBO0NYbzlDSDs7QVdqOUNEOzs7RUFHRSxrQkFBQTtFQUNBLHFCQUFBO0NYbzlDRDtBV2w5Q0M7Ozs7Ozs7OztFQUVFLGVBQUE7Q1gyOUNIOztBV3Y5Q0Q7RUFBVSxnQkhTZ0I7Q1JrOUN6Qjs7QVcxOUNEO0VBQVUsZ0JIU2dCO0NScTlDekI7O0FXNzlDRDtFQUFVLGdCSFNnQjtDUnc5Q3pCOztBV2grQ0Q7RUFBVSxnQkhTZ0I7Q1IyOUN6Qjs7QVduK0NEO0VBQVUsZ0JWOUJnQjtDRHFnRHpCOztBV3QrQ0Q7RUFBVSxnQkhTZ0I7Q1JpK0N6Qjs7QVdwK0NEO0VBQ0Usa0JBQUE7Q1h1K0NEOztBV3ArQ0Q7RUFDRSxvQkhHd0I7RUdGeEIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NYdStDRDtBV3IrQ0M7RUFORjtJQU9JLGtCQUFBO0dYdytDRDtDQUNGOztBV2grQ0Q7O0VBRUUsZUFBQTtDWG0rQ0Q7O0FXaCtDRDs7RUFFRSwwQkg0YStCO0VHM2EvQixlQUFBO0NYbStDRDs7QVcvOUNEO0VBQXVCLGlCQUFBO0NYbStDdEI7O0FXbCtDRDtFQUF1QixrQkFBQTtDWHMrQ3RCOztBV3IrQ0Q7RUFBdUIsbUJBQUE7Q1h5K0N0Qjs7QVd4K0NEO0VBQXVCLG9CQUFBO0NYNCtDdEI7O0FXMytDRDtFQUF1QixvQkFBQTtDWCsrQ3RCOztBVzUrQ0Q7RUFBdUIsMEJBQUE7Q1hnL0N0Qjs7QVcvK0NEO0VBQXVCLDBCQUFBO0NYbS9DdEI7O0FXbC9DRDtFQUF1QiwyQkFBQTtDWHMvQ3RCOztBV24vQ0Q7RUFDRSxzQ0h4RnVCO0NSOGtEeEI7O0FZeGxEQztFQUNFLDBESllvQjtDUitrRHZCOztBWXpsREM7O0VBRUUsd0RBQUE7Q1o0bERIOztBWWptREM7RUFDRSxlSmtmNkI7Q1JrbkNoQzs7QVlsbURDOztFQUVFLHNEQUFBO0NacW1ESDs7QVkxbURDO0VBQ0UsZUpzZjZCO0NSdW5DaEM7O0FZM21EQzs7RUFFRSx5Q0FBQTtDWjhtREg7O0FZbm5EQztFQUNFLGVKMGY2QjtDUjRuQ2hDOztBWXBuREM7O0VBRUUseURBQUE7Q1p1bkRIOztBWTVuREM7RUFDRSxlSjhmNkI7Q1Jpb0NoQzs7QVk3bkRDOztFQUVFLHlEQUFBO0NaZ29ESDs7QVduaEREO0VBR0UsWUFBQTtDWG9oREQ7O0Fhem9EQztFQUNFLHFFTFlvQjtDUmdvRHZCOztBYTFvREM7O0VBRUUsbUVBQUE7Q2I2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Q25CMjhETDs7QW1CNThERztFQUNFLFdBQUE7Q25CKzhETDs7QW1CaDlERztFQUNFLHNCQUFBO0NuQm05REw7O0FtQnA5REc7RUFDRSxzQkFBQTtDbkJ1OURMOztBbUJ4OURHO0VBQ0UsV0FBQTtDbkIyOURMOztBbUI1OURHO0VBQ0Usc0JBQUE7Q25CKzlETDs7QW1CaCtERztFQUNFLHNCQUFBO0NuQm0rREw7O0FtQnArREc7RUFDRSxXQUFBO0NuQnUrREw7O0FtQngrREc7RUFDRSxzQkFBQTtDbkIyK0RMOztBbUI1K0RHO0VBQ0Usc0JBQUE7Q25CKytETDs7QW1CaC9ERztFQUNFLFlBQUE7Q25CbS9ETDs7QW1Cei9ERztFQUNFLFdBQUE7Q25CNC9ETDs7QW1CbGdFRztFQUNFLG9CQUFBO0NuQnFnRUw7O0FtQnRnRUc7RUFDRSxxQkFBQTtDbkJ5Z0VMOztBbUIxZ0VHO0VBQ0UsVUFBQTtDbkI2Z0VMOztBbUI5Z0VHO0VBQ0UscUJBQUE7Q25CaWhFTDs7QW1CbGhFRztFQUNFLHFCQUFBO0NuQnFoRUw7O0FtQnRoRUc7RUFDRSxVQUFBO0NuQnloRUw7O0FtQjFoRUc7RUFDRSxxQkFBQTtDbkI2aEVMOztBbUI5aEVHO0VBQ0UscUJBQUE7Q25CaWlFTDs7QW1CbGlFRztFQUNFLFVBQUE7Q25CcWlFTDs7QW1CdGlFRztFQUNFLHFCQUFBO0NuQnlpRUw7O0FtQjFpRUc7RUFDRSxxQkFBQTtDbkI2aUVMOztBbUI5aUVHO0VBQ0UsV0FBQTtDbkJpakVMOztBbUI5aEVHO0VBQ0UsZ0JBQUE7Q25CaWlFTDs7QW1CbGlFRztFQUNFLDJCQUFBO0NuQnFpRUw7O0FtQnRpRUc7RUFDRSw0QkFBQTtDbkJ5aUVMOztBbUIxaUVHO0VBQ0UsaUJBQUE7Q25CNmlFTDs7QW1COWlFRztFQUNFLDRCQUFBO0NuQmlqRUw7O0FtQmxqRUc7RUFDRSw0QkFBQTtDbkJxakVMOztBbUJ0akVHO0VBQ0UsaUJBQUE7Q25CeWpFTDs7QW1CMWpFRztFQUNFLDRCQUFBO0NuQjZqRUw7O0FtQjlqRUc7RUFDRSw0QkFBQTtDbkJpa0VMOztBbUJsa0VHO0VBQ0UsaUJBQUE7Q25CcWtFTDs7QW1CdGtFRztFQUNFLDRCQUFBO0NuQnlrRUw7O0FtQjFrRUc7RUFDRSw0QkFBQTtDbkI2a0VMOztBbUI5a0VHO0VBQ0Usa0JBQUE7Q25CaWxFTDs7QWlCOWtFRDtFRXJDRTtJQUNFLFlBQUE7R25CdW5FRDtFbUJobkVDO0lBQ0UscUJBQUE7R25Ca25FSDtFbUJubkVDO0lBQ0Usc0JBQUE7R25CcW5FSDtFbUJ0bkVDO0lBQ0UsV0FBQTtHbkJ3bkVIO0VtQnpuRUM7SUFDRSxzQkFBQTtHbkIybkVIO0VtQjVuRUM7SUFDRSxzQkFBQTtHbkI4bkVIO0VtQi9uRUM7SUFDRSxXQUFBO0duQmlvRUg7RW1CbG9FQztJQUNFLHNCQUFBO0duQm9vRUg7RW1Ccm9FQztJQUNFLHNCQUFBO0duQnVvRUg7RW1CeG9FQztJQUNFLFdBQUE7R25CMG9FSDtFbUIzb0VDO0lBQ0Usc0JBQUE7R25CNm9FSDtFbUI5b0VDO0lBQ0Usc0JBQUE7R25CZ3BFSDtFbUJqcEVDO0lBQ0UsWUFBQTtHbkJtcEVIO0VtQmhvRUM7SUFDRSxZQUFBO0duQmtvRUg7RW1CeG9FQztJQUNFLHFCQUFBO0duQjBvRUg7RW1CM29FQztJQUNFLHNCQUFBO0duQjZvRUg7RW1COW9FQztJQUNFLFdBQUE7R25CZ3BFSDtFbUJqcEVDO0lBQ0Usc0JBQUE7R25CbXBFSDtFbUJwcEVDO0lBQ0Usc0JBQUE7R25Cc3BFSDtFbUJ2cEVDO0lBQ0UsV0FBQTtHbkJ5cEVIO0VtQjFwRUM7SUFDRSxzQkFBQTtHbkI0cEVIO0VtQjdwRUM7SUFDRSxzQkFBQTtHbkIrcEVIO0VtQmhxRUM7SUFDRSxXQUFBO0duQmtxRUg7RW1CbnFFQztJQUNFLHNCQUFBO0duQnFxRUg7RW1CdHFFQztJQUNFLHNCQUFBO0duQndxRUg7RW1CenFFQztJQUNFLFlBQUE7R25CMnFFSDtFbUJqckVDO0lBQ0UsV0FBQTtHbkJtckVIO0VtQnpyRUM7SUFDRSxvQkFBQTtHbkIyckVIO0VtQjVyRUM7SUFDRSxxQkFBQTtHbkI4ckVIO0VtQi9yRUM7SUFDRSxVQUFBO0duQmlzRUg7RW1CbHNFQztJQUNFLHFCQUFBO0duQm9zRUg7RW1CcnNFQztJQUNFLHFCQUFBO0duQnVzRUg7RW1CeHNFQztJQUNFLFVBQUE7R25CMHNFSDtFbUIzc0VDO0lBQ0UscUJBQUE7R25CNnNFSDtFbUI5c0VDO0lBQ0UscUJBQUE7R25CZ3RFSDtFbUJqdEVDO0lBQ0UsVUFBQTtHbkJtdEVIO0VtQnB0RUM7SUFDRSxxQkFBQTtHbkJzdEVIO0VtQnZ0RUM7SUFDRSxxQkFBQTtHbkJ5dEVIO0VtQjF0RUM7SUFDRSxXQUFBO0duQjR0RUg7RW1CenNFQztJQUNFLGdCQUFBO0duQjJzRUg7RW1CNXNFQztJQUNFLDJCQUFBO0duQjhzRUg7RW1CL3NFQztJQUNFLDRCQUFBO0duQml0RUg7RW1CbHRFQztJQUNFLGlCQUFBO0duQm90RUg7RW1CcnRFQztJQUNFLDRCQUFBO0duQnV0RUg7RW1CeHRFQztJQUNFLDRCQUFBO0duQjB0RUg7RW1CM3RFQztJQUNFLGlCQUFBO0duQjZ0RUg7RW1COXRFQztJQUNFLDRCQUFBO0duQmd1RUg7RW1CanVFQztJQUNFLDRCQUFBO0duQm11RUg7RW1CcHVFQztJQUNFLGlCQUFBO0duQnN1RUg7RW1CdnVFQztJQUNFLDRCQUFBO0duQnl1RUg7RW1CMXVFQztJQUNFLDRCQUFBO0duQjR1RUg7RW1CN3VFQztJQUNFLGtCQUFBO0duQit1RUg7Q0FDRjtBaUJwdUVEO0VFOUNFO0lBQ0UsWUFBQTtHbkJxeEVEO0VtQjl3RUM7SUFDRSxxQkFBQTtHbkJneEVIO0VtQmp4RUM7SUFDRSxzQkFBQTtHbkJteEVIO0VtQnB4RUM7SUFDRSxXQUFBO0duQnN4RUg7RW1CdnhFQztJQUNFLHNCQUFBO0duQnl4RUg7RW1CMXhFQztJQUNFLHNCQUFBO0duQjR4RUg7RW1CN3hFQztJQUNFLFdBQUE7R25CK3hFSDtFbUJoeUVDO0lBQ0Usc0JBQUE7R25Ca3lFSDtFbUJueUVDO0lBQ0Usc0JBQUE7R25CcXlFSDtFbUJ0eUVDO0lBQ0UsV0FBQTtHbkJ3eUVIO0VtQnp5RUM7SUFDRSxzQkFBQTtHbkIyeUVIO0VtQjV5RUM7SUFDRSxzQkFBQTtHbkI4eUVIO0VtQi95RUM7SUFDRSxZQUFBO0duQml6RUg7RW1COXhFQztJQUNFLFlBQUE7R25CZ3lFSDtFbUJ0eUVDO0lBQ0UscUJBQUE7R25Cd3lFSDtFbUJ6eUVDO0lBQ0Usc0JBQUE7R25CMnlFSDtFbUI1eUVDO0lBQ0UsV0FBQTtHbkI4eUVIO0VtQi95RUM7SUFDRSxzQkFBQTtHbkJpekVIO0VtQmx6RUM7SUFDRSxzQkFBQTtHbkJvekVIO0VtQnJ6RUM7SUFDRSxXQUFBO0duQnV6RUg7RW1CeHpFQztJQUNFLHNCQUFBO0duQjB6RUg7RW1CM3pFQztJQUNFLHNCQUFBO0duQjZ6RUg7RW1COXpFQztJQUNFLFdBQUE7R25CZzBFSDtFbUJqMEVDO0lBQ0Usc0JBQUE7R25CbTBFSDtFbUJwMEVDO0lBQ0Usc0JBQUE7R25CczBFSDtFbUJ2MEVDO0lBQ0UsWUFBQTtHbkJ5MEVIO0VtQi8wRUM7SUFDRSxXQUFBO0duQmkxRUg7RW1CdjFFQztJQUNFLG9CQUFBO0duQnkxRUg7RW1CMTFFQztJQUNFLHFCQUFBO0duQjQxRUg7RW1CNzFFQztJQUNFLFVBQUE7R25CKzFFSDtFbUJoMkVDO0lBQ0UscUJBQUE7R25CazJFSDtFbUJuMkVDO0lBQ0UscUJBQUE7R25CcTJFSDtFbUJ0MkVDO0lBQ0UsVUFBQTtHbkJ3MkVIO0VtQnoyRUM7SUFDRSxxQkFBQTtHbkIyMkVIO0VtQjUyRUM7SUFDRSxxQkFBQTtHbkI4MkVIO0VtQi8yRUM7SUFDRSxVQUFBO0duQmkzRUg7RW1CbDNFQztJQUNFLHFCQUFBO0duQm8zRUg7RW1CcjNFQztJQUNFLHFCQUFBO0duQnUzRUg7RW1CeDNFQztJQUNFLFdBQUE7R25CMDNFSDtFbUJ2MkVDO0lBQ0UsZ0JBQUE7R25CeTJFSDtFbUIxMkVDO0lBQ0UsMkJBQUE7R25CNDJFSDtFbUI3MkVDO0lBQ0UsNEJBQUE7R25CKzJFSDtFbUJoM0VDO0lBQ0UsaUJBQUE7R25CazNFSDtFbUJuM0VDO0lBQ0UsNEJBQUE7R25CcTNFSDtFbUJ0M0VDO0lBQ0UsNEJBQUE7R25CdzNFSDtFbUJ6M0VDO0lBQ0UsaUJBQUE7R25CMjNFSDtFbUI1M0VDO0lBQ0UsNEJBQUE7R25CODNFSDtFbUIvM0VDO0lBQ0UsNEJBQUE7R25CaTRFSDtFbUJsNEVDO0lBQ0UsaUJBQUE7R25CbzRFSDtFbUJyNEVDO0lBQ0UsNEJBQUE7R25CdTRFSDtFbUJ4NEVDO0lBQ0UsNEJBQUE7R25CMDRFSDtFbUIzNEVDO0lBQ0Usa0JBQUE7R25CNjRFSDtDQUNGO0FpQnozRUQ7RUV2REU7SUFDRSxZQUFBO0duQm03RUQ7RW1CNTZFQztJQUNFLHFCQUFBO0duQjg2RUg7RW1CLzZFQztJQUNFLHNCQUFBO0duQmk3RUg7RW1CbDdFQztJQUNFLFdBQUE7R25CbzdFSDtFbUJyN0VDO0lBQ0Usc0JBQUE7R25CdTdFSDtFbUJ4N0VDO0lBQ0Usc0JBQUE7R25CMDdFSDtFbUIzN0VDO0lBQ0UsV0FBQTtHbkI2N0VIO0VtQjk3RUM7SUFDRSxzQkFBQTtHbkJnOEVIO0VtQmo4RUM7SUFDRSxzQkFBQTtHbkJtOEVIO0VtQnA4RUM7SUFDRSxXQUFBO0duQnM4RUg7RW1CdjhFQztJQUNFLHNCQUFBO0duQnk4RUg7RW1CMThFQztJQUNFLHNCQUFBO0duQjQ4RUg7RW1CNzhFQztJQUNFLFlBQUE7R25CKzhFSDtFbUI1N0VDO0lBQ0UsWUFBQTtHbkI4N0VIO0VtQnA4RUM7SUFDRSxxQkFBQTtHbkJzOEVIO0VtQnY4RUM7SUFDRSxzQkFBQTtHbkJ5OEVIO0VtQjE4RUM7SUFDRSxXQUFBO0duQjQ4RUg7RW1CNzhFQztJQUNFLHNCQUFBO0duQis4RUg7RW1CaDlFQztJQUNFLHNCQUFBO0duQms5RUg7RW1CbjlFQztJQUNFLFdBQUE7R25CcTlFSDtFbUJ0OUVDO0lBQ0Usc0JBQUE7R25CdzlFSDtFbUJ6OUVDO0lBQ0Usc0JBQUE7R25CMjlFSDtFbUI1OUVDO0lBQ0UsV0FBQTtHbkI4OUVIO0VtQi85RUM7SUFDRSxzQkFBQTtHbkJpK0VIO0VtQmwrRUM7SUFDRSxzQkFBQTtHbkJvK0VIO0VtQnIrRUM7SUFDRSxZQUFBO0duQnUrRUg7RW1CNytFQztJQUNFLFdBQUE7R25CKytFSDtFbUJyL0VDO0lBQ0Usb0JBQUE7R25CdS9FSDtFbUJ4L0VDO0lBQ0UscUJBQUE7R25CMC9FSDtFbUIzL0VDO0lBQ0UsVUFBQTtHbkI2L0VIO0VtQjkvRUM7SUFDRSxxQkFBQTtHbkJnZ0ZIO0VtQmpnRkM7SUFDRSxxQkFBQTtHbkJtZ0ZIO0VtQnBnRkM7SUFDRSxVQUFBO0duQnNnRkg7RW1CdmdGQztJQUNFLHFCQUFBO0duQnlnRkg7RW1CMWdGQztJQUNFLHFCQUFBO0duQjRnRkg7RW1CN2dGQztJQUNFLFVBQUE7R25CK2dGSDtFbUJoaEZDO0lBQ0UscUJBQUE7R25Ca2hGSDtFbUJuaEZDO0lBQ0UscUJBQUE7R25CcWhGSDtFbUJ0aEZDO0lBQ0UsV0FBQTtHbkJ3aEZIO0VtQnJnRkM7SUFDRSxnQkFBQTtHbkJ1Z0ZIO0VtQnhnRkM7SUFDRSwyQkFBQTtHbkIwZ0ZIO0VtQjNnRkM7SUFDRSw0QkFBQTtHbkI2Z0ZIO0VtQjlnRkM7SUFDRSxpQkFBQTtHbkJnaEZIO0VtQmpoRkM7SUFDRSw0QkFBQTtHbkJtaEZIO0VtQnBoRkM7SUFDRSw0QkFBQTtHbkJzaEZIO0VtQnZoRkM7SUFDRSxpQkFBQTtHbkJ5aEZIO0VtQjFoRkM7SUFDRSw0QkFBQTtHbkI0aEZIO0VtQjdoRkM7SUFDRSw0QkFBQTtHbkIraEZIO0VtQmhpRkM7SUFDRSxpQkFBQTtHbkJraUZIO0VtQm5pRkM7SUFDRSw0QkFBQTtHbkJxaUZIO0VtQnRpRkM7SUFDRSw0QkFBQTtHbkJ3aUZIO0VtQnppRkM7SUFDRSxrQkFBQTtHbkIyaUZIO0NBQ0Y7QW9Cbm1GRDtFQUNFLDhCWmdJOEI7Q1JxK0UvQjs7QW9Cbm1GRDtFQUNFLGlCWndIOEI7RVl2SDlCLG9CWnVIOEI7RVl0SDlCLHNDWkd1QjtFWUZ2QixpQkFBQTtDcEJzbUZEOztBb0JwbUZEO0VBQ0UsaUJBQUE7Q3BCdW1GRDs7QW9Cam1GRDtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CWnlDd0I7Q1IyakZ6QjtBb0I5bEZLOzs7Ozs7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aEM7O0FzQnp3Rkc7OztFQUNFLG9CZGhFMkI7Q1I4MEZoQzs7QXNCbndGRDtFQUVFLGlCQUFBO0VBQ0Esb0JBQUE7RUFFQSxpQkFBQTtFQUNBLGlCQUFBO0N0Qm93RkQ7QXNCbHdGQzs7Ozs7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0N0QnV3Rkg7O0F1QjkvRkM7OztFQUNFLGFma0o2QjtFZWpKN0Isa0JBQUE7RUFDQSxnQmZwQnNCO0VlcUJ0QixpQmZpQ3dCO0VlaEN4QixtQnRCekR3QjtDRDRqRzNCOztBdUJoZ0dDOzs7RUFDRSxhZjBJNkI7RWV6STdCLGtCZnlJNkI7Q1I0M0ZoQzs7QXVCbGdHQzs7Ozs7OztFQUVFLGFBQUE7Q3ZCMGdHSDs7QXNCbnhGQztFQUNFLGFkcEg2QjtFY3FIN0Isa0JBQUE7RUFDQSxnQmQxUnNCO0VjMlJ0QixpQmRyT3dCO0Vjc094QixtQnJCL1R3QjtDRHFsRzNCO0FzQnB4RkM7RUFDRSxhZDNINkI7RWM0SDdCLGtCZDVINkI7Q1JrNUZoQztBc0JweEZDOztFQUVFLGFBQUE7Q3RCc3hGSDtBc0JweEZDO0VBQ0UsYWRuSTZCO0Vjb0k3QixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JkMVNzQjtFYzJTdEIsaUJkclB3QjtDUjJnRzNCOztBdUJoakdDOzs7RUFDRSxhZmdKNkI7RWUvSTdCLG1CQUFBO0VBQ0EsZ0JmckJzQjtFZXNCdEIsdUJmZ0N3QjtFZS9CeEIsbUJ0QjFEd0I7Q0QrbUczQjs7QXVCbGpHQzs7O0VBQ0UsYWZ3STZCO0Vldkk3QixrQmZ1STZCO0NSZzdGaEM7O0F1QnBqR0M7Ozs7Ozs7RUFFRSxhQUFBO0N2QjRqR0g7O0FzQjN5RkM7RUFDRSxhZGhKNkI7RWNpSjdCLG1CQUFBO0VBQ0EsZ0JkclRzQjtFY3NUdEIsdUJkaFF3QjtFY2lReEIsbUJyQjFWd0I7Q0R3b0czQjtBc0I1eUZDO0VBQ0UsYWR2SjZCO0Vjd0o3QixrQmR4SjZCO0NSczhGaEM7QXNCNXlGQzs7RUFFRSxhQUFBO0N0Qjh5Rkg7QXNCNXlGQztFQUNFLGFkL0o2QjtFY2dLN0IsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCZHJVc0I7RWNzVXRCLHVCZGhSd0I7Q1I4akczQjs7QXNCcnlGRDtFQUVFLG1CQUFBO0N0QnV5RkQ7QXNCcHlGQztFQUNFLHVCQUFBO0N0QnN5Rkg7O0FzQmx5RkQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZZDlMK0I7RWMrTC9CLGFkL0wrQjtFY2dNL0Isa0JkaE0rQjtFY2lNL0IsbUJBQUE7RUFDQSxxQkFBQTtDdEJxeUZEOztBc0JueUZEOzs7OztFQUdFLFlkck0rQjtFY3NNL0IsYWR0TStCO0VjdU0vQixrQmR2TStCO0NSKytGaEM7O0FzQnR5RkQ7Ozs7O0VBR0UsWWQxTStCO0VjMk0vQixhZDNNK0I7RWM0TS9CLGtCZDVNK0I7Q1J1L0ZoQzs7QXVCenNHQzs7Ozs7O0VBVUUsZWZzZTZCO0NSa3VGaEM7QXVCcnNHQztFQUNFLHNCZmtlNkI7RURsYnZCLGlEZ0IvQ047Q3ZCd3NHSDtBdUJ2c0dHO0VBQ0UsNkRBQUE7RWhCNkNJLDhHZ0IzQ0o7Q3ZCeXNHTDtBdUJyc0dDO0VBQ0UsZWZ3ZDZCO0VldmQ3QixzQmZ1ZDZCO0VldGQ3QiwwQmZ1ZDZCO0NSZ3ZGaEM7QXVCcHNHQztFQUNFLGVma2Q2QjtDUm92RmhDOztBdUJwdUdDOzs7Ozs7RUFVRSxlZjhlNkI7Q1JxdkZoQztBdUJodUdDO0VBQ0Usc0JmMGU2QjtFRDFidkIsaURnQi9DTjtDdkJtdUdIO0F1Qmx1R0c7RUFDRSxnRUFBQTtFaEI2Q0ksNEdnQjNDSjtDdkJvdUdMO0F1Qmh1R0M7RUFDRSxlZmdlNkI7RWUvZDdCLHNCZitkNkI7RWU5ZDdCLDBCZitkNkI7Q1Jtd0ZoQztBdUIvdEdDO0VBQ0UsZWYwZDZCO0NSdXdGaEM7O0F1Qi92R0M7Ozs7OztFQVVFLGVma2Y2QjtDUjR3RmhDO0F1QjN2R0M7RUFDRSxzQmY4ZTZCO0VEOWJ2QixpRGdCL0NOO0N2Qjh2R0g7QXVCN3ZHRztFQUNFLGdFQUFBO0VoQjZDSSw4R2dCM0NKO0N2Qit2R0w7QXVCM3ZHQztFQUNFLGVmb2U2QjtFZW5lN0Isc0JmbWU2QjtFZWxlN0IsMEJmbWU2QjtDUjB4RmhDO0F1QjF2R0M7RUFDRSxlZjhkNkI7Q1I4eEZoQzs7QXNCMzJGQztFQUNFLFVBQUE7Q3RCODJGSDtBc0I1MkZDO0VBQ0UsT0FBQTtDdEI4MkZIOztBc0JwMkZEO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtDdEJ1MkZEOztBc0JwMUZDO0VBRUU7SUFDRSxzQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7R3RCczFGSDtFc0JsMUZDO0lBQ0Usc0JBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7R3RCbzFGSDtFc0JoMUZDO0lBQ0Usc0JBQUE7R3RCazFGSDtFc0IvMEZDO0lBQ0Usc0JBQUE7SUFDQSx1QkFBQTtHdEJpMUZIO0VzQi8wRkc7OztJQUdFLFlBQUE7R3RCaTFGTDtFc0I1MEZDO0lBQ0UsWUFBQTtHdEI4MEZIO0VzQjMwRkM7SUFDRSxpQkFBQTtJQUNBLHVCQUFBO0d0QjYwRkg7RXNCeDBGQzs7SUFFRSxzQkFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0d0QjAwRkg7RXNCeDBGRzs7SUFDRSxnQkFBQTtHdEIyMEZMO0VzQngwRkM7O0lBRUUsbUJBQUE7SUFDQSxlQUFBO0d0QjAwRkg7RXNCdDBGQztJQUNFLE9BQUE7R3RCdzBGSDtDQUNGOztBc0JwekZDOzs7O0VBSUUsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q3RCdXpGSDtBc0JuekZDOztFQUVFLGlCQUFBO0N0QnF6Rkg7QXNCanpGQztFSi9pQkEsa0JBQUE7RUFDQSxtQkFBQTtDbEJtMkdEO0FjdDJHQztFQUVFLGFBQUE7RUFDQSxlQUFBO0NkdTJHSDtBY3IyR0M7RUFDRSxZQUFBO0NkdTJHSDtBc0J0ekZDO0VBQ0U7SUFDRSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7R3RCd3pGSDtDQUNGO0FzQmp6RkM7RUFDRSxXQUFBO0N0Qm16Rkg7QXNCM3lGRztFQUNFO0lBQ0Usa0JBQUE7SUFDQSxnQmR4aUJrQjtHUnExR3ZCO0NBQ0Y7QXNCenlGRztFQUNFO0lBQ0UsaUJBQUE7SUFDQSxnQmQvaUJrQjtHUjAxR3ZCO0NBQ0Y7O0F3Qng0R0Q7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JoQjBJK0I7RWdCekkvQixtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7TUFBQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VDMENBLGtCQUFBO0VBQ0EsZ0J4QnpDd0I7RXdCMEN4QixpQnhCakR3QjtFd0JrRHhCLG1CeEIvQzBCO0VNeU0xQiwwQmlCck1xQjtFakJzTWxCLHVCaUJ0TWtCO0VqQnVNakIsc0JpQnZNaUI7RWpCd01iLGtCaUJ4TWE7Q3hCaTVHdEI7QXdCNTRHRztFZm5CRiwyQ0FBQTtFQUNBLHFCQUFBO0NUazZHRDtBd0IxNEdDO0VBR0UsWWhCcUg2QjtFZ0JwSDdCLHNCQUFBO0N4QjA0R0g7QXdCdjRHQztFQUVFLFdBQUE7RUFDQSx1QkFBQTtFakI0Qk0saURpQjNCTjtDeEJ5NEdIO0F3QnQ0R0M7RUFHRSxvQmhCdUw2QjtFa0JwTy9CLGNGOENtQjtFRTNDbkIsMEJBQUE7RW5CK0RRLGlCaUJuQk47Q3hCdzRHSDs7QXdCajRHQztFQUVFLHFCQUFBO0N4Qm00R0g7O0F3QjMzR0Q7RUM3REUsWWpCaUorQjtFaUJoSi9CLHVCakJpSitCO0VpQmhKL0IsbUJqQmlKK0I7Q1IyeUdoQztBeUIxN0dDO0VBRUUsWWpCMkk2QjtFaUIxSTdCLDJDQUFBO0VBQ0ksMENBQUE7Q3pCMjdHUDtBeUJ6N0dDO0VBQ0UsWWpCc0k2QjtFaUJySTdCLDJDQUFBO0VBQ0ksdUNBQUE7Q3pCMjdHUDtBeUJ6N0dDO0VBR0UsWWpCK0g2QjtFaUI5SDdCLDJDQUFBO0VBQ0ksdUNBQUE7Q3pCeTdHUDtBeUJ2N0dHO0VBR0UsWWpCd0gyQjtFaUJ2SDNCLDhDQUFBO0VBQ0ksMENBQUE7Q3pCdTdHVDtBeUJwN0dDO0VBR0UsdUJBQUE7Q3pCbzdHSDtBeUIvNkdHO0VBR0UsdUJqQnlHMkI7RWlCeEd2QixtQmpCeUd1QjtDUnMwR2hDO0F5QjM2R0M7RUFDRSxZakJtRzZCO0VpQmxHN0IsdUJqQmlHNkI7Q1I0MEdoQzs7QXdCNzVHRDtFQ2hFRSxZakJxSitCO0VpQnBKL0IscUVqQlVzQjtFaUJUdEIsaUVqQnFKK0I7Q1I0MEdoQztBeUIvOUdDO0VBRUUsWWpCK0k2QjtFaUI5STdCLG1FQUFBO0VBQ0ksK0RBQUE7Q3pCZytHUDtBeUI5OUdDO0VBQ0UsWWpCMEk2QjtFaUJ6STdCLG1FQUFBO0VBQ0ksZ0VBQUE7Q3pCZytHUDtBeUI5OUdDO0VBR0UsWWpCbUk2QjtFaUJsSTdCLG1FQUFBO0VBQ0ksZ0VBQUE7Q3pCODlHUDtBeUI1OUdHO0VBR0UsWWpCNEgyQjtFaUIzSDNCLG9FQUFBO0VBQ0ksK0RBQUE7Q3pCNDlHVDtBeUJ6OUdDO0VBR0UsdUJBQUE7Q3pCeTlHSDtBeUJwOUdHO0VBR0UscUVqQjlCa0I7RWlCK0JkLGlFakI2R3VCO0NSdTJHaEM7QXlCaDlHQztFQUNFLDBEakJwQ29CO0VpQnFDcEIsdUJqQnFHNkI7Q1I2MkdoQzs7QXdCOTdHRDtFQ3BFRSxZakJ5SitCO0VpQnhKL0IsMEJqQldzQjtFaUJWdEIsZ0VqQnlKK0I7Q1I2MkdoQztBeUJwZ0hDO0VBRUUsWWpCbUo2QjtFaUJsSjdCLG9FQUFBO0VBQ0ksK0RBQUE7Q3pCcWdIUDtBeUJuZ0hDO0VBQ0UsWWpCOEk2QjtFaUI3STdCLG9FQUFBO0VBQ0ksZ0VBQUE7Q3pCcWdIUDtBeUJuZ0hDO0VBR0UsWWpCdUk2QjtFaUJ0STdCLG9FQUFBO0VBQ0ksZ0VBQUE7Q3pCbWdIUDtBeUJqZ0hHO0VBR0UsWWpCZ0kyQjtFaUIvSDNCLG9FQUFBO0VBQ0ksK0RBQUE7Q3pCaWdIVDtBeUI5L0dDO0VBR0UsdUJBQUE7Q3pCOC9HSDtBeUJ6L0dHO0VBR0UsMEJqQjdCa0I7RWlCOEJkLGdFakJpSHVCO0NSdzRHaEM7QXlCci9HQztFQUNFLGVqQm5Db0I7RWlCb0NwQix1QmpCeUc2QjtDUjg0R2hDOztBd0IvOUdEO0VDeEVFLFlqQjZKK0I7RWlCNUovQiwwQmpCWXNCO0VpQlh0QixnRWpCNkorQjtDUjg0R2hDO0F5QnppSEM7RUFFRSxZakJ1SjZCO0VpQnRKN0IscUVBQUE7RUFDSSxpRUFBQTtDekIwaUhQO0F5QnhpSEM7RUFDRSxZakJrSjZCO0VpQmpKN0IscUVBQUE7RUFDSSxpRUFBQTtDekIwaUhQO0F5QnhpSEM7RUFHRSxZakIySTZCO0VpQjFJN0IscUVBQUE7RUFDSSxpRUFBQTtDekJ3aUhQO0F5QnRpSEc7RUFHRSxZakJvSTJCO0VpQm5JM0IscUVBQUE7RUFDSSxpRUFBQTtDekJzaUhUO0F5Qm5pSEM7RUFHRSx1QkFBQTtDekJtaUhIO0F5QjloSEc7RUFHRSwwQmpCNUJrQjtFaUI2QmQsZ0VqQnFIdUI7Q1J5NkdoQztBeUIxaEhDO0VBQ0UsZWpCbENvQjtFaUJtQ3BCLHVCakI2RzZCO0NSKzZHaEM7O0F3QmhnSEQ7RUM1RUUsWWpCaUsrQjtFaUJoSy9CLDBCakJhc0I7RWlCWnRCLHVEakJpSytCO0NSKzZHaEM7QXlCOWtIQztFQUVFLFlqQjJKNkI7RWlCMUo3Qix3REFBQTtFQUNJLG1EQUFBO0N6QitrSFA7QXlCN2tIQztFQUNFLFlqQnNKNkI7RWlCcko3Qix3REFBQTtFQUNJLHVEQUFBO0N6QitrSFA7QXlCN2tIQztFQUdFLFlqQitJNkI7RWlCOUk3Qix3REFBQTtFQUNJLHVEQUFBO0N6QjZrSFA7QXlCM2tIRztFQUdFLFlqQndJMkI7RWlCdkkzQiwyREFBQTtFQUNJLG1EQUFBO0N6QjJrSFQ7QXlCeGtIQztFQUdFLHVCQUFBO0N6QndrSEg7QXlCbmtIRztFQUdFLDBCakIzQmtCO0VpQjRCZCx1RGpCeUh1QjtDUjA4R2hDO0F5Qi9qSEM7RUFDRSxlakJqQ29CO0VpQmtDcEIsdUJqQmlINkI7Q1JnOUdoQzs7QXdCamlIRDtFQ2hGRSxZakJxSytCO0VpQnBLL0IsMEJqQmNzQjtFaUJidEIsZ0VqQnFLK0I7Q1JnOUdoQztBeUJubkhDO0VBRUUsWWpCK0o2QjtFaUI5SjdCLG9FQUFBO0VBQ0ksZ0VBQUE7Q3pCb25IUDtBeUJsbkhDO0VBQ0UsWWpCMEo2QjtFaUJ6SjdCLG9FQUFBO0VBQ0ksZ0VBQUE7Q3pCb25IUDtBeUJsbkhDO0VBR0UsWWpCbUo2QjtFaUJsSjdCLG9FQUFBO0VBQ0ksZ0VBQUE7Q3pCa25IUDtBeUJobkhHO0VBR0UsWWpCNEkyQjtFaUIzSTNCLG9FQUFBO0VBQ0ksZ0VBQUE7Q3pCZ25IVDtBeUI3bUhDO0VBR0UsdUJBQUE7Q3pCNm1ISDtBeUJ4bUhHO0VBR0UsMEJqQjFCa0I7RWlCMkJkLGdFakI2SHVCO0NSMitHaEM7QXlCcG1IQztFQUNFLGVqQmhDb0I7RWlCaUNwQix1QmpCcUg2QjtDUmkvR2hDOztBd0I3akhEO0VBQ0UsMERoQi9Fc0I7RWdCZ0Z0QixvQkFBQTtFQUNBLGlCQUFBO0N4QmdrSEQ7QXdCOWpIQztFQUtFLDhCQUFBO0VqQnBDTSxpQmlCcUNOO0N4QjZqSEg7QXdCM2pIQztFQUlFLDBCQUFBO0N4QjBqSEg7QXdCeGpIQztFQUVFLHlEaEJoRm9CO0VnQmlGcEIsMkJoQi9Fb0I7RWdCZ0ZwQiw4QkFBQTtDeEJ5akhIO0F3QnJqSEc7RUFFRSxzQ2hCOUdtQjtFZ0IrR25CLHNCQUFBO0N4QnNqSEw7O0F3QjdpSEQ7RUMxRUUsbUJBQUE7RUFDQSxnQmpCVHdCO0VpQlV4Qix1QmpCNEMwQjtFaUIzQzFCLG1CeEI5QzBCO0NEeXFIM0I7O0F3QmhqSEQ7RUM5RUUsa0JBQUE7RUFDQSxnQmpCUndCO0VpQlN4QixpQmpCNkMwQjtFaUI1QzFCLG1CeEI3QzBCO0NEK3FIM0I7O0F3Qm5qSEQ7RUNsRkUsaUJBQUE7RUFDQSxnQmpCUndCO0VpQlN4QixpQmpCNkMwQjtFaUI1QzFCLG1CeEI3QzBCO0NEc3JIM0I7O0F3QmxqSEQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDeEJxakhEOztBd0JqakhEO0VBQ0UsZ0JBQUE7Q3hCb2pIRDs7QXdCN2lIQzs7O0VBQ0UsWUFBQTtDeEJrakhIOztBMkI5c0hEO0VBQ0UsV0FBQTtFcEJpTFEsaUNvQmhMUjtDM0JtdEhEO0EyQmx0SEM7RUFDRSxXQUFBO0MzQm90SEg7O0EyQmh0SEQ7RUFDRSxjQUFB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Qmo1SEM7OztFQUdFLFlBQUE7Qy9CbTVISDtBK0JqNUhDOzs7RUFHRSxpQkFBQTtDL0JtNUhIOztBK0IvNEhEO0VBQ0UsaUJBQUE7Qy9CazVIRDs7QStCOTRIRDtFQUNFLGVBQUE7Qy9CaTVIRDtBK0JoNUhDO0VDbERBLDhCRG1EK0I7RUNsRDVCLDJCRGtENEI7Qy9CbTVIaEM7O0ErQi80SEQ7O0VDL0NFLDZCRGlENEI7RUNoRHpCLDBCRGdEeUI7Qy9CbTVIN0I7O0ErQi80SEQ7RUFDRSxZQUFBO0MvQms1SEQ7O0ErQmg1SEQ7RUFDRSxpQkFBQTtDL0JtNUhEOztBK0JoNUhDOztFQ3BFQSw4QkRzRStCO0VDckU1QiwyQkRxRTRCO0MvQm81SGhDOztBK0JqNUhEO0VDakVFLDZCRGtFNEI7RUNqRXpCLDBCRGlFeUI7Qy9CcTVIN0I7O0ErQmo1SEQ7O0VBRUUsV0FBQTtDL0JvNUhEOztBK0JuNEhEO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtDL0JzNEhEOztBK0JwNEhEO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtDL0J1NEhEOztBK0JsNEhEO0V4QjlDVSxpRHdCK0NSO0MvQnM0SEQ7QStCbjRIQztFeEJsRFEsaUJ3Qm1ETjtDL0JzNEhIOztBK0JoNEhEO0VBQ0UsZUFBQTtDL0JtNEhEOztBK0JoNEhEO0VBQ0Usd0JBQUE7RUFDQSx1QkFBQTtDL0JtNEhEOztBK0JoNEhEO0VBQ0Usd0JBQUE7Qy9CbTRIRDs7QStCMzNIQzs7O0VBR0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Qy9CODNISDtBY3ZnSUM7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDZHdnSUg7QWN0Z0lDO0VBQ0UsWUFBQTtDZHdnSUg7QStCLzNIRztFQUNFLFlBQUE7Qy9CaTRITDtBK0I3M0hDOzs7O0VBSUUsaUJBQUE7RUFDQSxlQUFBO0MvQiszSEg7O0ErQjEzSEM7RUFDRSxpQkFBQTtDL0I2M0hIO0ErQjMzSEM7RUMzS0EsNkIvQmEwQjtFK0JaekIsNEIvQll5QjtFK0JMMUIsOEJEcUtnQztFQ3BLL0IsNkJEb0srQjtDL0IrM0hqQztBK0I3M0hDO0VDL0tBLDJCRGdMNkI7RUMvSzVCLDBCRCtLNEI7RUN4SzdCLGdDL0JLMEI7RStCSnpCLCtCL0JJeUI7Q0RxaUkzQjs7QStCOTNIRDtFQUNFLGlCQUFBO0MvQmk0SEQ7O0ErQjkzSEM7O0VDaExBLDhCRGtMZ0M7RUNqTC9CLDZCRGlMK0I7Qy9CazRIakM7O0ErQi8zSEQ7RUM3TEUsMkJEOEwyQjtFQzdMMUIsMEJENkwwQjtDL0JtNEg1Qjs7QStCNTNIRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtDL0IrM0hEO0ErQjkzSEM7O0VBRUUsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtDL0JnNEhIO0ErQjkzSEM7RUFDRSxZQUFBO0MvQmc0SEg7QStCNzNIQztFQUNFLFdBQUE7Qy9CKzNISDs7QStCMzJIRzs7OztFQUVFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtDL0JnM0hMOztBaUMxbElEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7Q2pDNmxJRDtBaUMxbElDO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2pDNGxJSDtBaUN6bElDO0VBR0UsbUJBQUE7RUFDQSxXQUFBO0VBS0EsWUFBQTtFQUVBLFlBQUE7RUFDQSxpQkFBQTtDakNvbElIO0FpQ2xsSUc7RUFDRSxXQUFBO0NqQ29sSUw7O0FpQzVqSUQ7OztFQUdFLG9CQUFBO0NqQytqSUQ7QWlDN2pJQzs7O0VBQ0UsaUJBQUE7Q2pDaWtJSDs7QWlDN2pJRDs7RUFFRSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtDakNna0lEOztBaUMzaklEO0VBQ0Usa0JBQUE7RUFDQSxnQmhDMUR3QjtFZ0MyRHhCLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1DekJwRXVCO0V5QnFFdkIsbUJBQUE7RUFDQSxpRHpCcEV1QjtFeUJxRXZCLHVCQUFBO0VBQ0EsbUJoQ3JFMEI7Q0Rtb0kzQjtBaUMzaklDOzs7RUFDRSxrQkFBQTtFQUNBLGdCekJyQ3NCO0V5QnNDdEIsbUJoQ3pFd0I7Q0R3b0kzQjtBaUM3aklDOzs7RUFDRSxtQkFBQTtFQUNBLGdCekIzQ3NCO0V5QjRDdEIsbUJoQy9Fd0I7Q0RncEkzQjtBaUM3aklDOztFQUVFLGNBQUE7Q2pDK2pJSDs7QWlDMWpJRDs7Ozs7OztFRHBHRSw4QkMyRzZCO0VEMUcxQiwyQkMwRzBCO0NqQzhqSTlCOztBaUM1aklEO0VBQ0UsZ0JBQUE7Q2pDK2pJRDs7QWlDN2pJRDs7Ozs7OztFRHhHRSw2QkMrRzRCO0VEOUd6QiwwQkM4R3lCO0NqQ2lrSTdCOztBaUMvaklEO0VBQ0UsZUFBQTtDakNra0lEOztBaUM3aklEO0VBQ0UsbUJBQUE7RUFHQSxhQUFBO0VBQ0Esb0JBQUE7Q2pDOGpJRDtBaUMxaklDO0VBQ0UsbUJBQUE7Q2pDNGpJSDtBaUMzaklHO0VBQ0Usa0JBQUE7Q2pDNmpJTDtBaUMxaklHO0VBR0UsV0FBQTtDakMwaklMO0FpQ3BqSUc7O0VBRUUsbUJBQUE7Q2pDc2pJTDtBaUNsaklHOztFQUVFLFdBQUE7RUFDQSxrQkFBQTtDakNvaklMOztBa0NudElEO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0NsQ3N0SUQ7QWNwdElDO0VBRUUsYUFBQTtFQUNBLGVBQUE7Q2RxdElIO0FjbnRJQztFQUNFLFlBQUE7Q2RxdElIO0FrQzF0SUM7RUFDRSxtQkFBQTtFQUNBLGVBQUE7Q2xDNHRJSDtBa0MxdElHO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUIxQnFac0M7Q1J1MEgzQztBa0MzdElLO0VBRUUsc0JBQUE7RUFDQSxpRDFCVmlCO0NSc3VJeEI7QWtDdnRJRztFQUNFLHNDMUJqQm1CO0NSMHVJeEI7QWtDdnRJSztFQUVFLHNDMUJyQmlCO0UwQnNCakIsc0JBQUE7RUFDQSw4QkFBQTtFQUNBLG9CMUJpTXlCO0NSdWhJaEM7QWtDanRJRztFQUdFLGlEMUJqQ21CO0UwQmtDbkIsaUUxQmhDa0I7Q1Jpdkl2QjtBa0N4c0lDO0VMckRBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBSnlCO0M3Qm93STFCO0Fr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VUEsMkJHcVUyQjtFSHBVMUIsMEJHb1UwQjtDbkMyMkk1Qjs7QW1DeDJJRDtFQUNFLGlCQUFBO0VIelVBLDZCL0JhMEI7RStCWnpCLDRCL0JZeUI7RStCTDFCLDhCR21VOEI7RUhsVTdCLDZCR2tVNkI7Q25DNjJJL0I7O0FtQ3IySUQ7RUNoVkUsbUJBQUE7RUFDQSxzQkFBQTtDcEN5ckpEO0FtQ3YySUM7RUNuVkEsaUJBQUE7RUFDQSxvQkFBQTtDcEM2ckpEO0FtQ3gySUM7RUN0VkEsaUJBQUE7RUFDQSxvQkFBQTtDcENpc0pEOztBbUNsMklEO0VDaFdFLG1CQUFBO0VBQ0Esc0JBQUE7Q3BDc3NKRDtBbUNwMklDO0VBSEY7SUFJSSxZQUFBO0lBQ0EsaUIzQkkrQjtJMkJIL0Isa0IzQkcrQjtHUm8ySWhDO0NBQ0Y7O0FtQzMxSUQ7RUFDRTtJQUNFLHVCQUFBO0duQzgxSUQ7RW1DNTFJRDtJQUNFLHdCQUFBO0lBQ0YsbUJBQUE7R25DODFJQztFbUM1MUlDO0lBQ0UsZ0JBQUE7R25DODFJSDtDQUNGO0FtQ3IxSUQ7RUFDRSwwQjNCekJpQztFMkIwQmpDLDZDM0J6QmlDO0NSZzNJbEM7QW1DcjFJQztFQUNFLFkzQnpCdUM7Q1JnM0kxQztBbUN0MUlHO0VBRUUsNkIzQmxCcUM7RTJCbUJyQyw4QjNCbEJxQztDUnkySTFDO0FtQ24xSUM7RUFDRSxZM0J2QytCO0NSNDNJbEM7QW1DajFJRztFQUNFLFkzQnZDcUM7Q1IwM0kxQztBbUNqMUlLO0VBRUUsWTNCMUNtQztFMkIyQ25DLDhCM0IxQ21DO0NSNDNJMUM7QW1DOTBJSztFQUdFLFkzQmhEbUM7RTJCaURuQyxpRDNCaERtQztDUjgzSTFDO0FtQzEwSUs7RUFHRSxZM0J0RG1DO0UyQnVEbkMsOEIzQnREbUM7Q1JnNEkxQztBbUNyMElDO0VBQ0UsbUIzQmxEdUM7Q1J5M0kxQztBbUN0MElHO0VBRUUsdUIzQnZEcUM7Q1I4M0kxQztBbUNyMElHO0VBQ0UsdUIzQnpEcUM7Q1JnNEkxQztBbUNuMElDOztFQUVFLDZDM0JqRitCO0NSczVJbEM7QW1DOXpJSztFQUdFLGlEM0JwRm1DO0UyQnFGbkMsWTNCdEZtQztDUm81STFDO0FtQzF6SUc7RUFHSTtJQUNFLFkzQmpHaUM7R1IyNUl4QztFbUN6eklPO0lBRUUsWTNCbkcrQjtJMkJvRy9CLDhCM0JuRytCO0dSNjVJeEM7RW1DdHpJTztJQUdFLFkzQnpHK0I7STJCMEcvQixpRDNCekcrQjtHUis1SXhDO0VtQ2x6SU87SUFHRSxZM0IvRytCO0kyQmdIL0IsOEIzQi9HK0I7R1JpNkl4QztDQUNGO0FtQ3Z5SUM7RUFDRSxZM0JsSXVDO0NSMjZJMUM7QW1DeHlJRztFQUNFLFkzQm5JcUM7Q1I2NkkxQztBbUN0eUlDO0VBQ0UsWTNCekl1QztDUmk3STFDO0FtQ3Z5SUc7RUFFRSxZM0IzSXFDO0NSbTdJMUM7QW1DcHlJSztFQUVFLFkzQjdJbUM7Q1JrN0kxQzs7QW1DN3hJRDtFQUNFLHVCM0JySTBDO0UyQnNJMUMsaUMzQnJJMEM7Q1JxNkkzQztBbUM5eElDO0VBQ0UsZWxDbmhCd0I7Q0RtekozQjtBbUMveElHO0VBRUUsWTNCOUhzQztFMkIrSHRDLDhCM0I5SHNDO0NSODVJM0M7QW1DNXhJQztFQUNFLHNDM0JuSndDO0NSaTdJM0M7QW1DMXhJRztFQUNFLGVsQ2ppQnNCO0NENnpKM0I7QW1DMXhJSztFQUVFLFkzQnRKb0M7RTJCdUpwQyw4QjNCdEpvQztDUmk3STNDO0FtQ3Z4SUs7RUFHRSxZM0I5Sm9DO0UyQitKcEMscUMzQjVKb0M7Q1JtN0kzQztBbUNueElLO0VBR0UsWTNCbEtvQztFMkJtS3BDLDhCM0JsS29DO0NScTdJM0M7QW1DN3dJQztFQUNFLG1CM0IvSndDO0NSODZJM0M7QW1DOXdJRztFQUVFLHVCM0JwS3NDO0NSbTdJM0M7QW1DN3dJRztFQUNFLHVCM0J0S3NDO0NScTdJM0M7QW1DM3dJQzs7RUFFRSx1Q0FBQTtDbkM2d0lIO0FtQ3Z3SUs7RUFHRSxxQzNCaE1vQztFMkJpTXBDLFkzQnBNb0M7Q1IyOEkzQztBbUNud0lHO0VBR0k7SUFDRSxpQzNCaE5rQztHUm05SXpDO0VtQ2p3SUs7SUFDRSxxQzNCbk5rQztHUnM5SXpDO0VtQ2p3SUs7SUFDRSxlbENqbUJrQjtHRG8ySnpCO0VtQ2x3SU87SUFFRSxZM0JyTmdDO0kyQnNOaEMsOEIzQnJOZ0M7R1J3OUl6QztFbUMvdklPO0lBR0UsWTNCN05nQztJMkI4TmhDLHFDM0IzTmdDO0dSMDlJekM7RW1DM3ZJTztJQUdFLFkzQmpPZ0M7STJCa09oQyw4QjNCak9nQztHUjQ5SXpDO0NBQ0Y7QW1DcnZJQztFQUNFLGVsQzduQndCO0NEbzNKM0I7QW1DdHZJRztFQUNFLFkzQmhQc0M7Q1J3K0kzQztBbUNwdklDO0VBQ0UsZWxDcG9Cd0I7Q0QwM0ozQjtBbUNydklHO0VBRUUsWTNCeFBzQztDUjgrSTNDO0FtQ2x2SUs7RUFFRSxZM0IxUG9DO0NSNitJM0M7O0FxQy8zSkQ7RUFDRSxrQkFBQTtFQUNBLG9CN0IwRHdCO0U2QnpEeEIsaUJBQUE7RUFDQSwwQjdCb3hCOEI7RTZCbnhCOUIsbUJwQ00wQjtDRDQzSjNCO0FxQ2g0SkM7RUFDRSxzQkFBQTtDckNrNEpIO0FxQ2g0Skc7RUFHRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFk3QjJ3QjBCO0NScW5JL0I7QXFDNTNKQztFQUNFLHNDN0JYcUI7Q1J5NEp4Qjs7QXNDcDVKRDtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJyQ1MwQjtDRDg0SjNCO0FzQ3I1SkM7RUFDRSxnQkFBQTtDdEN1NUpIO0FzQ3Q1Skc7O0VBRUUsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQnJDSG9CO0VxQ0lwQixzQkFBQTtFQUNBLDBEOUJEa0I7RThCRWxCLHVCOUJvYmlDO0U4Qm5iakMsdUJBQUE7RUFDQSxrQkFBQTtDdEN3NUpMO0FzQ3I1Sks7O0VBRUUsZUFBQTtFTlhOLCtCL0JDMEI7RStCQXZCLDRCQUFBO0NoQ202Sko7QXNDcDVKSzs7RU54QkosZ0MvQlMwQjtFK0JSdkIsNkIvQlF1QjtDRHc2SjNCO0FzQ2g1Skc7OztFQUVFLFdBQUE7RUFDQSx5RDlCUGtCO0U4QlFsQixpRDlCN0JtQjtFOEI4Qm5CLG1COUIrWmlDO0NSby9JdEM7QXNDNzRKRzs7OztFQUdFLFdBQUE7RUFDQSxZOUJ1WmlDO0U4QnRaakMscUU5QnZDa0I7RThCd0NsQixpRTlCeENrQjtFOEJ5Q2xCLGdCQUFBO0N0Q2c1Skw7QXNDMzRKRzs7Ozs7O0VBTUUsc0M5QnZEbUI7RThCd0RuQix1QjlCNllpQztFOEI1WWpDLG1COUI2WWlDO0U4QjVZakMsb0I5QitKMkI7Q1I4dUpoQzs7QXVDajlKRzs7RUFFRSxtQkFBQTtFQUNBLGdCL0I2Q29CO0UrQjVDcEIsdUIvQmtHc0I7Q1JrM0ozQjtBdUNqOUpLOztFUElKLCtCL0JFMEI7RStCRHZCLDRCL0JDdUI7Q0RnOUozQjtBdUNoOUpLOztFUFZKLGdDL0JVMEI7RStCVHZCLDZCL0JTdUI7Q0RxOUozQjs7QXVDbCtKRzs7RUFFRSxrQkFBQTtFQUNBLGdCL0I4Q29CO0UrQjdDcEIsaUIvQm1Hc0I7Q1JrNEozQjtBdUNsK0pLOztFUElKLCtCL0JHMEI7RStCRnZCLDRCL0JFdUI7Q0RnK0ozQjtBdUNqK0pLOztFUFZKLGdDL0JXMEI7RStCVnZCLDZCL0JVdUI7Q0RxK0ozQjs7QXdDbC9KRDtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q3hDcS9KRDtBY2ovSkM7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDZGsvSkg7QWNoL0pDO0VBQ0UsWUFBQTtDZGsvSkg7QXdDMS9KQztFQUNFLGdCQUFBO0N4QzQvSkg7QXdDMy9KRzs7RUFFRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJoQ3NiaUM7RWdDcmJqQyx1QkFBQTtFQUNBLG9CaEMwY2lDO0NSbWpKdEM7QXdDMS9KRzs7RUFFRSxzQkFBQTtFQUNBLGlEaENWbUI7Q1JzZ0t4QjtBd0N2L0pHOztFQUVFLGFBQUE7Q3hDeS9KTDtBd0NwL0pHOztFQUVFLFlBQUE7Q3hDcy9KTDtBd0NqL0pHOzs7O0VBSUUsc0NoQ2xDbUI7RWdDbUNuQix1QmhDc1ppQztFZ0NyWmpDLG9CaENxTDJCO0NSOHpKaEM7O0F5Q2ppS0Q7RUFDRSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlqQytqQjRCO0VpQzlqQjVCLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0N6Q29pS0Q7QXlDL2hLQztFQUNFLGNBQUE7Q3pDaWlLSDtBeUM3aEtDO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0N6QytoS0g7O0F5Q3poS0M7RUFFRSxZakN5aUIwQjtFaUN4aUIxQixzQkFBQTtFQUNBLGdCQUFBO0N6QzJoS0g7O0F5Q3BoS0Q7RUN4Q0UsaURsQ1d1QjtDUnFqS3hCO0EwQzdqS0c7RUFFRSw4Q0FBQTtDMUM4aktMOztBeUN2aEtEO0VDNUNFLHFFbENjc0I7Q1J5akt2QjtBMENwa0tHO0VBRUUsbUVBQUE7QzFDcWtLTDs7QXlDMWhLRDtFQ2hERSwwQmxDZXNCO0NSK2pLdkI7QTBDM2tLRztFQUVFLG9FQUFBO0MxQzRrS0w7O0F5QzdoS0Q7RUNwREUsMEJsQ2dCc0I7Q1Jxa0t2QjtBMENsbEtHO0VBRUUscUVBQUE7QzFDbWxLTDs7QXlDaGlLRDtFQ3hERSwwQmxDaUJzQjtDUjJrS3ZCO0EwQ3psS0c7RUFFRSx3REFBQTtDMUMwbEtMOztBeUNuaUtEO0VDNURFLDBCbENrQnNCO0NSaWxLdkI7QTBDaG1LRztFQUVFLG9FQUFBO0MxQ2ltS0w7O0EyQ25tS0Q7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQm5DMkN3QjtFbUMxQ3hCLGtCbkNzd0I0QjtFbUNyd0I1QixZbkMydkI0QjtFbUMxdkI1QixlbkNxd0I0QjtFbUNwd0I1Qix1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpRG5DSHVCO0VtQ0l2QixvQm5DaXdCNEI7Q1JxMkk3QjtBMkNubUtDO0VBQ0UsY0FBQTtDM0NxbUtIO0EyQ2ptS0M7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QzNDbW1LSDtBMkNobUtDO0VBRUUsT0FBQTtFQUNBLGlCQUFBO0MzQ2ltS0g7QTJDM2xLQztFQUVFLDBEbkN6Qm9CO0VtQzBCcEIsdUJuQ291QjBCO0NSdzNJN0I7QTJDemxLQztFQUNFLGFBQUE7QzNDMmxLSDtBMkN4bEtDO0VBQ0Usa0JBQUE7QzNDMGxLSDtBMkN2bEtDO0VBQ0UsaUJBQUE7QzNDeWxLSDs7QTJDbmxLQztFQUVFLFluQzBzQjBCO0VtQ3pzQjFCLHNCQUFBO0VBQ0EsZ0JBQUE7QzNDcWxLSDs7QTRDanBLRDtFQUNFLGtCcENxZStCO0VvQ3BlL0IscUJwQ29lK0I7RW9DbmUvQixvQnBDbWUrQjtFb0NsZS9CLGVwQ21lK0I7RW9DbGUvQixpRHBDS3VCO0NSK29LeEI7QTRDbHBLQzs7RUFFRSxlcENnZTZCO0NSb3JKaEM7QTRDanBLQztFQUNFLG9CQUFBO0VBQ0EsZ0JwQzRkNkI7RW9DM2Q3QixpQkFBQTtDNUNtcEtIO0E0Q2hwS0M7RUFDRSxpREFBQTtDNUNrcEtIO0E0Qy9vS0M7RUFFRSxtQjNDWndCO0UyQ2F4QixrQkFBQTtFQUNBLG1CQUFBO0M1Q2dwS0g7QTRDN29LQztFQUNFLGdCQUFBO0M1QytvS0g7QTRDNW9LQztFQWpDRjtJQWtDSSxrQkFBQTtJQUNBLHFCQUFBO0c1QytvS0Q7RTRDN29LQztJQUVFLG1CQUFBO0lBQ0Esb0JBQUE7RzVDOG9LSDtFNEMzb0tDOztJQUVFLGdCcEM4YjJCO0dSK3NKOUI7Q0FDRjs7QTZDMXJLRDtFQUNFLGVBQUE7RUFDQSxhckNxdUI0QjtFcUNwdUI1QixvQnJDd0R3QjtFcUN2RHhCLGlCNUNHd0I7RTRDRnhCLHVCckNrQnNCO0VxQ2pCdEIsdUJBQUE7RUFDQSxtQjVDRzBCO0VNMktsQixvQ3NDN0tSO0M3QytyS0Q7QTZDN3JLQzs7RW5DUEEsZUFEOEI7RUFFOUIsZ0JBQUE7RUFDQSxhQUFBO0VtQ1FFLGtCQUFBO0VBQ0EsbUJBQUE7QzdDaXNLSDtBNkMzcktDO0VBQ0UsYXJDNnRCMEI7RXFDNXRCMUIsZXJDaEJxQjtDUjZzS3hCOztBNkN4cktEOzs7RUFHRSxpRXJDbkJzQjtDUjhzS3ZCOztBOEN2dEtEO0VBQ0UsY3RDMG1CNEI7RXNDem1CNUIsb0J0Q3VEd0I7RXNDdER4Qiw4QkFBQTtFQUNBLG1CN0NJMEI7Q0RzdEszQjtBOEN2dEtDO0VBQ0UsY0FBQTtFQUVBLGVBQUE7QzlDd3RLSDtBOENwdEtDO0VBQ0Usa0J0QzhsQjBCO0NSd25KN0I7QThDbHRLQzs7RUFFRSxpQkFBQTtDOUNvdEtIO0E4Q2p0S0M7RUFDRSxnQkFBQTtDOUNtdEtIOztBOEMzc0tEOztFQUVFLG9CQUFBO0M5QzhzS0Q7QThDM3NLQzs7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtDOUM4c0tIOztBOEN0c0tEO0VDdkRFLDBCdkNxZitCO0V1Q3BmL0Isa0V2Q3FmK0I7RXVDcGYvQixldkNrZitCO0NSK3dKaEM7QStDL3ZLQztFQUNFLHNFQUFBO0MvQ2l3S0g7QStDL3ZLQztFQUNFLHNEQUFBO0MvQ2l3S0g7O0E4QzlzS0Q7RUMzREUsMEJ2Q3lmK0I7RXVDeGYvQixrRXZDeWYrQjtFdUN4Zi9CLGV2Q3NmK0I7Q1J1eEpoQztBK0Mzd0tDO0VBQ0Usc0VBQUE7Qy9DNndLSDtBK0Mzd0tDO0VBQ0UseUNBQUE7Qy9DNndLSDs7QThDdHRLRDtFQy9ERSwwQnZDNmYrQjtFdUM1Zi9CLGtFdkM2ZitCO0V1QzVmL0IsZXZDMGYrQjtDUit4SmhDO0ErQ3Z4S0M7RUFDRSxvRUFBQTtDL0N5eEtIO0ErQ3Z4S0M7RUFDRSx5REFBQTtDL0N5eEtIOztBOEM5dEtEO0VDbkVFLDBCdkNpZ0IrQjtFdUNoZ0IvQixrRXZDaWdCK0I7RXVDaGdCL0IsZXZDOGYrQjtDUnV5SmhDO0ErQ255S0M7RUFDRSxzRUFBQTtDL0NxeUtIO0ErQ255S0M7RUFDRSx5REFBQTtDL0NxeUtIO0FnRGp5S0Q7RUFDRTtJQUFRLDRCQUFBO0doRDZ5S1A7RWdENXlLRDtJQUFRLHlCQUFBO0doRCt5S1A7Q0FDRjtBZ0R4eUtEO0VBQ0UsaUJBQUE7RUFDQSxheENzQ3dCO0V3Q3JDeEIsb0J4Q3FDd0I7RXdDcEN4QiwwQnhDZ25CNEI7RXdDL21CNUIsbUIvQ2QwQjtFTXFEbEIsK0N5Q3RDUjtDaEQyeUtEOztBZ0R2eUtEO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0J4Q2N3QjtFd0NieEIsa0J4Q3lCd0I7RXdDeEJ4QixZeENzbUI0QjtFd0NybUI1QixtQkFBQTtFQUNBLHFFeEMxQnNCO0VEb0RkLCtDeUN6QlI7RXpDK0lRLDRCeUM5SVI7Q2hENnlLRDs7QWdEcnlLRDs7RUNHRSxzTUFBQTtFREFBLDJCQUFBO0NoRDB5S0Q7O0FnRG55S0Q7O0V6QzFDVSxtRHlDNENXO0NoRHd5S3BCOztBZ0RqeUtEO0VFckVFLDBCMUNlc0I7Q1IyMUt2QjtBa0R2MktDO0VEa0RBLHNNQUFBO0NqRDB6S0Q7O0FnRHR5S0Q7RUV6RUUsMEIxQ2dCc0I7Q1JtMkt2QjtBa0RoM0tDO0VEa0RBLHNNQUFBO0NqRG0wS0Q7O0FnRDN5S0Q7RUU3RUUsMEIxQ2lCc0I7Q1IyMkt2QjtBa0R6M0tDO0VEa0RBLHNNQUFBO0NqRDQwS0Q7O0FnRGh6S0Q7RUVqRkUsMEIxQ2tCc0I7Q1JtM0t2QjtBa0RsNEtDO0VEa0RBLHNNQUFBO0NqRHExS0Q7O0FtRDc0S0Q7RUFFRSxpQkFBQTtDbkQrNEtEO0FtRDc0S0M7RUFDRSxjQUFBO0NuRCs0S0g7O0FtRDM0S0Q7O0VBRUUsUUFBQTtFQUNBLGlCQUFBO0NuRDg0S0Q7O0FtRDM0S0Q7RUFDRSxlQUFBO0NuRDg0S0Q7O0FtRDM0S0Q7RUFDRSxlQUFBO0NuRDg0S0Q7QW1EMzRLQztFQUNFLGdCQUFBO0NuRDY0S0g7O0FtRHo0S0Q7O0VBRUUsbUJBQUE7Q25ENDRLRDs7QW1EejRLRDs7RUFFRSxvQkFBQTtDbkQ0NEtEOztBbUR6NEtEOzs7RUFHRSxvQkFBQTtFQUNBLG9CQUFBO0NuRDQ0S0Q7O0FtRHo0S0Q7RUFDRSx1QkFBQTtDbkQ0NEtEOztBbUR6NEtEO0VBQ0UsdUJBQUE7Q25ENDRLRDs7QW1EeDRLRDtFQUNFLGNBQUE7RUFDQSxtQkFBQTtDbkQyNEtEOztBbURyNEtEO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtDbkR3NEtEOztBb0QvN0tEO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtDcERpOEtEOztBb0R6N0tEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFFQSxvQkFBQTtFQUNBLHVCNUMwb0I4QjtFNEN6b0I5Qix1QkFBQTtDcEQyN0tEO0FvRHg3S0M7RXBCM0JBLDZCL0JhMEI7RStCWnpCLDRCL0JZeUI7Q0QwOEszQjtBb0R6N0tDO0VBQ0UsaUJBQUE7RXBCdkJGLGdDL0JLMEI7RStCSnpCLCtCL0JJeUI7Q0QrOEszQjs7QW9EbDdLRDs7RUFFRSxZNUM2b0I4QjtDUnd5Si9CO0FvRG43S0M7O0VBQ0UsWTVDNG9CNEI7Q1IweUovQjtBb0RsN0tDOzs7RUFFRSxzQkFBQTtFQUNBLFk1Q21vQjRCO0U0Q2xvQjVCLDBCNUNpbkI0QjtDUm8wSi9COztBb0RqN0tEO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0NwRG83S0Q7O0FvRC82S0M7RUFHRSxpRDVDekRxQjtFNEMwRHJCLHNDNUMzRHFCO0U0QzREckIsb0I1QzZKNkI7Q1JteEtoQztBb0Q3NktHO0VBQ0UsZUFBQTtDcEQrNktMO0FvRDc2S0c7RUFDRSxzQzVDbkVtQjtDUmsvS3hCO0FvRDE2S0M7RUFHRSxXQUFBO0VBQ0EsWTVDd0J3QjtFNEN2QnhCLHFFNUMxRW9CO0U0QzJFcEIsaUU1QzNFb0I7Q1JxL0t2QjtBb0R2NktHOzs7Ozs7O0VBR0UsZUFBQTtDcEQ2NktMO0FvRDM2S0c7RUFDRSwyRDVDOGtCMEI7Q1IrMUovQjs7QXFEL2dMQztFQUNFLGU3Q21mNkI7RTZDbGY3QiwwQjdDbWY2QjtDUitoS2hDOztBcUQ3Z0xDOztFQUVFLGU3QzJlNkI7Q1JxaUtoQztBcUQ5Z0xHOztFQUNFLGVBQUE7Q3JEaWhMTDtBcUQ5Z0xHOzs7RUFFRSxlN0NtZTJCO0U2Q2xlM0Isc0VBQUE7Q3JEaWhMTDtBcUQvZ0xHOzs7O0VBR0UsWUFBQTtFQUNBLDBCN0M0ZDJCO0U2QzNkM0Isc0I3QzJkMkI7Q1J1aktoQzs7QXFEM2lMQztFQUNFLGU3Q3VmNkI7RTZDdGY3QiwwQjdDdWY2QjtDUnVqS2hDOztBcUR6aUxDOztFQUVFLGU3QytlNkI7Q1I2aktoQztBcUQxaUxHOztFQUNFLGVBQUE7Q3JENmlMTDtBcUQxaUxHOzs7RUFFRSxlN0N1ZTJCO0U2Q3RlM0Isc0VBQUE7Q3JENmlMTDtBcUQzaUxHOzs7O0VBR0UsWUFBQTtFQUNBLDBCN0NnZTJCO0U2Qy9kM0Isc0I3QytkMkI7Q1Ira0toQzs7QXFEdmtMQztFQUNFLGU3QzJmNkI7RTZDMWY3QiwwQjdDMmY2QjtDUitrS2hDOztBcURya0xDOztFQUVFLGU3Q21mNkI7Q1JxbEtoQztBcUR0a0xHOztFQUNFLGVBQUE7Q3JEeWtMTDtBcUR0a0xHOzs7RUFFRSxlN0MyZTJCO0U2QzFlM0Isc0VBQUE7Q3JEeWtMTDtBcUR2a0xHOzs7O0VBR0UsWUFBQTtFQUNBLDBCN0NvZTJCO0U2Q25lM0Isc0I3Q21lMkI7Q1J1bUtoQzs7QXFEbm1MQztFQUNFLGU3QytmNkI7RTZDOWY3QiwwQjdDK2Y2QjtDUnVtS2hDOztBcURqbUxDOztFQUVFLGU3Q3VmNkI7Q1I2bUtoQztBcURsbUxHOztFQUNFLGVBQUE7Q3JEcW1MTDtBcURsbUxHOzs7RUFFRSxlN0MrZTJCO0U2QzllM0Isc0VBQUE7Q3JEcW1MTDtBcURubUxHOzs7O0VBR0UsWUFBQTtFQUNBLDBCN0N3ZTJCO0U2Q3ZlM0Isc0I3Q3VlMkI7Q1IrbktoQzs7QW9EeGdMRDtFQUNFLGNBQUE7RUFDQSxtQkFBQTtDcEQyZ0xEOztBb0R6Z0xEO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtDcEQ0Z0xEOztBc0R0b0xEO0VBQ0Usb0I5QzBEd0I7RThDekR4Qix1QjlDNnJCNEI7RThDNXJCNUIsOEJBQUE7RUFDQSxtQnJETTBCO0VNcURsQiwwQytDMURSO0N0RDBvTEQ7O0FzRHRvTEQ7RUFDRSxjOUNzckI0QjtDUm05SjdCO0FjNW9MQztFQUVFLGFBQUE7RUFDQSxlQUFBO0NkNm9MSDtBYzNvTEM7RUFDRSxZQUFBO0NkNm9MSDs7QXNEM29MRDtFQUNFLG1COUNpckI0QjtFOENockI1QixxQ0FBQTtFdEJwQkEsNkJzQnFCMkI7RXRCcEIxQiw0QnNCb0IwQjtDdEQrb0w1QjtBc0Q3b0xDO0VBQ0UsZUFBQTtDdEQrb0xIOztBc0Qxb0xEO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0N0RDZvTEQ7QXNEM29MQzs7Ozs7RUFLRSxlQUFBO0N0RDZvTEg7O0FzRHhvTEQ7RUFDRSxtQjlDc3BCNEI7RThDcnBCNUIsMEI5QzJwQjRCO0U4QzFwQjVCLDJCQUFBO0V0QnhDQSxnQ3NCeUM4QjtFdEJ4QzdCLCtCc0J3QzZCO0N0RDRvTC9COztBc0Rsb0xDOztFQUVFLGlCQUFBO0N0RHFvTEg7QXNEbm9MRzs7RUFDRSxvQkFBQTtFQUNBLGlCQUFBO0N0RHNvTEw7QXNEam9MSzs7RUFDRSxjQUFBO0V0QnZFTiw2QnNCd0VpQztFdEJ2RWhDLDRCc0J1RWdDO0N0RHFvTGxDO0FzRC9uTEs7O0VBQ0UsaUJBQUE7RXRCdkVOLGdDc0J3RW9DO0V0QnZFbkMsK0JzQnVFbUM7Q3REbW9MckM7QXNEOW5MRztFdEJyRkYsMkJzQnNGK0I7RXRCckY5QiwwQnNCcUY4QjtDdERpb0xoQzs7QXNEM25MQztFQUNFLG9CQUFBO0N0RDhuTEg7O0FzRDNuTEQ7RUFDRSxvQkFBQTtDdEQ4bkxEOztBc0RybkxDOzs7RUFHRSxpQkFBQTtDdER3bkxIO0FzRHRuTEc7OztFQUNFLG1COUNtbEJ3QjtFOENsbEJ4QixvQjlDa2xCd0I7Q1J3aUs3QjtBc0R0bkxDOztFdEJySEEsNkJzQnVINkI7RXRCdEg1Qiw0QnNCc0g0QjtDdER5bkw5QjtBc0RybkxLOzs7O0VBQ0UsNEJBQUE7RUFDQSw2QkFBQTtDdEQwbkxQO0FzRHhuTE87Ozs7Ozs7O0VBRUUsNEJBQUE7Q3REZ29MVDtBc0Q5bkxPOzs7Ozs7OztFQUVFLDZCQUFBO0N0RHNvTFQ7QXNEaG9MQzs7RXRCbklBLGdDc0JxSWdDO0V0QnBJL0IsK0JzQm9JK0I7Q3REbW9MakM7QXNEL25MSzs7OztFQUNFLCtCQUFBO0VBQ0EsZ0NBQUE7Q3REb29MUDtBc0Rsb0xPOzs7Ozs7OztFQUVFLCtCQUFBO0N0RDBvTFQ7QXNEeG9MTzs7Ozs7Ozs7RUFFRSxnQ0FBQTtDdERncExUO0FzRDNvTEM7Ozs7RUFJRSwyQkFBQTtDdEQ2b0xIO0FzRDNvTEM7O0VBRUUsY0FBQTtDdEQ2b0xIO0FzRDNvTEM7O0VBRUUsVUFBQTtDdEQ2b0xIO0FzRHhvTE87Ozs7Ozs7Ozs7OztFQUVFLGVBQUE7Q3REb3BMVDtBc0RscExPOzs7Ozs7Ozs7Ozs7RUFFRSxnQkFBQTtDdEQ4cExUO0FzRHZwTE87Ozs7Ozs7O0VBRUUsaUJBQUE7Q3REK3BMVDtBc0R4cExPOzs7Ozs7OztFQUVFLGlCQUFBO0N0RGdxTFQ7QXNEM3BMQztFQUNFLFVBQUE7RUFDQSxpQkFBQTtDdEQ2cExIOztBc0RucExEO0VBQ0Usb0I5QzdKd0I7Q1Jtekx6QjtBc0RucExDO0VBQ0UsaUJBQUE7RUFDQSxtQnJEbk53QjtDRHcyTDNCO0FzRG5wTEc7RUFDRSxnQkFBQTtDdERxcExMO0FzRGpwTEM7RUFDRSxpQkFBQTtDdERtcExIO0FzRGpwTEc7O0VBRUUsMkJBQUE7Q3REbXBMTDtBc0Qvb0xDO0VBQ0UsY0FBQTtDdERpcExIO0FzRGhwTEc7RUFDRSw4QkFBQTtDdERrcExMOztBc0Qzb0xEO0VDMVBFLG1CL0M2c0I0QjtDUjRySzdCO0F1RHY0TEM7RUFDRSxlL0NNcUI7RStDTHJCLDBCL0Mwc0IwQjtFK0N6c0IxQixtQi9Dd3NCMEI7Q1Jpc0s3QjtBdUR2NExHO0VBQ0UsdUIvQ3FzQndCO0NSb3NLN0I7QXVEdjRMRztFQUNFLGUvQ21zQndCO0UrQ2xzQnhCLDBCL0NIbUI7Q1I0NEx4QjtBdURyNExHO0VBQ0UsMEIvQzRyQndCO0NSMnNLN0I7O0FzRDNwTEQ7RUM3UEUsaUUvQ2NzQjtDUjg0THZCO0F1RDE1TEM7RUFDRSxZL0M2c0IwQjtFK0M1c0IxQixxRS9DVW9CO0UrQ1RwQixpRS9DU29CO0NSbTVMdkI7QXVEMTVMRztFQUNFLHFFL0NNa0I7Q1JzNUx2QjtBdUQxNUxHO0VBQ0UsMEQvQ0drQjtFK0NGbEIsdUIvQ29zQndCO0NSd3RLN0I7QXVEeDVMRztFQUNFLHdFL0NIa0I7Q1I2NUx2Qjs7QXNEM3FMRDtFQ2hRRSxrRS9Dc2YrQjtDUnk3S2hDO0F1RDc2TEM7RUFDRSxlL0NpZjZCO0UrQ2hmN0IsMEIvQ2lmNkI7RStDaGY3QixrRS9DaWY2QjtDUjg3S2hDO0F1RDc2TEc7RUFDRSxzRS9DOGUyQjtDUmk4S2hDO0F1RDc2TEc7RUFDRSxlL0MwZTJCO0UrQ3plM0IsMEIvQ3dlMkI7Q1J1OEtoQztBdUQzNkxHO0VBQ0UseUUvQ3FlMkI7Q1J3OEtoQzs7QXNEM3JMRDtFQ25RRSxrRS9DMGYrQjtDUnc4S2hDO0F1RGg4TEM7RUFDRSxlL0NxZjZCO0UrQ3BmN0IsMEIvQ3FmNkI7RStDcGY3QixrRS9DcWY2QjtDUjY4S2hDO0F1RGg4TEc7RUFDRSxzRS9Da2YyQjtDUmc5S2hDO0F1RGg4TEc7RUFDRSxlL0M4ZTJCO0UrQzdlM0IsMEIvQzRlMkI7Q1JzOUtoQztBdUQ5N0xHO0VBQ0UseUUvQ3llMkI7Q1J1OUtoQzs7QXNEM3NMRDtFQ3RRRSxrRS9DOGYrQjtDUnU5S2hDO0F1RG45TEM7RUFDRSxlL0N5ZjZCO0UrQ3hmN0IsMEIvQ3lmNkI7RStDeGY3QixrRS9DeWY2QjtDUjQ5S2hDO0F1RG45TEc7RUFDRSxzRS9Dc2YyQjtDUis5S2hDO0F1RG45TEc7RUFDRSxlL0NrZjJCO0UrQ2pmM0IsMEIvQ2dmMkI7Q1JxK0toQztBdURqOUxHO0VBQ0UseUUvQzZlMkI7Q1JzK0toQzs7QXNEM3RMRDtFQ3pRRSxrRS9Da2dCK0I7Q1JzK0toQztBdUR0K0xDO0VBQ0UsZS9DNmY2QjtFK0M1ZjdCLDBCL0M2ZjZCO0UrQzVmN0Isa0UvQzZmNkI7Q1IyK0toQztBdUR0K0xHO0VBQ0Usc0UvQzBmMkI7Q1I4K0toQztBdUR0K0xHO0VBQ0UsZS9Dc2YyQjtFK0NyZjNCLDBCL0NvZjJCO0NSby9LaEM7QXVEcCtMRztFQUNFLHlFL0NpZjJCO0NScS9LaEM7O0F3RHQvTEQ7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0N4RHkvTEQ7QXdEdi9MQzs7Ozs7RUFLRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNB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LDBCQUFBO0VBQ0Esc0JBQUE7QzdFazFPUDtBNkUvME9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0M3RWkxT1A7QTZFOTBPRztFQUNJLHNCQUFBO0M3RWcxT1A7QTZFNzBPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RSswT1A7QTZFNTBPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RTgwT1A7QTZFMzBPRztFQUNJLHVCQUFBO0M3RTYwT1A7QTZFMTBPRzs7Ozs7RUFLSSwwQkFBQTtFQUNBLHNCQUFBO0M3RTQwT1A7QTZFejBPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtDN0UyME9QO0E2RXgwT0c7RUFDSSxzQkFBQTtDN0UwME9QO0E2RXYwT0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0V5ME9QO0E2RXQwT0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0V3ME9QO0E2RXIwT0c7RUFDSSx1QkFBQTtDN0V1ME9QO0E2RXAwT0c7Ozs7O0VBS0ksMEJBQUE7RUFDQSxzQkFBQTtDN0VzME9QO0E2RW4wT0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QzdFcTBPUDtBNkVsME9HO0VBQ0ksc0JBQUE7QzdFbzBPUDtBNkVqME9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFbTBPUDtBNkVoME9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFazBPUDtBNkUvek9HO0VBQ0ksdUJBQUE7QzdFaTBPUDtBNkU5ek9HOzs7OztFQUtJLDBCQUFBO0VBQ0Esc0JBQUE7QzdFZzBPUDtBNkU3ek9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0M3RSt6T1A7QTZFNXpPRztFQUNJLHNCQUFBO0M3RTh6T1A7QTZFM3pPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RTZ6T1A7QTZFMXpPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RTR6T1A7QTZFenpPRztFQUNJLHVCQUFBO0M3RTJ6T1A7QTZFeHpPRzs7Ozs7RUFLSSwwQkFBQTtFQUNBLHNCQUFBO0M3RTB6T1A7QTZFdnpPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtDN0V5ek9QO0E2RXR6T0c7RUFDSSxzQkFBQTtDN0V3ek9QO0E2RXJ6T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0V1ek9QO0E2RXB6T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0Vzek9QO0E2RW56T0c7RUFDSSx1QkFBQTtDN0Vxek9QO0E2RWx6T0c7Ozs7O0VBS0ksMEJBQUE7RUFDQSxzQkFBQTtDN0Vvek9QO0E2RWp6T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QzdFbXpPUDtBNkVoek9HO0VBQ0ksc0JBQUE7QzdFa3pPUDtBNkUveU9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFaXpPUDtBNkU5eU9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFZ3pPUDtBNkU3eU9HO0VBQ0ksdUJBQUE7QzdFK3lPUDtBNkU1eU9HOzs7OztFQUtJLDBCQUFBO0VBQ0Esc0JBQUE7QzdFOHlPUDtBNkUzeU9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0M3RTZ5T1A7QTZFMXlPRztFQUNJLHNCQUFBO0M3RTR5T1A7QTZFenlPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RTJ5T1A7QTZFeHlPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RTB5T1A7QTZFdnlPRztFQUNJLHVCQUFBO0M3RXl5T1A7QTZFdHlPRzs7Ozs7RUFLSSwwQkFBQTtFQUNBLHNCQUFBO0M3RXd5T1A7QTZFcnlPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtDN0V1eU9QO0E2RXB5T0c7RUFDSSxzQkFBQTtDN0VzeU9QO0E2RW55T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0VxeU9QO0E2RWx5T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0VveU9QO0E2RWp5T0c7RUFDSSx1QkFBQTtDN0VteU9QO0E2RWh5T0c7Ozs7O0VBS0ksMEJBQUE7RUFDQSxzQkFBQTtDN0VreU9QO0E2RS94T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QzdFaXlPUDtBNkU5eE9HO0VBQ0ksc0JBQUE7QzdFZ3lPUDtBNkU3eE9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFK3hPUDtBNkU1eE9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFOHhPUDtBNkUzeE9HO0VBQ0ksdUJBQUE7QzdFNnhPUDtBNkUxeE9HOzs7OztFQUtJLDBCQUFBO0VBQ0Esc0JBQUE7QzdFNHhPUDtBNkV6eE9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0M3RTJ4T1A7QTZFeHhPRztFQUNJLHNCQUFBO0M3RTB4T1A7QTZFdnhPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RXl4T1A7QTZFdHhPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RXd4T1A7QTZFcnhPRztFQUNJLHVCQUFBO0M3RXV4T1A7QTZFcHhPRzs7Ozs7RUFLSSwwQkFBQTtFQUNBLHNCQUFBO0M3RXN4T1A7QTZFbnhPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtDN0VxeE9QO0E2RWx4T0c7RUFDSSxzQkFBQTtDN0VveE9QO0E2RWp4T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0VteE9QO0E2RWh4T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0VreE9QO0E2RS93T0c7RUFDSSx1QkFBQTtDN0VpeE9QO0E2RTl3T0c7Ozs7O0VBS0ksMEJBQUE7RUFDQSxzQkFBQTtDN0VneE9QO0E2RTd3T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QzdFK3dPUDtBNkU1d09HO0VBQ0ksc0JBQUE7QzdFOHdPUDtBNkUzd09HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFNndPUDtBNkUxd09HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFNHdPUDtBNkV6d09HO0VBQ0ksdUJBQUE7QzdFMndPUDtBNkV4d09HOzs7OztFQUtJLDBCQUFBO0VBQ0Esc0JBQUE7QzdFMHdPUDtBNkV2d09HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0M3RXl3T1A7QTZFdHdPRztFQUNJLHNCQUFBO0M3RXd3T1A7QTZFcndPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RXV3T1A7QTZFcHdPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RXN3T1A7QTZFbndPRztFQUNJLHVCQUFBO0M3RXF3T1A7QTZFbHdPRzs7Ozs7RUFLSSwwQkFBQTtFQUNBLHNCQUFBO0M3RW93T1A7QTZFandPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtDN0Vtd09QO0E2RWh3T0c7RUFDSSxzQkFBQTtDN0Vrd09QO0E2RS92T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0Vpd09QO0E2RTl2T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0Vnd09QO0E2RTd2T0c7RUFDSSx1QkFBQTtDN0Urdk9QO0E2RTV2T0c7Ozs7O0VBS0ksMEJBQUE7RUFDQSxzQkFBQTtDN0U4dk9QO0E2RTN2T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QzdFNnZPUDtBNkUxdk9HO0VBQ0ksc0JBQUE7QzdFNHZPUDtBNkV6dk9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFMnZPUDtBNkV4dk9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFMHZPUDtBNkV2dk9HO0VBQ0ksdUJBQUE7QzdFeXZPUDtBNkV0dk9HOzs7OztFQUtJLDBCQUFBO0VBQ0Esc0JBQUE7QzdFd3ZPUDtBNkVydk9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0M3RXV2T1A7QTZFcHZPRztFQUNJLHNCQUFBO0M3RXN2T1A7QTZFbnZPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RXF2T1A7QTZFbHZPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RW92T1A7QTZFanZPRztFQUNJLHVCQUFBO0M3RW12T1A7QTZFaHZPRzs7Ozs7RUFLSSwwQkFBQTtFQUNBLHNCQUFBO0M3RWt2T1A7QTZFL3VPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtDN0Vpdk9QO0E2RTl1T0c7RUFDSSxzQkFBQTtDN0Vndk9QO0E2RTd1T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0UrdU9QO0E2RTV1T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0U4dU9QO0E2RTN1T0c7RUFDSSx1QkFBQTtDN0U2dU9QO0E2RTF1T0c7Ozs7O0VBS0ksMEJBQUE7RUFDQSxzQkFBQTtDN0U0dU9QO0E2RXp1T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QzdFMnVPUDtBNkV4dU9HO0VBQ0ksc0JBQUE7QzdFMHVPUDtBNkV2dU9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFeXVPUDtBNkV0dU9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzdFd3VPUDtBNkVydU9HO0VBQ0ksdUJBQUE7QzdFdXVPUDtBNkVwdU9HOzs7OztFQUtJLDBCQUFBO0VBQ0Esc0JBQUE7QzdFc3VPUDtBNkVudU9HO0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0M3RXF1T1A7QTZFbHVPRztFQUNJLHNCQUFBO0M3RW91T1A7QTZFanVPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RW11T1A7QTZFaHVPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0M3RWt1T1A7QTZFL3RPRztFQUNJLHVCQUFBO0M3RWl1T1A7QTZFOXRPRzs7Ozs7RUFLSSwwQkFBQTtFQUNBLHNCQUFBO0M3RWd1T1A7QTZFN3RPRztFQUNJLGVBQUE7RUFDQSwwQkFBQTtDN0UrdE9QO0E2RTV0T0c7RUFDSSxzQkFBQTtDN0U4dE9QO0E2RTN0T0c7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDN0U2dE9QO0E2RTF0T0c7RUFD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QTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0M3RitqWFA7QTZGMThZRDtFQTg0Qkk7Ozs7SUFBQTtDN0Zta1hIO0E2RjlqWEc7RUFDSSxpQkFBQSxDQUFBLGdEQUFBO0M3RmdrWFA7QTZGN2pYRztFQUNJLGVBQUE7QzdGK2pYUDtBNkY1alhHO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtDN0Y4alhQO0E2RjM5WUQ7RUFnNkJJLDJEQUFBO0M3RjhqWEg7QTZGN2pYRztFQUNJLGtFQUFBO0VBQ0Esb0JBQUE7QzdGK2pYUDtBNkY1alhHO0VBQ0ksNkNBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0M3RjhqWFA7QTZGM2pYRztFQUNJLGNBQUEsQ0FBQSx5Q0FBQTtDN0Y2alhQO0E2RjFqWEc7RUFDSSwwQkFBQTtFQUNBLDZDQUFBO0M3RjRqWFA7QTZGempYRztFQUNJLGVBQUEsQ0FBQSw2Q0FBQTtDN0YyalhQO0E2RnhqWEc7RUFDSSxrQkFBQSxDQUFBLG1EQUFBO0VBQ0EsV0FBQSxDQUFBLDZCQUFBO0M3RjBqWFA7QTZGci9ZRDtFQTg3QkksYUFBQTtDN0YwalhIO0E2RnpqWEc7RUFDSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0M3RjJqWFA7QTZGeGpYRztFQUNJLGFBQUE7QzdGMGpYUDs7QUM3N1lELGdCQUFBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogIElmIHlvdSB3YW50IHRvIG92ZXJyaWRlIHNvbWUgYm9vdHN0cmFwIHZhcmlhYmxlcywgeW91IGhhdmUgdG8gY2hhbmdlIHZhbHVlcyBoZXJlLlxuICogIFRoZSBsaXN0IG9mIHZhcmlhYmxlcyBhcmUgbGlzdGVkIGhlcmUgbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4gKi9cbi8qIEJvb3N0cmFwIGN1c3RvbWlzYXRpb24gKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLigqxcIjtcbn1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIuKIklwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piBXCI7XG59XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLinIlcIjtcbn1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLinI9cIjtcbn1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiO1xufVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiO1xufVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiO1xufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjtcbn1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiO1xufVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjtcbn1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjtcbn1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjtcbn1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjtcbn1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiO1xufVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjtcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiO1xufVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7XG59XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7XG59XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7XG59XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiO1xufVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7XG59XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjtcbn1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiO1xufVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7XG59XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7XG59XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7XG59XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7XG59XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjtcbn1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiO1xufVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjtcbn1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjtcbn1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjtcbn1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjtcbn1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pu6XCI7XG59XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiO1xufVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLijJtcIjtcbn1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7XG59XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiO1xufVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XG59XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsKlXCI7XG59XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKCvVwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKCvVwiO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigzNC42Nzk5NTg2Nzc3LCA4Mi40NDY2OTQyMTQ5LCAxMjMuNjcwMDQxMzIyMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIzOC40MjUsIDIzOC40MjUsIDIzOC40MjUpO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCBoMiBzbWFsbCxcbmgyIC5zbWFsbCwgaDMgc21hbGwsXG5oMyAuc21hbGwsIGg0IHNtYWxsLFxuaDQgLnNtYWxsLCBoNSBzbWFsbCxcbmg1IC5zbWFsbCwgaDYgc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgc21hbGwsXG4uaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4uaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2IoMTE5LjA4NSwgMTE5LjA4NSwgMTE5LjA4NSk7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xufVxuaDEgc21hbGwsXG5oMSAuc21hbGwsIC5oMSBzbWFsbCxcbi5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbn1cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgNy41cHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDE5LjVweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogOTIlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAwLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYigxMTkuMDg1LCAxMTkuMDg1LCAxMTkuMDg1KTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNDAuMjY0NjY5NDIxNSwgOTUuNzIzNTUzNzE5LCAxNDMuNTg1MzMwNTc4NSk7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNDIuODA4OTg4NzY0LCA4NC4xOTEwMTEyMzYsIDQzLjUyMjQ3MTkxMDEpO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogcmdiKDM1Ljk4NDM3NSwgODIuMjUsIDEwNS4wMTU2MjUpO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEwMi4yNzQxMTE2NzUxLCA4MC43ODE3MjU4ODgzLCA0My43MjU4ODgzMjQ5KTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMzIuMzIzNDA0MjU1MywgNTMuMjQyNTUzMTkxNSwgNTEuNjc2NTk1NzQ0Nyk7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MC4yNjQ2Njk0MjE1LCA5NS43MjM1NTM3MTksIDE0My41ODUzMzA1Nzg1KTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkyLjc3Nzc3Nzc3NzgsIDIyNS44MzMzMzMzMzMzLCAxNzkuMTY2NjY2NjY2Nyk7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NC44Njk1NjUyMTc0LCAyMTcuMDQzNDc4MjYwOSwgMjM4LjEzMDQzNDc4MjYpO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcuMDY0NTE2MTI5LCAyMzYuNDgzODcwOTY3NywgMTgwLjkzNTQ4Mzg3MSk7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNy41ODY5NTY1MjE3LCAxODUuNDEzMDQzNDc4MywgMTg1LjQxMzA0MzQ3ODMpO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNi41cHg7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjM4LjQyNSwgMjM4LjQyNSwgMjM4LjQyNSk7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogNy41cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxNi4yNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYigyMzguNDI1LCAyMzguNDI1LCAyMzguNDI1KTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xufVxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYigyMzguNDI1LCAyMzguNDI1LCAyMzguNDI1KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCLCoOKAlFwiO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luOiAwIDAgNy41cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDczMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6IHJnYigxMTkuMDg1LCAxMTkuMDg1LCAxMTkuMDg1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZSBjb2xbY2xhc3MqPWNvbC1dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cblxudGFibGUgdGRbY2xhc3MqPWNvbC1dLFxudGFibGUgdGhbY2xhc3MqPWNvbC1dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLCAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLjI1LCAyMzIuMjUsIDIzMi4yNSk7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcuODg4ODg4ODg4OSwgMjMyLjkxNjY2NjY2NjcsIDE5Ny41ODMzMzMzMzMzKTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NS45MzQ3ODI2MDg3LCAyMjcuMDIxNzM5MTMwNCwgMjQyLjU2NTIxNzM5MTMpO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZywgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LjUzMjI1ODA2NDUsIDI0Mi4yNDE5MzU0ODM5LCAyMDMuOTY3NzQxOTM1NSk7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0Ljc5MzQ3ODI2MDksIDIwMy43MDY1MjE3MzkxLCAyMDMuNzA2NTIxNzM5MSk7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuMjVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5IDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiKDg1LjQyNSwgODUuNDI1LCA4NS40MjUpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2IoODUuNDI1LCA4NS40MjUsIDg1LjQyNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzguNDI1LCAyMzguNDI1LCAyMzguNDI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG4gIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPWRhdGVdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9dGltZV0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPXRpbWVdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9dGltZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1tb250aF0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1tb250aF0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPWRhdGVdLmJ0biwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9dGltZV0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPXRpbWVdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9dGltZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1tb250aF0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1tb250aF0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5IDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2LjI1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLCAuaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDIuODA4OTg4NzY0LCA4NC4xOTEwMTEyMzYsIDQzLjUyMjQ3MTkxMDEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2IoMTAyLjUyODA4OTg4NzYsIDE3Ny40NzE5MTAxMTI0LCAxMDMuODIwMjI0NzE5MSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2IoMTAyLjUyODA4OTg4NzYsIDE3Ny40NzE5MTAxMTI0LCAxMDMuODIwMjI0NzE5MSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSwgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsIC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMDIuMjc0MTExNjc1MSwgODAuNzgxNzI1ODg4MywgNDMuNzI1ODg4MzI0OSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IHJnYigxOTEuODA3MTA2NTk5LCAxNjAuNzQ2MTkyODkzNCwgMTA3LjE5Mjg5MzQwMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2IoMTkxLjgwNzEwNjU5OSwgMTYwLjc0NjE5Mjg5MzQsIDEwNy4xOTI4OTM0MDEpO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMyLjMyMzQwNDI1NTMsIDUzLjI0MjU1MzE5MTUsIDUxLjY3NjU5NTc0NDcpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2IoMjA2LjQxMjc2NTk1NzQsIDEzMi4wNTk1NzQ0NjgxLCAxMzAuNTg3MjM0MDQyNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2IoMjA2LjQxMjc2NTk1NzQsIDEzMi4wNTk1NzQ0NjgxLCAxMzAuNTg3MjM0MDQyNik7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIwcHg7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiByZ2IoMTE0Ljc1LCAxMTQuNzUsIDExNC43NSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuNSwgMjI5LjUsIDIyOS41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQwLjI1LCAxNDAuMjUsIDE0MC4yNSk7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzMuNCwgMTczLjQsIDE3My40KTtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3My40LCAxNzMuNCwgMTczLjQpO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjY1LCAyMTEuNjUsIDIxMS42NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0MC4yNSwgMTQwLjI1LCAxNDAuMjUpO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDUuODQ5MzgwMTY1MywgMTA5LjAwMDQxMzIyMzEsIDE2My41MDA2MTk4MzQ3KTtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MC4yNjQ2Njk0MjE1LCA5NS43MjM1NTM3MTksIDE0My41ODUzMzA1Nzg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcuOTI1ODI2NDQ2MywgNDIuNjE2MTE1NzAyNSwgNjMuOTI0MTczNTUzNyk7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLjI2NDY2OTQyMTUsIDk1LjcyMzU1MzcxOSwgMTQzLjU4NTMzMDU3ODUpO1xuICBib3JkZXItY29sb3I6IHJnYigzMi40NDYwNzQzODAyLCA3Ny4xMzU5NTA0MTMyLCAxMTUuNzAzOTI1NjE5OCk7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLjI2NDY2OTQyMTUsIDk1LjcyMzU1MzcxOSwgMTQzLjU4NTMzMDU3ODUpO1xuICBib3JkZXItY29sb3I6IHJnYigzMi40NDYwNzQzODAyLCA3Ny4xMzU5NTA0MTMyLCAxMTUuNzAzOTI1NjE5OCk7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMi40NDYwNzQzODAyLCA3Ny4xMzU5NTA0MTMyLCAxMTUuNzAzOTI1NjE5OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3LjkyNTgyNjQ0NjMsIDQyLjYxNjExNTcwMjUsIDYzLjkyNDE3MzU1MzcpO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDUuODQ5MzgwMTY1MywgMTA5LjAwMDQxMzIyMzEsIDE2My41MDA2MTk4MzQ3KTtcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6IHJnYig3Ni4wMDY0MTAyNTY0LCAxNzQuNDkzNTg5NzQzNiwgNzYuMDA2NDEwMjU2NCk7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjguMjY5MjMwNzY5MiwgMTU2LjczMDc2OTIzMDgsIDY4LjI2OTIzMDc2OTIpO1xuICBib3JkZXItY29sb3I6IHJnYigzNy4zMjA1MTI4MjA1LCA4NS42Nzk0ODcxNzk1LCAzNy4zMjA1MTI4MjA1KTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjguMjY5MjMwNzY5MiwgMTU2LjczMDc2OTIzMDgsIDY4LjI2OTIzMDc2OTIpO1xuICBib3JkZXItY29sb3I6IHJnYig1Ny40MzcxNzk0ODcyLCAxMzEuODYyODIwNTEyOCwgNTcuNDM3MTc5NDg3Mik7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY4LjI2OTIzMDc2OTIsIDE1Ni43MzA3NjkyMzA4LCA2OC4yNjkyMzA3NjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTcuNDM3MTc5NDg3MiwgMTMxLjg2MjgyMDUxMjgsIDU3LjQzNzE3OTQ4NzIpO1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTcuNDM3MTc5NDg3MiwgMTMxLjg2MjgyMDUxMjgsIDU3LjQzNzE3OTQ4NzIpO1xuICBib3JkZXItY29sb3I6IHJnYigzNy4zMjA1MTI4MjA1LCA4NS42Nzk0ODcxNzk1LCAzNy4zMjA1MTI4MjA1KTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNzYuMDA2NDEwMjU2NCwgMTc0LjQ5MzU4OTc0MzYsIDc2LjAwNjQxMDI1NjQpO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNjkuNzcxNTczNjA0MSwgMTgzLjg0NTE3NzY2NSwgMjE3LjcyODQyNjM5NTkpO1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ4LjU0MzE0NzIwODEsIDE3NS42OTAzNTUzMjk5LCAyMTMuNDU2ODUyNzkxOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI2LjgwMjAzMDQ1NjksIDEwOC44MzI0ODczMDk2LCAxMzMuMTk3OTY5NTQzMSk7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ4LjU0MzE0NzIwODEsIDE3NS42OTAzNTUzMjk5LCAyMTMuNDU2ODUyNzkxOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM3LjkwODEyMTgyNzQsIDE1My45Mjk5NDkyMzg2LCAxODguMzkxODc4MTcyNik7XG59XG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ4LjU0MzE0NzIwODEsIDE3NS42OTAzNTUzMjk5LCAyMTMuNDU2ODUyNzkxOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM3LjkwODEyMTgyNzQsIDE1My45Mjk5NDkyMzg2LCAxODguMzkxODc4MTcyNik7XG59XG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNy45MDgxMjE4Mjc0LCAxNTMuOTI5OTQ5MjM4NiwgMTg4LjM5MTg3ODE3MjYpO1xuICBib3JkZXItY29sb3I6IHJnYigyNi44MDIwMzA0NTY5LCAxMDguODMyNDg3MzA5NiwgMTMzLjE5Nzk2OTU0MzEpO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6IHJnYig2OS43NzE1NzM2MDQxLCAxODMuODQ1MTc3NjY1LCAyMTcuNzI4NDI2Mzk1OSk7XG59XG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6IHJnYigyMzguMDA3ODEyNSwgMTYyLjEwOTM3NSwgNTQuNDkyMTg3NSk7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjAxNTYyNSwgMTUxLjIxODc1LCAzMC45ODQzNzUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuMTA5Mzc1LCA5NC41MzEyNSwgMTIuODkwNjI1KTtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjAxNTYyNSwgMTUxLjIxODc1LCAzMC45ODQzNzUpO1xuICBib3JkZXItY29sb3I6IHJnYigyMTMuMjI5Njg3NSwgMTMyLjUxNTYyNSwgMTguMDcwMzEyNSk7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4wMTU2MjUsIDE1MS4yMTg3NSwgMzAuOTg0Mzc1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEzLjIyOTY4NzUsIDEzMi41MTU2MjUsIDE4LjA3MDMxMjUpO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEzLjIyOTY4NzUsIDEzMi41MTU2MjUsIDE4LjA3MDMxMjUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuMTA5Mzc1LCA5NC41MzEyNSwgMTIuODkwNjI1KTtcbn1cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM4LjAwNzgxMjUsIDE2Mi4xMDkzNzUsIDU0LjQ5MjE4NzUpO1xufVxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6IHJnYigyMTIuNDcxOTYyNjE2OCwgNjIuNTA0NjcyODk3MiwgNTguMDI4MDM3MzgzMik7XG59XG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMS40OTUzMjcxMDI4LCA0OC4wODQxMTIxNDk1LCA0My41MDQ2NzI4OTcyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTE3LjYwNzQ3NjYzNTUsIDI4LjA2NTQyMDU2MDcsIDI1LjM5MjUyMzM2NDUpO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMS40OTUzMjcxMDI4LCA0OC4wODQxMTIxNDk1LCA0My41MDQ2NzI4OTcyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcyLjEzNDU3OTQzOTMsIDQxLjA3NzU3MDA5MzUsIDM3LjE2NTQyMDU2MDcpO1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDEuNDk1MzI3MTAyOCwgNDguMDg0MTEyMTQ5NSwgNDMuNTA0NjcyODk3Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3Mi4xMzQ1Nzk0MzkzLCA0MS4wNzc1NzAwOTM1LCAzNy4xNjU0MjA1NjA3KTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3Mi4xMzQ1Nzk0MzkzLCA0MS4wNzc1NzAwOTM1LCAzNy4xNjU0MjA1NjA3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTE3LjYwNzQ3NjYzNTUsIDI4LjA2NTQyMDU2MDcsIDI1LjM5MjUyMzM2NDUpO1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6IHJnYigyMTIuNDcxOTYyNjE2OCwgNjIuNTA0NjcyODk3MiwgNTguMDI4MDM3MzgzMik7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiKDM0LjY3OTk1ODY3NzcsIDgyLjQ0NjY5NDIxNDksIDEyMy42NzAwNDEzMjIzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTE5LjA4NSwgMTE5LjA4NSwgMTE5LjA4NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDkgO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA2LjVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiKDM4LjI1LCAzOC4yNSwgMzguMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHJnYigxMTkuMDg1LCAxMTkuMDg1LCAxMTkuMDg1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5IDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5idG4tdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMSU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cblxuW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbltkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG5bZGF0YS10b2dnbGU9YnV0dG9uc10gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbltkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9Y29sLV0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiKDg1LjQyNSwgODUuNDI1LCA4NS40MjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzguNDI1LCAyMzguNDI1LCAyMzguNDI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOC40MjUsIDIzOC40MjUsIDIzOC40MjUpO1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiByZ2IoMTE5LjA4NSwgMTE5LjA4NSwgMTE5LjA4NSk7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMTkuMDg1LCAxMTkuMDg1LCAxMTkuMDg1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LjQyNSwgMjM4LjQyNSwgMjM4LjQyNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG59XG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDYuNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM4LjQyNSwgMjM4LjQyNSwgMjM4LjQyNSkgcmdiKDIzOC40MjUsIDIzOC40MjUsIDIzOC40MjUpICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYig4NS40MjUsIDg1LjQyNSwgODUuNDI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uYXZiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE3LjVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCwgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDguNzVweCAtNXB4O1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTcuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNy41cHg7XG4gIH1cbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiAxMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjMxLjQyNSwgMjMxLjQyNSwgMjMxLjQyNSk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYig5My41LCA5My41LCA5My41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLjQyNSwgMjMxLjQyNSwgMjMxLjQyNSk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6IHJnYigyMzEuNDI1LCAyMzEuNDI1LCAyMzEuNDI1KTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLjQyNSwgMjMxLjQyNSwgMjMxLjQyNSk7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEuNDI1LCAyMzEuNDI1LCAyMzEuNDI1KTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOC41LCA4LjUsIDguNSk7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNUFBREJCO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2IoMTU3LjMzNSwgMTU3LjMzNSwgMTU3LjMzNSk7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzVBQURCQjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOC41LCA4LjUsIDguNSk7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6IHJnYigxNi4xNSwgMTYuMTUsIDE2LjE1KTtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOC41LCA4LjUsIDguNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDguNSwgOC41LCA4LjUpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDguNSwgOC41LCA4LjUpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM1QUFEQkI7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig4LjUsIDguNSwgOC41KTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNUFBREJCO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjNUFBREJCO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi/CoFwiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNjY2M7XG59XG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogcmdiKDM0LjY3OTk1ODY3NzcsIDgyLjQ0NjY5NDIxNDksIDEyMy42NzAwNDEzMjIzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOC40MjUsIDIzOC40MjUsIDIzOC40MjUpO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xuICBib3JkZXItY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzguNDI1LCAyMzguNDI1LCAyMzguNDI1KTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTkuMDg1LCAxMTkuMDg1LCAxMTkuMDg1KTtcbn1cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5My41ODUsIDkzLjU4NSwgOTMuNTg1KTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MC4yNjQ2Njk0MjE1LCA5NS43MjM1NTM3MTksIDE0My41ODUzMzA1Nzg1KTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY4LjI2OTIzMDc2OTIsIDE1Ni43MzA3NjkyMzA4LCA2OC4yNjkyMzA3NjkyKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ4LjU0MzE0NzIwODEsIDE3NS42OTAzNTUzMjk5LCAyMTMuNDU2ODUyNzkxOSk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMDE1NjI1LCAxNTEuMjE4NzUsIDMwLjk4NDM3NSk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDEuNDk1MzI3MTAyOCwgNDguMDg0MTEyMTQ5NSwgNDMuNTA0NjcyODk3Mik7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzguNDI1LCAyMzguNDI1LCAyMzguNDI1KTtcbn1cbi5qdW1ib3Ryb24gaDEsXG4uanVtYm90cm9uIC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDIxMi45MjUsIDIxMi45MjUsIDIxMi45MjUpO1xufVxuLmNvbnRhaW5lciAuanVtYm90cm9uLCAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEzLjc3Nzc3Nzc3NzgsIDIzMi45MTY2NjY2NjY3LCAxOTcuNTgzMzMzMzMzMyk7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjAwLjU1NTU1NTU1NTYsIDIyNS44MzMzMzMzMzMzLCAxNzkuMTY2NjY2NjY2Nyk7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoNDIuODA4OTg4NzY0LCA4NC4xOTEwMTEyMzYsIDQzLjUyMjQ3MTkxMDEpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4Ny41MDg2OTU2NTIyLCAyMzEuOTEwODY5NTY1MiwgMjQwLjc5MTMwNDM0NzgpO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDE2Ni40NDM0NzgyNjA5LCAyMjQuNzA0MzQ3ODI2MSwgMjM2LjM1NjUyMTczOTEpO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDM1Ljk4NDM3NSwgODIuMjUsIDEwNS4wMTU2MjUpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0OS41MzIyNTgwNjQ1LCAyMzQuNjQ3ODQ5NDYyNCwgMjAzLjk2Nzc0MTkzNTUpO1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI0Ny4wNjQ1MTYxMjksIDIyNS40NjIzNjU1OTE0LCAxODAuOTM1NDgzODcxKTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxMDIuMjc0MTExNjc1MSwgODAuNzgxNzI1ODg4MywgNDMuNzI1ODg4MzI0OSk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6IHJnYigyMzQuNzkzNDc4MjYwOSwgMjAzLjcwNjUyMTczOTEsIDIwOC44ODc2ODExNTk0KTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDIyNy41ODY5NTY1MjE3LCAxODUuNDEzMDQzNDc4MywgMTkyLjQ0MjAyODk4NTUpO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoMTMyLjMyMzQwNDI1NTMsIDUzLjI0MjU1MzE5MTUsIDUxLjY3NjU5NTc0NDcpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzguNDI1LCAyMzguNDI1LCAyMzguNDI1KTtcbiAgY29sb3I6IHJnYigxMTkuMDg1LCAxMTkuMDg1LCAxMTkuMDg1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogcmdiKDExOS4wODUsIDExOS4wODUsIDExOS4wODUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogcmdiKDE5OS40MzI0MzgwMTY1LCAyMjAuODk1MDQxMzIyMywgMjM5LjQxNzU2MTk4MzUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcuODg4ODg4ODg4OSwgMjMyLjkxNjY2NjY2NjcsIDE5Ny41ODMzMzMzMzMzKTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTUuOTM0NzgyNjA4NywgMjI3LjAyMTczOTEzMDQsIDI0Mi41NjUyMTczOTEzKTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDkuNTMyMjU4MDY0NSwgMjQyLjI0MTkzNTQ4MzksIDIwMy45Njc3NDE5MzU1KTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQuNzkzNDc4MjYwOSwgMjAzLjcwNjUyMTczOTEsIDIwMy43MDY1MjE3MzkxKTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYig1MS40MzQwOTA5MDkxLCAxMjIuMjc3MjcyNzI3MywgMTgzLjQxNTkwOTA5MDkpO1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMy43Nzc3Nzc3Nzc4LCAyMzIuOTE2NjY2NjY2NywgMTk3LjU4MzMzMzMzMzMpO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6IHJnYigyMTMuNzc3Nzc3Nzc3OCwgMjMyLjkxNjY2NjY2NjcsIDE5Ny41ODMzMzMzMzMzKTtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMTMuNzc3Nzc3Nzc3OCwgMjMyLjkxNjY2NjY2NjcsIDE5Ny41ODMzMzMzMzMzKTtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyMTMuNzc3Nzc3Nzc3OCwgMjMyLjkxNjY2NjY2NjcsIDE5Ny41ODMzMzMzMzMzKTtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6IHJnYigxODcuNTA4Njk1NjUyMiwgMjMxLjkxMDg2OTU2NTIsIDI0MC43OTEzMDQzNDc4KTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg3LjUwODY5NTY1MjIsIDIzMS45MTA4Njk1NjUyLCAyNDAuNzkxMzA0MzQ3OCk7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTg3LjUwODY5NTY1MjIsIDIzMS45MTA4Njk1NjUyLCAyNDAuNzkxMzA0MzQ3OCk7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTg3LjUwODY5NTY1MjIsIDIzMS45MTA4Njk1NjUyLCAyNDAuNzkxMzA0MzQ3OCk7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQ5LjUzMjI1ODA2NDUsIDIzNC42NDc4NDk0NjI0LCAyMDMuOTY3NzQxOTM1NSk7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0OS41MzIyNTgwNjQ1LCAyMzQuNjQ3ODQ5NDYyNCwgMjAzLjk2Nzc0MTkzNTUpO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI0OS41MzIyNTgwNjQ1LCAyMzQuNjQ3ODQ5NDYyNCwgMjAzLjk2Nzc0MTkzNTUpO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDI0OS41MzIyNTgwNjQ1LCAyMzQuNjQ3ODQ5NDYyNCwgMjAzLjk2Nzc0MTkzNTUpO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM0Ljc5MzQ3ODI2MDksIDIwMy43MDY1MjE3MzkxLCAyMDguODg3NjgxMTU5NCk7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM0Ljc5MzQ3ODI2MDksIDIwMy43MDY1MjE3MzkxLCAyMDguODg3NjgxMTU5NCk7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMzQuNzkzNDc4MjYwOSwgMjAzLjcwNjUyMTczOTEsIDIwOC44ODc2ODExNTk0KTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjM0Ljc5MzQ3ODI2MDksIDIwMy43MDY1MjE3MzkxLCAyMDguODg3NjgxMTU5NCk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNy4xNSwgMjI3LjE1LCAyMjcuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLndlbGwgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ny4zNSwgMjQ3LjM1LCAyNDcuMzUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzNC42LCAyMzQuNiwgMjM0LjYpO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC5XCI7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiAgRG8gbm90IHJlbW92ZSB0aGUgY29tbWVudHMgYmVsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcbiAqL1xuLmF1dGhvcml0eU1vZHVsZSAudGh1bWJuYWlsIGlucHV0LnBlcnNvbiB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5iaWJsaW9ncmFwaHlNb2R1bGUgLnRhZyBhIHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5jb2xsZWN0aXZlTW9kdWxlIC50aHVtYm5haWwgaW5wdXQucGVyc29uIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sbGVjdGl2ZU1vZHVsZSAubGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbGxlY3RpdmVNb2R1bGUgLm92ZXJmbGV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cbi5jb2xsZWN0aXZlTW9kdWxlIC5hbmltYXRlLXNob3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxlY3RpdmVNb2R1bGUgLmFuaW1hdGUtc2hvdy5uZy1oaWRlLWFkZCwgLmNvbGxlY3RpdmVNb2R1bGUgLmFuaW1hdGUtc2hvdy5uZy1oaWRlLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmNvbGxlY3RpdmVNb2R1bGUgLmFuaW1hdGUtc2hvdy5uZy1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb2xsZWN0aXZlTW9kdWxlIC5oYW5kOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29ycmVzcG9uZGluZ01vZHVsZSAuc2VsZWN0ZWQge1xuICBjb2xvcjogY29ybmZsb3dlcmJsdWU7XG59XG4uY29ycmVzcG9uZGluZ01vZHVsZSAudGFnIGEge1xuICByaWdodDogMjVweDtcbn1cblxuLmJvdGEtY29ycmVzcG9uZGluZy1tYXRjaC1hcmNoaXZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyZjI7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Q5NTM0Zjtcbn1cblxuLmJvdGEtY29ycmVzcG9uZGluZy1hcmNoaXZlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5jdWx0aXZhdGVkTW9kdWxlIC5saWdodGdyZXlpY29uaW1hZ2Uge1xuICBmaWx0ZXI6IGNvbnRyYXN0KDApIHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoMTYwZGVnKSBicmlnaHRuZXNzKDEuNSkgc2F0dXJhdGUoMC4xOSk7XG59XG4uY3VsdGl2YXRlZE1vZHVsZSAuaXVjbi1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fbGluazpob3Zlcixcbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmN1bHRpdmF0ZWRNb2R1bGUgLml1Y24tc3RhdHVzX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3VsdGl2YXRlZE1vZHVsZSAuaXVjbi1zdGF0dXNfX3JldmlzaW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0QwRDBCOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWNyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWIyNDtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWIxZDtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLXZ1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTgyNTtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YTtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWxjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4Yjtcbn1cbi5jdWx0aXZhdGVkTW9kdWxlIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiO1xufVxuXG4uaGFydmVzdE1vZHVsZSAubG9jYWxpdHlfbGEgc3BhbiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAycHg7XG59XG4uaGFydmVzdE1vZHVsZSAubG9jYWxpdHlfbGEudWktZHJvcHBhYmxlLWhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkZTY5ICFpbXBvcnRhbnQ7XG59XG4uaGFydmVzdE1vZHVsZSAubG9jYWxpdHlfbGEgLmRyb3BwYWJsZSxcbi5oYXJ2ZXN0TW9kdWxlIC5sb2NhbGl0eV9sZyAuZHJvcHBhYmxlIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDNweDtcbn1cbi5oYXJ2ZXN0TW9kdWxlIC5sb2NhbGl0eV9sZyBzcGFuIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2FjZTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE3YmNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5oYXJ2ZXN0TW9kdWxlIC5sb2NhbGl0eV9sZy5ub3Rtb3ZhYmxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjOWNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwYWViMDtcbn1cbi5oYXJ2ZXN0TW9kdWxlIC5saXN0LWdyb3VwLmlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmhhcnZlc3RNb2R1bGUgLmxpc3QtZ3JvdXAuaW5uZXIgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uaGFydmVzdE1vZHVsZSAubGlzdC1ncm91cC5pbm5lciBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxMTE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4zNWVtIDAgMC4zNWVtIDAuNDVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IC0xZW07XG4gIHRvcDogMC45ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXJ2ZXN0TW9kdWxlIC5saXN0LWdyb3VwLmlubmVyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmhhcnZlc3RNb2R1bGUgLmxpc3QtZ3JvdXAuaW5uZXIgbGkgPiBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcnZlc3RNb2R1bGUgLmxpc3QtZ3JvdXAuaW5uZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmhhcnZlc3RNb2R1bGUgbGkubGlzdC1ncm91cC1pdGVtLmRpdmlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTguNXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5oYXJ2ZXN0TW9kdWxlIGxpLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oYXJ2ZXN0TW9kdWxlIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLmhhcnZlc3RNb2R1bGUgbGkubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGFydmVzdE1vZHVsZSAubGlzdC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJvdGEtbG9jYXRpb24tbWF0Y2gtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmYyO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkOTUzNGY7XG59XG5cbi5ib3RhLWxvY2F0aW9uLWluYWN0aXZlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUge1xuICAvKiBcdG1pbi1oZWlnaHQ6IDIwcHg7ICovXG4gIHBhZGRpbmc6IDE5cHg7XG4gIC8qIFx0bWFyZ2luLWJvdHRvbTogMjBweDsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgLyogXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OyAqL1xuICAvKiBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAqL1xuICAvKiBcdC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAqL1xuICAvKiBcdGJvcmRlci1yYWRpdXM6IDRweDsgKi9cbiAgLyogXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAqL1xuICAvKiBcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7ICovXG4gIC8qIFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgKi9cbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUge1xuICAvKi5pY29uLCAuZmEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICB9Ki9cbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgaS5pY29uLXN5bm9ueW0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgLyogXHRtYXJnaW4tdG9wOiAtMnB4OyAqL1xuICAvKiBcdG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAyNXB4O1xufVxuLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSBpLmljb24tYmFzaW9ueW0sIC5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgaS5pY29uLWhvbW90eXBpYywgLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSBpLmljb24tc3Vic3RpdHV0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJib3RhbGlzdGFfbm9tZW5jbGF0dXJlL2Fzc2V0cy9pbWcvaWRlbnRpY2FsLnBuZ1wiKTtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgaS5pY29uLWhldGVyb3R5cGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9hc3NldHMvaW1nL2VxdWFsMi5wbmdcIik7XG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGkuaWNvbi1pbmNsdWRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImJvdGFsaXN0YV9ub21lbmNsYXR1cmUvYXNzZXRzL2ltZy9pczEzLnBuZ1wiKTtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgaS5pY29uLW1lc2FwcGxpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9hc3NldHMvaW1nL20xMS5wbmdcIik7XG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGkuaWNvbi1lcXVpdm9jYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJib3RhbGlzdGFfbm9tZW5jbGF0dXJlL2Fzc2V0cy9pbWcvaXMxMS5wbmdcIik7XG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGkuaWNvbi1zeW5vbnltZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImJvdGFsaXN0YV9ub21lbmNsYXR1cmUvYXNzZXRzL2ltZy9zZW1pZXF1YWwucG5nXCIpO1xufVxuLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSBwLmNoYXItdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3B4IDBweCAwIDdweDtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgbGkuc3lub255bSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgbGkuc3lub255bTo6YmVmb3JlLCAubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGxpLnN5bm9ueW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGxpLnN5bm9ueW06OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgbGkuc3lub255bTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSBsaS5zeW5vbnltID4gc3BhbiB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgbGkucGFyZW50X2xpID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgPiB1bCA+IGxpLnN5bm9ueW06OmJlZm9yZSwgLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSA+IHVsID4gbGkuc3lub255bTo6YWZ0ZXIge1xuICBib3JkZXI6IDA7XG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGxpLnN5bm9ueW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSBsaS5wYXJlbnRfbGkgPiBzcGFuOmhvdmVyLCAubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGxpLnBhcmVudF9saSA+IHNwYW46aG92ZXIgKyB1bCBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0YTBiNDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIGRpdi5zeW5vbnltLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2RDZGMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgLm5hdiA+IGxpID4gZGl2LnN5bm9ueW0tbmFtZS5jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSAubmF2ID4gbGkuYWN0aXZlID4gZGl2LnN5bm9ueW0tbmFtZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzM3Qjtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgLm5hdiA+IGxpLmFjdGl2ZSA+IGRpdi5zeW5vbnltLW5hbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjZBO1xufVxuLm5vbWVuY2xhdHVyZU1vZHVsZSAudHJlZSBkaXYuc3lub255bS1uYW1lIHAge1xuICBtYXJnaW46IDBweDtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRyZWUgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUge1xuICAvKiAudHJlZSAubmF2PmxpPmEgeyAqL1xuICAvKiBcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgKi9cbiAgLyogXHRiYWNrZ3JvdW5kOiAjRUVFICovXG4gIC8qIH0gKi9cbiAgLyogLnRyZWUgLm5hdj5saT5hOmhvdmVyIHsgKi9cbiAgLyogXHRiYWNrZ3JvdW5kOiAjREREOyAqL1xuICAvKiB9ICovXG4gIC8qIC50cmVlIC5uYXY+bGkuYWN0aXZlPmEgeyAqL1xuICAvKiBcdGJhY2tncm91bmQ6ICMzN0IgKi9cbiAgLyogfSAqL1xuICAvKiAudHJlZSAubmF2PmxpLmFjdGl2ZT5hOmhvdmVyIHsgKi9cbiAgLyogXHRiYWNrZ3JvdW5kOiAjMjZBOyAqL1xuICAvKiB9ICovXG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIC5uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vbWVuY2xhdHVyZU1vZHVsZSAjbGFzdEJyYW5jaCB7XG4gIC8qIFx0bWFyZ2Zpbi10b3A6IDEyZW07ICovXG59XG4ubm9tZW5jbGF0dXJlTW9kdWxlIC50cmVlIC5uYXYgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5ub21lbmNsYXR1cmVNb2R1bGUgLnRodW1ibmFpbCBpbnB1dC5wZXJzb24ge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpbWVNb2R1bGUgLmZjLWRheS1udW1iZXIgPiBkaXYge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi50aW1lTW9kdWxlIC5mYy1ldmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4udGltZU1vZHVsZSBzcGFuLmZjLXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmZjLWJ1dHRvbi1ncm91cCwgLnRpbWVNb2R1bGUgLmZjIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi50aW1lTW9kdWxlIC5sZWdlbmQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRpbWVNb2R1bGUgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udGltZU1vZHVsZSAuZmMtZGF5LW51bWJlciA+IGRpdiB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnRpbWVNb2R1bGUgLmZjLWRheS1udW1iZXIgPiBkaXYgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZU1vZHVsZSAuc3VtIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRpbWVNb2R1bGUgdGQuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1hZG0ge1xuICBib3JkZXItY29sb3I6ICMzYTg3YWQ7XG59XG4udGltZU1vZHVsZSAuYnRuLWFkbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5MzNDO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWFkbTpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1hZG06Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tYWRtOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1hZG0uYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1hZG0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFOEY1RDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1hZG06YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWFkbS5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWFkbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLWFkbS5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1hZG1bZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hZG0sXG4udGltZU1vZHVsZSAuYnRuLWFkbS5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1hZG1bZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hZG06aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLWFkbS5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1hZG1bZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hZG06Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLWFkbS5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tYWRtW2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkbTphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLWFkbS5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tYWRtW2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5MzNDO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWFkbSAuYmFkZ2Uge1xuICBjb2xvcjogIzc2OTMzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50aW1lTW9kdWxlIC5ib3JkZXItdHJjIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzRENzlCO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10cmMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0RDc5QjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10cmM6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tdHJjOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLXRyYzphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tdHJjLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdHJjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUQ0QzE7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tdHJjOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi10cmMuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10cmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10cmMuZGlzYWJsZWQsIC50aW1lTW9kdWxlIC5idG4tdHJjW2Rpc2FibGVkXSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJjLFxuLnRpbWVNb2R1bGUgLmJ0bi10cmMuZGlzYWJsZWQ6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tdHJjW2Rpc2FibGVkXTpob3ZlciwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJjOmhvdmVyLFxuLnRpbWVNb2R1bGUgLmJ0bi10cmMuZGlzYWJsZWQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tdHJjW2Rpc2FibGVkXTpmb2N1cywgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJjOmZvY3VzLFxuLnRpbWVNb2R1bGUgLmJ0bi10cmMuZGlzYWJsZWQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLXRyY1tkaXNhYmxlZF06YWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10cmM6YWN0aXZlLFxuLnRpbWVNb2R1bGUgLmJ0bi10cmMuZGlzYWJsZWQuYWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLXRyY1tkaXNhYmxlZF0uYWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10cmMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0RDc5QjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10cmMgLmJhZGdlIHtcbiAgY29sb3I6ICNDNEQ3OUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4udGltZU1vZHVsZSAuYm9yZGVyLWV4cCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkYwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tZXhwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tZXhwOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWV4cDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1leHA6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWV4cC5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWV4cCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQzQ5O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWV4cDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZXhwLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZXhwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIC5idG4tZXhwLmRpc2FibGVkLCAudGltZU1vZHVsZSAuYnRuLWV4cFtkaXNhYmxlZF0sIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWV4cCxcbi50aW1lTW9kdWxlIC5idG4tZXhwLmRpc2FibGVkOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWV4cFtkaXNhYmxlZF06aG92ZXIsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWV4cDpob3Zlcixcbi50aW1lTW9kdWxlIC5idG4tZXhwLmRpc2FibGVkOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWV4cFtkaXNhYmxlZF06Zm9jdXMsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWV4cDpmb2N1cyxcbi50aW1lTW9kdWxlIC5idG4tZXhwLmRpc2FibGVkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1leHBbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZXhwOmFjdGl2ZSxcbi50aW1lTW9kdWxlIC5idG4tZXhwLmRpc2FibGVkLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1leHBbZGlzYWJsZWRdLmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZXhwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tZXhwIC5iYWRnZSB7XG4gIGNvbG9yOiAjRkZGRjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1mb3Ige1xuICBib3JkZXItY29sb3I6ICNEOEU0QkM7XG59XG4udGltZU1vZHVsZSAuYnRuLWZvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFNEJDO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWZvcjpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1mb3I6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tZm9yOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1mb3IuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1mb3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERTBENztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1mb3I6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWZvci5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWZvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLWZvci5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1mb3JbZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1mb3IsXG4udGltZU1vZHVsZSAuYnRuLWZvci5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1mb3JbZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1mb3I6aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLWZvci5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1mb3JbZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1mb3I6Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLWZvci5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZm9yW2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWZvcjphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLWZvci5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZm9yW2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWZvci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFNEJDO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWZvciAuYmFkZ2Uge1xuICBjb2xvcjogI0Q4RTRCQztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5ib3JkZXItZ2VwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJGMURFO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1nZXAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjFERTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1nZXA6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tZ2VwOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWdlcDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZ2VwLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZ2VwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tZ2VwOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1nZXAuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1nZXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1nZXAuZGlzYWJsZWQsIC50aW1lTW9kdWxlIC5idG4tZ2VwW2Rpc2FibGVkXSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ2VwLFxuLnRpbWVNb2R1bGUgLmJ0bi1nZXAuZGlzYWJsZWQ6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tZ2VwW2Rpc2FibGVkXTpob3ZlciwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ2VwOmhvdmVyLFxuLnRpbWVNb2R1bGUgLmJ0bi1nZXAuZGlzYWJsZWQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tZ2VwW2Rpc2FibGVkXTpmb2N1cywgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ2VwOmZvY3VzLFxuLnRpbWVNb2R1bGUgLmJ0bi1nZXAuZGlzYWJsZWQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWdlcFtkaXNhYmxlZF06YWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nZXA6YWN0aXZlLFxuLnRpbWVNb2R1bGUgLmJ0bi1nZXAuZGlzYWJsZWQuYWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWdlcFtkaXNhYmxlZF0uYWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nZXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjFERTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1nZXAgLmJhZGdlIHtcbiAgY29sb3I6ICNFQkYxREU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYm9yZGVyLWFkcyB7XG4gIGJvcmRlci1jb2xvcjogI0UyNkIwQTtcbn1cbi50aW1lTW9kdWxlIC5idG4tYWRzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjZCMEE7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tYWRzOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWFkczpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1hZHM6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWFkcy5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWFkcyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4NjNEO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWFkczphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tYWRzLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tYWRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIC5idG4tYWRzLmRpc2FibGVkLCAudGltZU1vZHVsZSAuYnRuLWFkc1tkaXNhYmxlZF0sIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkcyxcbi50aW1lTW9kdWxlIC5idG4tYWRzLmRpc2FibGVkOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWFkc1tkaXNhYmxlZF06aG92ZXIsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkczpob3Zlcixcbi50aW1lTW9kdWxlIC5idG4tYWRzLmRpc2FibGVkOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWFkc1tkaXNhYmxlZF06Zm9jdXMsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkczpmb2N1cyxcbi50aW1lTW9kdWxlIC5idG4tYWRzLmRpc2FibGVkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1hZHNbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWRzOmFjdGl2ZSxcbi50aW1lTW9kdWxlIC5idG4tYWRzLmRpc2FibGVkLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1hZHNbZGlzYWJsZWRdLmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWRzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjZCMEE7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tYWRzIC5iYWRnZSB7XG4gIGNvbG9yOiAjRTI2QjBBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1iZGQge1xuICBib3JkZXItY29sb3I6ICNGNzk2NDY7XG59XG4udGltZU1vZHVsZSAuYnRuLWJkZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NjQ2O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWJkZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1iZGQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tYmRkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1iZGQuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1iZGQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1Qjg4NztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1iZGQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWJkZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWJkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLWJkZC5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1iZGRbZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iZGQsXG4udGltZU1vZHVsZSAuYnRuLWJkZC5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1iZGRbZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iZGQ6aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLWJkZC5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1iZGRbZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iZGQ6Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLWJkZC5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tYmRkW2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJkZDphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLWJkZC5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tYmRkW2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJkZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NjQ2O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWJkZCAuYmFkZ2Uge1xuICBjb2xvcjogI0Y3OTY0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5ib3JkZXItZGV2IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFCRjhGO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1kZXYge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQkY4RjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1kZXY6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tZGV2OmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWRldjphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZGV2LmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGV2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0UwQ0Q7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tZGV2OmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1kZXYuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1kZXYuZGlzYWJsZWQsIC50aW1lTW9kdWxlIC5idG4tZGV2W2Rpc2FibGVkXSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGV2LFxuLnRpbWVNb2R1bGUgLmJ0bi1kZXYuZGlzYWJsZWQ6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tZGV2W2Rpc2FibGVkXTpob3ZlciwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGV2OmhvdmVyLFxuLnRpbWVNb2R1bGUgLmJ0bi1kZXYuZGlzYWJsZWQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tZGV2W2Rpc2FibGVkXTpmb2N1cywgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGV2OmZvY3VzLFxuLnRpbWVNb2R1bGUgLmJ0bi1kZXYuZGlzYWJsZWQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWRldltkaXNhYmxlZF06YWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZXY6YWN0aXZlLFxuLnRpbWVNb2R1bGUgLmJ0bi1kZXYuZGlzYWJsZWQuYWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWRldltkaXNhYmxlZF0uYWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQkY4RjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1kZXYgLmJhZGdlIHtcbiAgY29sb3I6ICNGQUJGOEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYm9yZGVyLXdlYiB7XG4gIGJvcmRlci1jb2xvcjogI0ZERTlEOTtcbn1cbi50aW1lTW9kdWxlIC5idG4td2ViIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU5RDk7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4td2ViOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLXdlYjpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi13ZWI6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLXdlYi5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXdlYiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGMkVCO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLXdlYjphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4td2ViLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2ViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIC5idG4td2ViLmRpc2FibGVkLCAudGltZU1vZHVsZSAuYnRuLXdlYltkaXNhYmxlZF0sIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdlYixcbi50aW1lTW9kdWxlIC5idG4td2ViLmRpc2FibGVkOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLXdlYltkaXNhYmxlZF06aG92ZXIsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdlYjpob3Zlcixcbi50aW1lTW9kdWxlIC5idG4td2ViLmRpc2FibGVkOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLXdlYltkaXNhYmxlZF06Zm9jdXMsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdlYjpmb2N1cyxcbi50aW1lTW9kdWxlIC5idG4td2ViLmRpc2FibGVkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi13ZWJbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2ViOmFjdGl2ZSxcbi50aW1lTW9kdWxlIC5idG4td2ViLmRpc2FibGVkLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi13ZWJbZGlzYWJsZWRdLmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2ViLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU5RDk7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4td2ViIC5iYWRnZSB7XG4gIGNvbG9yOiAjRkRFOUQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1zdXAge1xuICBib3JkZXItY29sb3I6ICNDNEJEOTc7XG59XG4udGltZU1vZHVsZSAuYnRuLXN1cCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRCRDk3O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLXN1cDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1zdXA6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tc3VwOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1zdXAuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdXAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzBCMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1zdXA6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLXN1cC5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXN1cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLXN1cC5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1zdXBbZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdXAsXG4udGltZU1vZHVsZSAuYnRuLXN1cC5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1zdXBbZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdXA6aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLXN1cC5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1zdXBbZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdXA6Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLXN1cC5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tc3VwW2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1cDphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLXN1cC5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tc3VwW2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1cC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRCRDk3O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLXN1cCAuYmFkZ2Uge1xuICBjb2xvcjogI0M0QkQ5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5ib3JkZXItaWNvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4REQ1O1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1pY28ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzOERENTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1pY286aG92ZXIsIC50aW1lTW9kdWxlIC5idG4taWNvOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWljbzphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4taWNvLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taWNvIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OEFBRDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4taWNvOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1pY28uYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1pY28uZGlzYWJsZWQsIC50aW1lTW9kdWxlIC5idG4taWNvW2Rpc2FibGVkXSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taWNvLFxuLnRpbWVNb2R1bGUgLmJ0bi1pY28uZGlzYWJsZWQ6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4taWNvW2Rpc2FibGVkXTpob3ZlciwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taWNvOmhvdmVyLFxuLnRpbWVNb2R1bGUgLmJ0bi1pY28uZGlzYWJsZWQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4taWNvW2Rpc2FibGVkXTpmb2N1cywgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taWNvOmZvY3VzLFxuLnRpbWVNb2R1bGUgLmJ0bi1pY28uZGlzYWJsZWQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWljb1tkaXNhYmxlZF06YWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pY286YWN0aXZlLFxuLnRpbWVNb2R1bGUgLmJ0bi1pY28uZGlzYWJsZWQuYWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWljb1tkaXNhYmxlZF0uYWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pY28uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzOERENTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1pY28gLmJhZGdlIHtcbiAgY29sb3I6ICM1MzhERDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYm9yZGVyLWxhYiB7XG4gIGJvcmRlci1jb2xvcjogIzhEQjRFMjtcbn1cbi50aW1lTW9kdWxlIC5idG4tbGFiIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4REI0RTI7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tbGFiOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWxhYjpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1sYWI6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWxhYi5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxhYiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDNkRFO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWxhYjphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tbGFiLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGFiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIC5idG4tbGFiLmRpc2FibGVkLCAudGltZU1vZHVsZSAuYnRuLWxhYltkaXNhYmxlZF0sIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxhYixcbi50aW1lTW9kdWxlIC5idG4tbGFiLmRpc2FibGVkOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWxhYltkaXNhYmxlZF06aG92ZXIsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxhYjpob3Zlcixcbi50aW1lTW9kdWxlIC5idG4tbGFiLmRpc2FibGVkOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWxhYltkaXNhYmxlZF06Zm9jdXMsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxhYjpmb2N1cyxcbi50aW1lTW9kdWxlIC5idG4tbGFiLmRpc2FibGVkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1sYWJbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGFiOmFjdGl2ZSxcbi50aW1lTW9kdWxlIC5idG4tbGFiLmRpc2FibGVkLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1sYWJbZGlzYWJsZWRdLmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4REI0RTI7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tbGFiIC5iYWRnZSB7XG4gIGNvbG9yOiAjOERCNEUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1jdWwge1xuICBib3JkZXItY29sb3I6ICNDNUQ5RjE7XG59XG4udGltZU1vZHVsZSAuYnRuLWN1bCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVEOUYxO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWN1bDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1jdWw6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tY3VsOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1jdWwuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1jdWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTZFRDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1jdWw6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWN1bC5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWN1bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLWN1bC5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1jdWxbZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1jdWwsXG4udGltZU1vZHVsZSAuYnRuLWN1bC5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1jdWxbZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1jdWw6aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLWN1bC5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1jdWxbZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1jdWw6Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLWN1bC5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tY3VsW2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWN1bDphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLWN1bC5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tY3VsW2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWN1bC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVEOUYxO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWN1bCAuYmFkZ2Uge1xuICBjb2xvcjogI0M1RDlGMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5ib3JkZXItdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRENFNkYxO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTZGMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10ZXI6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tdGVyOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLXRlcjphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tdGVyLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tdGVyOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi10ZXIuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10ZXIuZGlzYWJsZWQsIC50aW1lTW9kdWxlIC5idG4tdGVyW2Rpc2FibGVkXSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdGVyLFxuLnRpbWVNb2R1bGUgLmJ0bi10ZXIuZGlzYWJsZWQ6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tdGVyW2Rpc2FibGVkXTpob3ZlciwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdGVyOmhvdmVyLFxuLnRpbWVNb2R1bGUgLmJ0bi10ZXIuZGlzYWJsZWQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tdGVyW2Rpc2FibGVkXTpmb2N1cywgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdGVyOmZvY3VzLFxuLnRpbWVNb2R1bGUgLmJ0bi10ZXIuZGlzYWJsZWQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLXRlcltkaXNhYmxlZF06YWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10ZXI6YWN0aXZlLFxuLnRpbWVNb2R1bGUgLmJ0bi10ZXIuZGlzYWJsZWQuYWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLXRlcltkaXNhYmxlZF0uYWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTZGMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi10ZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNEQ0U2RjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWJpYiB7XG4gIGJvcmRlci1jb2xvcjogI0RERDlDNDtcbn1cbi50aW1lTW9kdWxlIC5idG4tYmliIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ5QzQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tYmliOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWJpYjpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1iaWI6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWJpYi5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWJpYiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQUQ3O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWJpYjphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tYmliLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tYmliIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIC5idG4tYmliLmRpc2FibGVkLCAudGltZU1vZHVsZSAuYnRuLWJpYltkaXNhYmxlZF0sIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJpYixcbi50aW1lTW9kdWxlIC5idG4tYmliLmRpc2FibGVkOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWJpYltkaXNhYmxlZF06aG92ZXIsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJpYjpob3Zlcixcbi50aW1lTW9kdWxlIC5idG4tYmliLmRpc2FibGVkOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWJpYltkaXNhYmxlZF06Zm9jdXMsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJpYjpmb2N1cyxcbi50aW1lTW9kdWxlIC5idG4tYmliLmRpc2FibGVkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1iaWJbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmliOmFjdGl2ZSxcbi50aW1lTW9kdWxlIC5idG4tYmliLmRpc2FibGVkLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1iaWJbZGlzYWJsZWRdLmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmliLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ5QzQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tYmliIC5iYWRnZSB7XG4gIGNvbG9yOiAjREREOUM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1tZ2Uge1xuICBib3JkZXItY29sb3I6ICNDQ0MwREE7XG59XG4udGltZU1vZHVsZSAuYnRuLW1nZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDMERBO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLW1nZTpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1tZ2U6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tbWdlOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1tZ2UuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1tZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDJENjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1tZ2U6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLW1nZS5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLW1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLW1nZS5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1tZ2VbZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tZ2UsXG4udGltZU1vZHVsZSAuYnRuLW1nZS5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1tZ2VbZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tZ2U6aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLW1nZS5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1tZ2VbZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tZ2U6Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLW1nZS5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tbWdlW2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW1nZTphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLW1nZS5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tbWdlW2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW1nZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDMERBO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLW1nZSAuYmFkZ2Uge1xuICBjb2xvcjogI0NDQzBEQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5ib3JkZXItaGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZCOEI3O1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1oZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2QjhCNztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1oZXI6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4taGVyOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWhlcjphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4taGVyLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0Q2RDY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4taGVyOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1oZXIuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1oZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1oZXIuZGlzYWJsZWQsIC50aW1lTW9kdWxlIC5idG4taGVyW2Rpc2FibGVkXSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taGVyLFxuLnRpbWVNb2R1bGUgLmJ0bi1oZXIuZGlzYWJsZWQ6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4taGVyW2Rpc2FibGVkXTpob3ZlciwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taGVyOmhvdmVyLFxuLnRpbWVNb2R1bGUgLmJ0bi1oZXIuZGlzYWJsZWQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4taGVyW2Rpc2FibGVkXTpmb2N1cywgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taGVyOmZvY3VzLFxuLnRpbWVNb2R1bGUgLmJ0bi1oZXIuZGlzYWJsZWQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWhlcltkaXNhYmxlZF06YWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oZXI6YWN0aXZlLFxuLnRpbWVNb2R1bGUgLmJ0bi1oZXIuZGlzYWJsZWQuYWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWhlcltkaXNhYmxlZF0uYWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2QjhCNztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1oZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNFNkI4Qjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWVlYyB7XG4gIGJvcmRlci1jb2xvcjogIzRCQUNDNjtcbn1cbi50aW1lTW9kdWxlIC5idG4tZWVjIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QkFDQzY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tZWVjOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWVlYzpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1lZWM6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWVlYy5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWVlYyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEVCN0MyO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWVlYzphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZWVjLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZWVjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIC5idG4tZWVjLmRpc2FibGVkLCAudGltZU1vZHVsZSAuYnRuLWVlY1tkaXNhYmxlZF0sIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVlYyxcbi50aW1lTW9kdWxlIC5idG4tZWVjLmRpc2FibGVkOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLWVlY1tkaXNhYmxlZF06aG92ZXIsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVlYzpob3Zlcixcbi50aW1lTW9kdWxlIC5idG4tZWVjLmRpc2FibGVkOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLWVlY1tkaXNhYmxlZF06Zm9jdXMsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVlYzpmb2N1cyxcbi50aW1lTW9kdWxlIC5idG4tZWVjLmRpc2FibGVkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1lZWNbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZWVjOmFjdGl2ZSxcbi50aW1lTW9kdWxlIC5idG4tZWVjLmRpc2FibGVkLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1lZWNbZGlzYWJsZWRdLmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZWVjLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QkFDQzY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tZWVjIC5iYWRnZSB7XG4gIGNvbG9yOiAjNEJBQ0M2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1lbnMge1xuICBib3JkZXItY29sb3I6ICM3MDMwQTA7XG59XG4udGltZU1vZHVsZSAuYnRuLWVucyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAzMEEwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWVuczpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1lbnM6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tZW5zOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1lbnMuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1lbnMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNUY5RTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1lbnM6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWVucy5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWVucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLWVucy5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1lbnNbZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lbnMsXG4udGltZU1vZHVsZSAuYnRuLWVucy5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1lbnNbZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lbnM6aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLWVucy5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1lbnNbZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lbnM6Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLWVucy5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZW5zW2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVuczphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLWVucy5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tZW5zW2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVucy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAzMEEwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWVucyAuYmFkZ2Uge1xuICBjb2xvcjogIzcwMzBBMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi50aW1lTW9kdWxlIC5ib3JkZXItbWFjIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRjk5O1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1tYWMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY5OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1tYWM6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tbWFjOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLW1hYzphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tbWFjLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbWFjIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBQzg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tbWFjOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1tYWMuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1tYWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1tYWMuZGlzYWJsZWQsIC50aW1lTW9kdWxlIC5idG4tbWFjW2Rpc2FibGVkXSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbWFjLFxuLnRpbWVNb2R1bGUgLmJ0bi1tYWMuZGlzYWJsZWQ6aG92ZXIsIC50aW1lTW9kdWxlIC5idG4tbWFjW2Rpc2FibGVkXTpob3ZlciwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbWFjOmhvdmVyLFxuLnRpbWVNb2R1bGUgLmJ0bi1tYWMuZGlzYWJsZWQ6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4tbWFjW2Rpc2FibGVkXTpmb2N1cywgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbWFjOmZvY3VzLFxuLnRpbWVNb2R1bGUgLmJ0bi1tYWMuZGlzYWJsZWQ6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLW1hY1tkaXNhYmxlZF06YWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tYWM6YWN0aXZlLFxuLnRpbWVNb2R1bGUgLmJ0bi1tYWMuZGlzYWJsZWQuYWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLW1hY1tkaXNhYmxlZF0uYWN0aXZlLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tYWMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY5OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1tYWMgLmJhZGdlIHtcbiAgY29sb3I6ICNGRkZGOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYm9yZGVyLXZhYyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkYwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tdmFjIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tdmFjOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLXZhYzpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi12YWM6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLXZhYy5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXZhYyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjcwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLXZhYzphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4tdmFjLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdmFjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIC5idG4tdmFjLmRpc2FibGVkLCAudGltZU1vZHVsZSAuYnRuLXZhY1tkaXNhYmxlZF0sIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXZhYyxcbi50aW1lTW9kdWxlIC5idG4tdmFjLmRpc2FibGVkOmhvdmVyLCAudGltZU1vZHVsZSAuYnRuLXZhY1tkaXNhYmxlZF06aG92ZXIsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXZhYzpob3Zlcixcbi50aW1lTW9kdWxlIC5idG4tdmFjLmRpc2FibGVkOmZvY3VzLCAudGltZU1vZHVsZSAuYnRuLXZhY1tkaXNhYmxlZF06Zm9jdXMsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXZhYzpmb2N1cyxcbi50aW1lTW9kdWxlIC5idG4tdmFjLmRpc2FibGVkOmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi12YWNbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdmFjOmFjdGl2ZSxcbi50aW1lTW9kdWxlIC5idG4tdmFjLmRpc2FibGVkLmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi12YWNbZGlzYWJsZWRdLmFjdGl2ZSwgLnRpbWVNb2R1bGUgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdmFjLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi50aW1lTW9kdWxlIC5idG4tdmFjIC5iYWRnZSB7XG4gIGNvbG9yOiAjRkZGRjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJvcmRlci1oc3Uge1xuICBib3JkZXItY29sb3I6ICM5NzQ3MDY7XG59XG4udGltZU1vZHVsZSAuYnRuLWhzdSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc0NzA2O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWhzdTpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1oc3U6Zm9jdXMsIC50aW1lTW9kdWxlIC5idG4taHN1OmFjdGl2ZSwgLnRpbWVNb2R1bGUgLmJ0bi1oc3UuYWN0aXZlLCAudGltZU1vZHVsZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1oc3Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Njk0MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRpbWVNb2R1bGUgLmJ0bi1oc3U6YWN0aXZlLCAudGltZU1vZHVsZSAuYnRuLWhzdS5hY3RpdmUsIC50aW1lTW9kdWxlIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWhzdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udGltZU1vZHVsZSAuYnRuLWhzdS5kaXNhYmxlZCwgLnRpbWVNb2R1bGUgLmJ0bi1oc3VbZGlzYWJsZWRdLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oc3UsXG4udGltZU1vZHVsZSAuYnRuLWhzdS5kaXNhYmxlZDpob3ZlciwgLnRpbWVNb2R1bGUgLmJ0bi1oc3VbZGlzYWJsZWRdOmhvdmVyLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oc3U6aG92ZXIsXG4udGltZU1vZHVsZSAuYnRuLWhzdS5kaXNhYmxlZDpmb2N1cywgLnRpbWVNb2R1bGUgLmJ0bi1oc3VbZGlzYWJsZWRdOmZvY3VzLCAudGltZU1vZHVsZSBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oc3U6Zm9jdXMsXG4udGltZU1vZHVsZSAuYnRuLWhzdS5kaXNhYmxlZDphY3RpdmUsIC50aW1lTW9kdWxlIC5idG4taHN1W2Rpc2FibGVkXTphY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWhzdTphY3RpdmUsXG4udGltZU1vZHVsZSAuYnRuLWhzdS5kaXNhYmxlZC5hY3RpdmUsIC50aW1lTW9kdWxlIC5idG4taHN1W2Rpc2FibGVkXS5hY3RpdmUsIC50aW1lTW9kdWxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWhzdS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc0NzA2O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4udGltZU1vZHVsZSAuYnRuLWhzdSAuYmFkZ2Uge1xuICBjb2xvcjogIzk3NDcwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnRyYW5zbGF0aW9uTW9kdWxlIC5lbXB0eSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZDRkY7XG59XG4udHJhbnNsYXRpb25Nb2R1bGUgLnRhYmxlLWNvbmRlbnNlZCAudGQge1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG4udHJhbnNsYXRpb25Nb2R1bGUgLnRhYmxlLWNvbmRlbnNlZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4udHJhbnNsYXRpb25Nb2R1bGUgLnRhYmxlLWNvbmRlbnNlZCAuYnRuIHtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnRyYW5zbGF0aW9uTW9kdWxlIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udHJhbnNsYXRpb25Nb2R1bGUgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50cmFuc2xhdGlvbk1vZHVsZSAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRyYW5zbGF0aW9uTW9kdWxlIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udHJhbnNsYXRpb25Nb2R1bGUgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50cmFuc2xhdGlvbk1vZHVsZSAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi50aHVtYm5haWwgaW5wdXQudXNlciB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlckFjY29yZGlvbiA+IC5wYW5lbC1ncm91cCA+IC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIFx0XHRlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xufVxuXG4udXNlckFjY29yZGlvbiBhOi13ZWJraXQtYW55LWxpbmsge1xuICBjb2xvcjogLXdlYmtpdC1saW5rICFpbXBvcnRhbnQ7XG59XG5cbiNyb3V0ZXItbWFpbi12Mi1jdWx0aXZhdGVkLWJhdGNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jbWFpbi12MiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZGl2LnYyTW9kdWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgdjMuMy4yIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2UsXG4uYnRuLXByaW1hcnkgLmJhZGdlLFxuLmJ0bi1zdWNjZXNzIC5iYWRnZSxcbi5idG4taW5mbyAuYmFkZ2UsXG4uYnRuLXdhcm5pbmcgLmJhZGdlLFxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlMGUwZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlMGUwZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIHRvKCNlMGUwZTApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2UwZTBlMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmUwZTBlMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG59XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdDpkaXNhYmxlZCxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyNjVhODggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyNjVhODggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyNjVhODgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwJSwgIzI2NWE4OCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI2NWE4OCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyNDU1ODA7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NWE4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ1NTgwO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NWE4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAlLCAjNDE5NjQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAlLCAjNDE5NjQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1Y2I4NWMpLCB0bygjNDE5NjQxKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Y2I4NWMgMCUsICM0MTk2NDEgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0MTk2NDEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5NjQxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJvcmRlci1jb2xvcjogIzNlOGYzZTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzJhYWJkMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzJhYWJkMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWJjMGRlKSwgdG8oIzJhYWJkMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAlLCAjMmFhYmQyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMmFhYmQyJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzI4YTRjOTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBib3JkZXItY29sb3I6ICMyOGE0Yzk7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mbzpkaXNhYmxlZCxcbi5idG4taW5mb1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCUsICNlYjkzMTYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCUsICNlYjkzMTYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YwYWQ0ZSksIHRvKCNlYjkzMTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwYWQ0ZSAwJSwgI2ViOTMxNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJywgZW5kQ29sb3JzdHI9JyNmZmViOTMxNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlMzhkMTM7XG59XG5cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOTMxNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTM4ZDEzO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmc6ZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCUsICNjMTJlMmEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCUsICNjMTJlMmEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5NTM0ZiksIHRvKCNjMTJlMmEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5NTM0ZiAwJSwgI2MxMmUyYSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmMxMmUyYScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGh1bWJuYWlsLFxuLmltZy10aHVtYm5haWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNWY1ZjUpLCB0bygjZThlOGU4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmRhNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjhmOGY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjhmOGY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZjhmOGY4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmOGY4ZjgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkYmRiZGIgMCUsICNlMmUyZTIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkYmRiZGIgMCUsICNlMmUyZTIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RiZGJkYiksIHRvKCNlMmUyZTIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RiZGJkYiAwJSwgI2UyZTJlMiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGJkYmRiJywgZW5kQ29sb3JzdHI9JyNmZmUyZTJlMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4ubmF2YmFyLWJyYW5kLFxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzYzNjM2MgMCUsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzYzNjM2MgMCUsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzNjM2MzYyksIHRvKCMyMjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjM2MzYyAwJSwgIzIyMiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmM2MzYzNjJywgZW5kQ29sb3JzdHI9JyNmZjIyMjIyMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwJSwgIzBmMGYwZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwJSwgIzBmMGYwZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDgwODA4KSwgdG8oIzBmMGYwZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDgwODA4IDAlLCAjMGYwZjBmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwODA4MDgnLCBlbmRDb2xvcnN0cj0nI2ZmMGYwZjBmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ubmF2YmFyLXN0YXRpYy10b3AsXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG59XG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsICNjOGU1YmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsICNjOGU1YmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RmZjBkOCksIHRvKCNjOGU1YmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZjBkOCAwJSwgI2M4ZTViYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmM4ZTViYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNiMmRiYTE7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCAjYjlkZWYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCAjYjlkZWYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOWVkZjcpLCB0bygjYjlkZWYwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCUsICNiOWRlZjAgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5ZWRmNycsIGVuZENvbG9yc3RyPScjZmZiOWRlZjAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjOWFjZmVhO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwJSwgI2Y4ZWZjMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwJSwgI2Y4ZWZjMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmNmOGUzKSwgdG8oI2Y4ZWZjMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNmOGUzIDAlLCAjZjhlZmMwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZjhlZmMwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZTc5ZTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwJSwgI2U3YzNjMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwJSwgI2U3YzNjMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjJkZWRlKSwgdG8oI2U3YzNjMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJkZWRlIDAlLCAjZTdjM2MzIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZTdjM2MzJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RjYTdhNztcbn1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWJlYmViIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWJlYmViIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlYmViZWIpLCB0bygjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYmViZWIgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmViZWJlYicsIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzI4NjA5MCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzI4NjA5MCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzI4NjA5MCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMjg2MDkwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMjg2MDkwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQ0OWQ0NCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQ0OWQ0NCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWNiODVjKSwgdG8oIzQ0OWQ0NCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNiODVjIDAlLCAjNDQ5ZDQ0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLCBlbmRDb2xvcnN0cj0nI2ZmNDQ5ZDQ0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzMxYjBkNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzMxYjBkNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWJjMGRlKSwgdG8oIzMxYjBkNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAlLCAjMzFiMGQ1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMzFiMGQ1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgI2VjOTcxZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgI2VjOTcxZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjBhZDRlKSwgdG8oI2VjOTcxZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBhZDRlIDAlLCAjZWM5NzFmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzkzMDJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzkzMDJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOTUzNGYpLCB0bygjYzkzMDJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTUzNGYgMCUsICNjOTMwMmMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsIGVuZENvbG9yc3RyPScjZmZjOTMwMmMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyODYwOTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJiNjY5YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJiNjY5YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzJiNjY5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMmI2NjlhIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmI2NjlhJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzJiNjY5YTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmJhZGdlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmJhZGdlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmJhZGdlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYW5lbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNWY1ZjUpLCB0bygjZThlOGU4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzJlNmRhNCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsICNkMGU5YzYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsICNkMGU5YzYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RmZjBkOCksIHRvKCNkMGU5YzYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZjBkOCAwJSwgI2QwZTljNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmQwZTljNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOWVkZjcpLCB0bygjYzRlM2YzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCUsICNjNGUzZjMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5ZWRmNycsIGVuZENvbG9yc3RyPScjZmZjNGUzZjMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwJSwgI2ZhZjJjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwJSwgI2ZhZjJjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmNmOGUzKSwgdG8oI2ZhZjJjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNmOGUzIDAlLCAjZmFmMmNjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZmFmMmNjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwJSwgI2ViY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwJSwgI2ViY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjJkZWRlKSwgdG8oI2ViY2NjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJkZWRlIDAlLCAjZWJjY2NjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWJjY2NjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4IDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4IDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlOGU4ZTgpLCB0bygjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTggMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmU4ZThlOCcsIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG5cbi8qIVxuICogQEJvdGFsaXN0YVxuICogQ29weXJpZ2h0IDIwMTQgVmlsbGUgZGUgR2Vuw6h2ZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEdQTFxuICovXG5ib2R5IHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImJvdGFsaXN0YS9hc3NldHMvaW1nL2xheW91dC9iZ19wYWdlLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAjRURFREQwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuaDEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIC8qcGFkZGluZy1ib3R0b206MHB4OyovXG59XG5cbi8qIFN0aWNreSBmb290ZXIgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBTZXQgdGhlIGZpeGVkIGhlaWdodCBvZiB0aGUgZm9vdGVyIGhlcmUgKi9cbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuaGVhZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmhlYWRlciAubmF2YmFyLWJvdGFsaXN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzZkNmYwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbmhlYWRlciAjbG9nby1uYXZiYXIgaW1nIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwcHggMTVweCAwcHggMHB4O1xuICBtYXJnaW46IDNweCAxNXB4IDNweCAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmhlYWRlciAjbG9nby1uYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmhlYWRlciAjYm90YWxpc3RhLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xufVxuXG4vKiBoZWFkZXIgLm5hdmJhci1oZWFkZXIgdWw+bGk+YSwgKi9cbi8qIGhlYWRlciAubmF2YmFyLWhlYWRlciB1bD5saT5hOmhvdmVyIHsgKi9cbi8qIFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7ICovXG4vKiBcdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLDAsMCwuNzUpICFpbXBvcnRhbnQ7ICovXG4vKiB9ICovXG5oZWFkZXIgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAjbG9hZGluZy1zcGluZXItYm90YWxpc3RhIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgNXB4O1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG5zZWN0aW9uIC5jb250YWluZXIgZGl2LnNwb3RsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24gLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuc2VjdGlvbiAuYnRuLXRvb2xiYXIge1xuICAvKiBcdG1hcmdpbi10b3A6IDEwcHg7ICovIC8qIFx0bWFyZ2luLWJvdHRvbTogMTBweDsgKi9cbn1cblxuc2VjdGlvbiAuY29udGFpbmVyIC5yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNsb2dpbi13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzZENkYwMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG59XG5cbiNoZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuI21lc3NhZ2VzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzY3ODAwIDAlLCAjNjU2NjAwIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY3MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4jbWVzc2FnZXMtd3JhcHBlciAjbXNnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc2NzgwMCAwJSwgIzY1NjYwMCAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBtYXJnaW4tbGVmdDogNzVweDtcbiAgcGFkZGluZzogMnB4IDEwcHggNHB4O1xufVxuXG4jbWVzc2FnZXMtd3JhcHBlciAjbXNnIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnNlY3Rpb24gaDEge1xuICBjb2xvcjogIzZENkYwMDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5zZWN0aW9uIGgyIHtcbiAgY29sb3I6ICM2RDZGMDA7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmJ0bi1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3BlY2lhbCBzdHlsZXMgKi9cbi8qIHAsIC5nbHlwaGljb24geyAqL1xuLyogXHRtYXJnaW46IDVweCAwOyAqL1xuLyogfSAqL1xubGFiZWwge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuXG5saS5zaW1wbGUtbGlzdCB7XG4gIG1hcmdpbjogNXB4IDVweDtcbn1cblxudWwuY3VzdG9tLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbmxpLnBhZDAge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG5saS5wYWQxIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmxpLnBhZDIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxubGkucGFkMyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc2hvd2hvdmVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNob3dob3ZlciBwIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uc2hvd2hvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnBvcG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi56b25lLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uem9uZS1idXR0b25zID4gaHIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ1dHRvbi1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHggMHB4IDVweCAwO1xufVxuXG4ucHVsbC1yaWdodC5idXR0b24tbWFyZ2luIHtcbiAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG59XG5cbi5sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4ucmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uYm90dG9tLWJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuLmdyZWVuYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc2NzgwMCAwJSwgIzY1NjYwMCAxMDAlKSByZXBlYXQgc2Nyb2xsIDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRDBEMEI5O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyZWVuYmFyVGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5ncmF5YmFyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyZWVuYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oaWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmhpZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5ib3QtbWFyZ2luIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb250cm9sLWxhYmVsLnJlYWRPbmx5LCAuY29udHJvbC1lbnRpdHkucmVhZE9ubHkge1xuICBjb2xvcjogcmdiKDE1MCwgMTUwLCAxNTApO1xufVxuXG4uY29udHJvbC1sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjQTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNGMkRFREU7XG59XG5cbi5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTk0NDQyO1xufVxuXG4uc2F2ZVpvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAxcHggMXB4O1xufVxuXG4uc2F2ZVpvbmUgZGl2LmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGVGaWx0ZXJab25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjREREREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzcHggMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaGVhZGVyIC5sb2dnZWQtdG9wIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cblxuLnRvb2x0aXAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbnNwYW4ucGFkMSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuc3Bhbi5wYWQyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5kaXYuZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNkQ2RjAwO1xufVxuXG5pbnB1dC5hdWRpdGVkTW9kaWZ5IHtcbiAgLyogXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjc3ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGQ0Y4RTMgMHB4LCAjRjhFRkMwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI0Y1RTc5RTtcbn1cblxuLnRvdG8ge1xuICAvKiBcdHBvc2l0aW9uOiByZWxhdGl2ZTsgKi8gLyogXHRiYWNrZ3JvdW5kOiBncmF5OyAqL1xuICAvKiBcdHBhZGRpbmc6IDMwcHg7ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3RvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGl0bGUgPiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc3Bhbi5jdXN0b20tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAvKiBjb2xvcjogIzExNTUxMTsgKi9cbiAgY29sb3I6ICM2RDZGMDA7XG4gIC8qIGJvcmRlcjogc29saWQgMXB4OyAqL1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNwYW4uY3VzdG9tLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbn1cblxuZGl2LmN1c3RvbS1kaXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuYnV0dG9uLndpdGgtc3BhY2Uge1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogM3B4O1xufVxuXG4ubGlzdC1ncm91cCA+IC5jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4ubGlzdC10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjVmNWY1KSwgdG8oI2U4ZThlOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBcdFx0ZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiAudGFiLWNvbnRlbnQgeyAqL1xuLyogICAgIHBhZGRpbmctdG9wOiAyMHB4OyAqL1xuLyogfSAqL1xuLyogLnRhYnMtbGVmdCA+IC50YWItY29udGVudCB7ICovXG4vKiAgICAgZmxvYXQ6IGxlZnQ7ICovXG4vKiB9ICovXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGFicy1iZWxvdywgLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsIC50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsIC5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSwgLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLCAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RkZCAjZGRkICNkZGQ7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICAvKiAgICAgZmxvYXQ6IGxlZnQ7ICovIC8qICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7ICovXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGRkZGQgI2VlZWVlZSAjZWVlZWVlO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLCAudGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saXN0LWdyb3VwID4gLmxpc3QtdGl0bGUuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzY3ODAwIDAlLCAjNjU2NjAwIDEwMCUpIHJlcGVhdCBzY3JvbGwgMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNEMEQwQjk7XG4gIC8qIFx0dGV4dC1zaGFkb3c6IDFweCAxcHggI0VFRTsgKi9cbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi50YWcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRhZyA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC8qIFx0cGFkZGluZzogMTVweDsgKi9cbn1cblxuLnRhZyBhIHtcbiAgY29sb3I6ICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjY7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogOXB4O1xufVxuXG4udGFnIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFnIGEgLmdseXBoaWNvbi13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbn1cblxuLmFjY29yZGlvbiBhIHtcbiAgY29sb3I6ICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICAvKiBcdGZsb2F0OiByaWdodDsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICB0b3A6IDlweDtcbn1cblxuLmFjY29yZGlvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbS1lbnRlciwgLmN1c3RvbS1sZWF2ZSwgLmN1c3RvbS1tb3ZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG4gIHRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1lbnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLWVudGVyLmN1c3RvbS1lbnRlci1hY3RpdmUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tLWxlYXZlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbS1sZWF2ZS5jdXN0b20tbGVhdmUtYWN0aXZlIHtcbiAgbGVmdDogLTEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tbW92ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmN1c3RvbS1tb3ZlLmN1c3RvbS1tb3ZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZsYXRpY29uLWVnZzYge1xuICBjb2xvcjogIzAwNDtcbn1cblxuLmZsYXRpY29uLWVkaXQ0NSB7XG4gIGNvbG9yOiAjMDBBO1xufVxuXG4uZmxhdGljb24tZW50ZXIzIHtcbiAgY29sb3I6ICMwNDA7XG59XG5cbi5mbGF0aWNvbi1kb29yOSB7XG4gIGNvbG9yOiAjNDAwO1xufVxuXG4uZmxhdGljb24tZGVsZXRlODEge1xuICBjb2xvcjogI0EwMDtcbn1cblxuZm9ybS5uZy1zdWJtaXR0ZWQgc2VsZWN0Lm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIGlucHV0Lm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIHRleHRhcmVhLm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIGxhYmVsLm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIGxhYmVsLm5nLWludmFsaWQsXG5mb3JtIGlucHV0Lm5nLWludmFsaWQtcGF0dGVybixcbmZvcm0gYnV0dG9uLm5nLWludmFsaWQtcGF0dGVybixcbmZvcm0gbGFiZWwubmctaW52YWxpZC1wYXR0ZXJuLFxuZm9ybSBpbnB1dC5uZy1pbnZhbGlkLWRhdGUsXG5mb3JtIGJ1dHRvbi5uZy1pbnZhbGlkLWRhdGUsXG5mb3JtIGJ1dHRvbi5uZy1pbnZhbGlkLWZpbGUsXG5mb3JtIGxhYmVsLm5nLWludmFsaWQtZGF0ZSxcbmZvcm0gLm5nLWludmFsaWQtZGF0ZSxcbmZvcm0gLm5nLWludmFsaWQtZW1haWwsXG5mb3JtIC5uZy1pbnZhbGlkLXVybCxcbm5nLWZvcm0ubmctc3VibWl0dGVkIHNlbGVjdC5uZy1pbnZhbGlkLW1ldGEsXG5uZy1mb3JtLm5nLXN1Ym1pdHRlZCBpbnB1dC5uZy1pbnZhbGlkLW1ldGEsXG5uZy1mb3JtLm5nLXN1Ym1pdHRlZCB0ZXh0YXJlYS5uZy1pbnZhbGlkLW1ldGEsXG5uZy1mb3JtLm5nLXN1Ym1pdHRlZCBsYWJlbC5uZy1pbnZhbGlkLW1ldGEsXG5uZy1mb3JtLm5nLXN1Ym1pdHRlZCBsYWJlbC5uZy1pbnZhbGlkLFxubmctZm9ybSBpbnB1dC5uZy1pbnZhbGlkLXBhdHRlcm4sXG5uZy1mb3JtIGJ1dHRvbi5uZy1pbnZhbGlkLXBhdHRlcm4sXG5uZy1mb3JtIGxhYmVsLm5nLWludmFsaWQtcGF0dGVybixcbm5nLWZvcm0gaW5wdXQubmctaW52YWxpZC1kYXRlLFxubmctZm9ybSBidXR0b24ubmctaW52YWxpZC1kYXRlLFxubmctZm9ybSBsYWJlbC5uZy1pbnZhbGlkLWRhdGUsXG5uZy1mb3JtIC5uZy1pbnZhbGlkLWRhdGUsXG5uZy1mb3JtIC5uZy1pbnZhbGlkLWVtYWlsLFxubmctZm9ybSAubmctaW52YWxpZC11cmwsXG5uZy1mb3JtIGJ1dHRvbi5uZy1pbnZhbGlkLWZpbGUsXG4uZmlsZS1lcnJvcnMge1xuICBib3JkZXItY29sb3I6ICNERDY2NDg7XG4gIGNvbG9yOiAjREQ2NjQ4O1xufVxuXG5mb3JtLm5nLXN1Ym1pdHRlZCBpbnB1dC5uZy1pbnZhbGlkLXJlcXVpcmVkLFxuZm9ybS5uZy1zdWJtaXR0ZWQgbGFiZWwubmctaW52YWxpZC1yZXF1aXJlZCxcbm5nLWZvcm0ubmctc3VibWl0dGVkIGlucHV0Lm5nLWludmFsaWQtcmVxdWlyZWQsXG5uZy1mb3JtLm5nLXN1Ym1pdHRlZCBsYWJlbC5uZy1pbnZhbGlkLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiBkb2RnZXJibHVlO1xuICBjb2xvcjogZG9kZ2VyYmx1ZTtcbn1cblxubmF2IC53aGl0ZUJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDE4cHg7XG59XG5cbi5ob21lTW9kdWxlIGgxLCAubG9naW5Nb2R1bGUgaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFiZWwtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFuZ3VsYXItd2l0aC1uZXdsaW5lcyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyogLnRodW1ibmFpbCB7ICovXG4vKiAgIGhlaWdodDogMjAwcHg7ICovXG4vKiAgIGltZy5wdWxsLXJpZ2h0IHsgKi9cbi8qICAgICB3aWR0aDogNTBweDsgKi9cbi8qICAgfSAqL1xuLyogfSAqL1xuLm1vZGFsLWJvZHkge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FjcXVpc2l0aW9uU2VjdG9yTW9kdWxlIC50YWcgYSB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4vKiBjb250ZW5ldXIgOiBzdXBwcmltZSBsJ2VzcGFjZSBlbnRyZSBpbmxpbmUtYmxvY2sgKi9cbi5jdWx0aXZhdGVkLWNvbGxlY3Rpb25zIC5jYy13cmFwIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBpdGVtcyBlbiBsaWduZSAqL1xuLmN1bHRpdmF0ZWQtY29sbGVjdGlvbnMgLmNjLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogcsOpdGFibGl0IGxlIGZvbnQtc2l6ZSAqL1xuICBtYXJnaW46IDAgMTJweCAxMHB4IDA7XG4gIC8qIGVzcGFjZSBlbnRyZSBpdGVtcyAqL1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBub20gKyBkZXNjIHN1ciB1bmUgbGlnbmUgKi9cbn1cblxuLyogY29ycmlnZSBs4oCZb2Zmc2V0IEJTMyBkZXMgY2hlY2tib3gtaW5saW5lICovXG4uY3VsdGl2YXRlZC1jb2xsZWN0aW9ucyAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5jdWx0aXZhdGVkLWNvbGxlY3Rpb25zIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIHJlc3BvbnNpZiA6IDQgLyAyIC8gMSBwYXIgbGlnbmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBtZCsgKi9cbiAgLmN1bHRpdmF0ZWQtY29sbGVjdGlvbnMgLmNjLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIHNtICovXG4gIC5jdWx0aXZhdGVkLWNvbGxlY3Rpb25zIC5jYy1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogeHMgKi9cbiAgLmN1bHRpdmF0ZWQtY29sbGVjdGlvbnMgLmNjLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBob3ZlciBsw6lnZXIgKi9cbi5jdWx0aXZhdGVkLWNvbGxlY3Rpb25zIC5jYy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uY3VsdGl2YXRlZC1jb2xsZWN0aW9ucyAuY2MtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2hvcnRlc3Qge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udHJlZS1ub2RlLWNvbnRlbnQge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi50cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWUyZWE7XG4gIGNvbG9yOiAjN2M5ZWIyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYm90YVRyZWUgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmxpc3RWaWV3SXRlbUNvbG9yIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8qYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNjY2M7Ki9cbn1cblxuLmxpc3RWaWV3SXRlbUNvbG9yOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbn1cblxuLmxpc3RWaWV3SXRlbUNvbG9yOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYm90YU1ldGFWaWV3TGlzdCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvdGFNZXRhVmlld0xpc3QgLmxpc3RWaWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzY3ODAwIDAlLCAjNjU2NjAwIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsMjQwLDIzMywuOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEpO1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjNkQ2RjAwO1xuICBjb2xvcjogIzZENkYwMDsqL1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI0QwRDBCOTtcbn1cblxuLmJyZWFkY3J1bWJzIC5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAycHggMCAycHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmJyZWFkY3J1bWJzIC51c2VyTmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmJ0bi1uby1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWljb246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGRhcmtncmVlbjtcbn1cblxuLmJ0bi1pY29uOmhvdmVyIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uZW50aXR5aW50LWFycmF5IHtcbiAgbWFyZ2luOiA1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLypib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7Ki9cbn1cblxuLmVudGl0eWludC1hcnJheSAucm93IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50aXR5aW50LWFycmF5aXRlbSB7XG4gIC8qYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NjOyovXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGFjaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLk9wZW5TdHJlZXRNYXBEb3Qge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG4uR29vZ2xlTWFwRG90IHtcbiAgY29sb3I6IGRlZXBza3libHVlO1xufVxuXG4uZ2VvSGllcmFyY2h5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2VvSGllcmFyY2h5LnNlbGVjdGVkIHtcbiAgY29sb3I6IGNvcm5mbG93ZXJibHVlO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG4uZml4ZWRCb3R0b21NZW51IHtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNEY0RjQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmZpeGVkTWVudUhlaWdodCB7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLnRpY2tldGluZyB7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWlzc2luZy1sYW5ndWFnZSB7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiBsaWdodHNhbG1vbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB0b3A6IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdW5kZXJsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ubm8tYm9vdHN0cmFwLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi50cmFuc3BhcmVudC1ncmV5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRyYW5zcGFyZW50LWdyZWVuIHtcbiAgY29sb3I6IHJnYmEoMCwgMTI3LCAwLCAwLjMpO1xufVxuXG4ub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuXG4uYm90YS1oZWxwIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJvdHRvbTogLTNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5sYWJlbCAuYm90YS1oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib3RhLWVkaXQtZm9vdGVyIC5ib3RhLWhlbHAsXG5ib3RhLXNlYXJjaC1mb290ZXIgLmJvdGEtaGVscCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogMHB4O1xufVxuXG5oNCAuYm90YS1oZWxwIHtcbiAgYm90dG9tOiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zYXZlTGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pbmZvRWRpdEJhciB7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4udG91ci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnVpLXRvdXItYWN0aXZlLXN0ZXAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAzcHggcmdiYSgwLDAsMCwwLjMpXG4gICovXG59XG5cbmJvdGEtc2VhcmNoLWZvb3RlcixcbmJvdGEtZWRpdC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubW9kYWwteHMgLm1vZGFsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAwcHg7XG59XG5cbi5kcm9wcGFibGUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBjb3JuZmxvd2VyYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmJvdGEtdGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnRuLWFkZG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi5jb250cm9sSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5jb250cm9sSGVhZGVyID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLndlbGwgYm90YS1sYWJlbC1jb250cm9sPmRpdiB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG59Ki9cbi8qQG1lZGlhICggbWF4LXdpZHRoIDogNzY4cHgpIHtcblx0LndlbGwgYm90YS1sYWJlbC1jb250cm9sPmRpdiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cbn0qL1xuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtYnVmZmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udW5zYXZlZFRhYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXJyb3JlZFRhYiB7XG4gIGNvbG9yOiAjREQ2NjQ4O1xufVxuXG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAvKnRleHQtYWxpZ246aW5oZXJpdDsqL1xuICB9XG4gIC54cy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC54cy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5taW5Db250ZW50IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zZWFyY2hCYXIgLmJvdGEtaGVscCxcbi5jcmVhdGVCdXR0b25TZWFyY2ggLmJvdGEtaGVscCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvcG92ZXItd2Ige1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5idXR0b25XaXRoSGVscCAuYm90YS1oZWxwLFxuLmJvdHRvbUJ1dHRvbiAuYm90YS1oZWxwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5oZWxwVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5jaGVja2JveC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi50cmVlLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgcGFkZGluZzogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUVCO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi51c2VyLW1lbnUgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubGFSZXNwb25zZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5sYVJlc3BvbnNlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNreWJsdWU7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLmxlYWZsZXQtdGlsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBFUkdPICovXG4uZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAxcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMUMxQzE7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1zZWN0aW9uID4gc3BhbiB7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBwYWRkaW5nOiAwcHggMnB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuLmNoZWNrYm94YnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvKndpZHRoOjEwMCU7Ki9cbn1cblxuLmVudGl0eWludCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC8qYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NjOyovXG59XG5cbi5lbnRpdHlpbnQgLmFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogM3B4O1xufVxuXG4vKlxuLmVudGl0eWludDpob3ZlciAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG59Ki9cbi5lbnRpdHlpbnQ6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRpdHlpbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogLTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuLnJhZGlvYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnJhZGlvYnV0dG9uLmFjdGl2ZSB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjpsaWdodGJsdWU7Ki9cbiAgLypiYWNrZ3JvdW5kLWltYWdlOm5vbmUhaW1wb3J0YW50OyovXG59XG5cbi5ib3R0b21CdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC8qZm9udC13ZWlnaHQ6bm9ybWFsOyovXG59XG5cbi5tYWluUGFnZUNvbnRlbnQgLmNvbnRlbnREYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5vdXRsaW5lLXRpdGxlIHtcbiAgY29sb3I6IGRhcmtncmVlbjtcbn1cblxuLm91dGxpbmUtbGluZSB7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ub3V0bGluZS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBmb250LXNpemU6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1haW5QYWdlQ29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndlbGwge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b25mYWNlO1xufVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYXItZWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmJhci1lbGVtZW50OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uYmFyLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sYW5nLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGlwIHtcbiAgei1pbmRleDogMTAwMDAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5ib3RhLXRhYmxlIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuYm90YS10YWJsZSB0ZCxcbmJvdGEtdGFibGUgdGgge1xuICAvKndoaXRlLXNwYWNlOiBub3dyYXA7Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIC8qZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsqL1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZWU7XG59XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLypib3JkZXI6IDFweCBzb2xpZCAjYmJiOyovXG59XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4vKlxuXG5cbi5ib3RhLWhlbHAgdG9vbHRpcC5fc2xvdy5fcmVhZHkgdGlwIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtdG9vbHRpcCAwcyBmb3J3YXJkcyAxO1xufVxuXG4uYm90YS1oZWxwIHRvb2x0aXAuX2Zhc3QuX3JlYWR5IHRpcCB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXRvb2x0aXAgMHMgZm9yd2FyZHMgMTtcbn1cblxuLmJvdGEtaGVscCB0b29sdGlwLl9zdGVhZHkuX3JlYWR5IHRpcCB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXRvb2x0aXAgMHMgZm9yd2FyZHMgMTtcbn1cblxuLmJvdGEtaGVscCB0b29sdGlwLmFjdGl2ZTpub3QoLl9mb3JjZS1oaWRkZW4pIHRpcCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuKi9cbmJvdGEtdGFibGUgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJvdGEtdGFibGUtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wb3ZlciB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLmZpbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZpbGUtY29udGFpbmVyIGJ1dHRvbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yYWRpb2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZmlsZW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmJvdGFUb29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGVmZjFmMisxMDAgKi9cbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyMzksIDI0MSwgMjQyKSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyMzksIDI0MSwgMjQyKSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjM5LCAyNDEsIDI0MikgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZmYxZjInLCBHcmFkaWVudFR5cGU9MCk7XG4gIC8qIElFNi05ICovXG59XG5cbi5wcm92aWRlcnMge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucHJvdmlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmRlbGV0ZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jbGlja2FibGUtaWNvbiB7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jbGlja2FibGUtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNkQ2RjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5idXR0b25JY29uLmluYWN0aXZlIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi53YXJuaW5nIHtcbiAgY29sb3I6ICNGMEFENEUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmluZm8ge1xuICBjb2xvcjogIzFCNjZCMSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQteHMge1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogSWYgUGxhY2Vob2xkZXIgb2YgdGhlIGlucHV0IGlzIG1vdmVkIHVwLCByZW0vbW9kaWZ5IHRoaXMuICovXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYm90YS1maWx0ZXItdmlldyAuZmlsdGVyLWNvbmRpdGlvbi1vcGVyYXRvcixcbmJvdGEtZmlsdGVyLWVkaXQgLmZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Ige1xuICBjb2xvcjogIzFCNjZCMTtcbn1cbmJvdGEtZmlsdGVyLXZpZXcgLmZpbHRlci1jb25kaXRpb24tbG9naWNhbC1vcGVyYXRvcixcbmJvdGEtZmlsdGVyLWVkaXQgLmZpbHRlci1jb25kaXRpb24tbG9naWNhbC1vcGVyYXRvciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuYm90YS1maWx0ZXItdmlldyAuZmlsdGVyLWNvbmRpdGlvbi12YWx1ZSxcbmJvdGEtZmlsdGVyLWVkaXQgLmZpbHRlci1jb25kaXRpb24tdmFsdWUge1xuICBjb2xvcjogcHVycGxlO1xufVxuXG4uZmlsdGVyLWJyYWNrZXQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgcGFkZGluZzogNnB4IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmZsYXNoIHtcbiAgLW1vei1hbmltYXRpb246IGZsYXNoIDFzIGVhc2Utb3V0O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFzaCAxcyBlYXNlLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtbXMtYW5pbWF0aW9uOiBmbGFzaCAxcyBlYXNlLW91dDtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOGIyO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOGIyO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOGIyO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY4YjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmJvdGEtZmlsdGVyLWVkaXQtY29uZGl0aW9uLWFjdGlvbnMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5maWx0ZXItY29uZGl0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZmlsdGVyLWNvbmRpdGlvbi13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIxOCwgMjM4LCAwLjMpO1xufVxuXG5idXR0b24ud2FybmluZyxcbmJ1dHRvbi5hY3RpdmUud2FybmluZyB7XG4gIGNvbG9yOiAjRjBBRDRFICFpbXBvcnRhbnQ7XG59XG5cbmJvdGEtYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcC16b25lIHtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uZHJvcC16b25lLmFjdGl2ZSxcbi5kcm9wLXpvbmUuZmlsdGVyLWJyYWNrZXQuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyLWNvbG9yOiBibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Atem9uZS5maWx0ZXItYnJhY2tldCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCBkaW1ncmV5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5zcGFjZSB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5maWx0ZXItcGFuZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5yZXF1aXJlZC1maWVsZCB7XG4gIGNvbG9yOiAjNTI3QUI2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXF1aXJlZC1maWVsZDphZnRlciB7XG4gIGNvbG9yOiAjNTI3QUI2O1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRhZy5yZWFkb25seSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmdlbmVyYWwtc2VhcmNoOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jRHdDQU5vbWVuY2xhdHVyZSAuYmFja2dyb3VuZC1kaXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmxhYmVsLWZhYXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGEyYmUyO1xufVxuXG4ub3JkZXJDYXRhbG9nTW9kdWxlIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ub3JkZXJNYWlsQm9keSB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNzMwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5kZXZpc2Uge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG5cbi5vcmRlciAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5vcmRlciBib3RhLXRhYmxlLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnZpc2l0TW9kdWxlIC5wcmludFZpZXcge1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLnByaW50VmlldyAuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlzaXRNb2R1bGUgLnByaW50VmlldyAuZGV0YWlscyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udmlzaXRNb2R1bGUgLnByaW50VmlldyAuZGV0YWlscyB0aCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnZpc2l0TW9kdWxlIC5wcmludFZpZXcgLmRldGFpbHMgdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnZpc2l0TW9kdWxlIC5wcmludFZpZXcgLmRheURpc3BsYXksIC5ob3VyRGlzcGxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xufVxuXG4udmlzaXRNb2R1bGUgLnByaW50VmlldyAucGVvcGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udmlzaXRNb2R1bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWluLXdpZHRoOiA2MDBweDtcbn1cblxuLnZpc2l0TW9kdWxlID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzE3JjAuNSswLDErMTcsMSsxNyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDE3JSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTclKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTclKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnZpc2l0TW9kdWxlID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudmlzaXRNb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTQ3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnZpc2l0TW9kdWxlID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudmlzaXRNb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc3MHB4O1xuICB9XG59XG4udmlzaXRNb2R1bGUgLnN0YXRzSGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpc2l0TW9kdWxlIC5ob21lQ29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCB3aGl0ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbn1cblxuLnZpc2l0TW9kdWxlIC5jYWxlbmRhci1wYWdlIHtcbiAgcGFkZGluZy1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogLTE1cHg7XG59XG5cbi52aXNpdE1vZHVsZSAuY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udmlzaXRNb2R1bGUgLmJ0bi1uby1zdHlsZSB7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLypwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7Ki9cbn1cblxuLnZpc2l0TW9kdWxlIC5saWtlLWEtYnV0dG9uIHtcbiAgcG9pbnRlcjogY3Vyc29yO1xufVxuXG4udmlzaXRNb2R1bGUgLmxpa2UtYS1idXR0b24gOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udmlzaXRNb2R1bGUgLmxpa2UtYS1idXR0b24gOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCBncmV5O1xufVxuXG4udmlzaXRNb2R1bGUgLmV2ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlzaXRNb2R1bGUgI1dlYnNpdGVXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgI1dlYnNpdGVIZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzViYjE3Mjtcbn1cblxuLnZpc2l0TW9kdWxlICNXZWJzaXRlQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RjhFRDtcbiAgLypib3gtc2hhZG93OjBweCAwcHggMjBweCAxcHggcmdiYSgwLDAsMCwwLjEpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTMwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udmlzaXRNb2R1bGUgI1dlYnNpdGVDb250ZW50ID4gLmxlZnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4udmlzaXRNb2R1bGUgI1dlYnNpdGVSaWdodCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1M3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aXNpdE1vZHVsZSAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udmlzaXRNb2R1bGUgLnBhbmVsLWhlYWRpbmcgc3Bhbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmlzaXRNb2R1bGUgLnBhbmVsLWhlYWRpbmcgc3Bhbi5pbnB1dC1ncm91cC1hZGRvbiAubGFiZWxNaW5XaWR0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aXNpdE1vZHVsZSAubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpdE1vZHVsZSAubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpc2l0TW9kdWxlIC5zbWFsbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgLm5vLWJvb3RzdHJhcC1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpdE1vZHVsZSAjVmlzaXRDcmVhdGVDdHJsIC5oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjUzLCAwLjA1KTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLmhlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAjVmlzaXRDcmVhdGVDdHJsIC5taWRkbGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgI1Zpc2l0Q3JlYXRlQ3RybCAuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmVmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi52aXNpdE1vZHVsZSAjVmlzaXRDcmVhdGVDdHJsIC5oZWFkZXIgPiBkaXYge1xuICBtYXJnaW46IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAjVmlzaXRDcmVhdGVDdHJsIC5zZWxlY3RlZEhvdXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLnZpc2l0TW9kdWxlIC50aW1lcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiA5NXB4O1xufVxuXG4udmlzaXRNb2R1bGUgLnRpbWVwaWNrZXJMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbn1cblxuLnZpc2l0TW9kdWxlIC5kYXlUaHVtYiB7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLnZpc2l0TW9kdWxlIC5kYXlUaHVtYiAuYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAuZGF5VGh1bWIgLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXNpdE1vZHVsZSAuZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aXNpdE1vZHVsZSAuZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnZpc2l0TW9kdWxlIC5zcGFjaW5nIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgI1JlY3VycmVuY2UgLndlZWtkYXk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAjUmVjdXJyZW5jZSAud2Vla2RheSB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnZpc2l0TW9kdWxlIC5mb3JtLWNvbnRyb2wuY2hlY2tib3gge1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpc2l0TW9kdWxlIC5pbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpc2l0TW9kdWxlIC5ncmlkRm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udmlzaXRNb2R1bGUgLmdyaWRGb290ZXIgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udmlzaXRNb2R1bGUgLnVpLWdyaWQgLnVpLWdyaWQtY2VsbC1jb250ZW50cyAuYnRuIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnZpc2l0TW9kdWxlIGZvcm0gaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkE3ODdFO1xufVxuXG4udmlzaXRNb2R1bGUgZm9ybSBpbnB1dC5uZy12YWxpZC5uZy10b3VjaGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzhGQTg5O1xufVxuXG4udmlzaXRNb2R1bGUgLndvcmtmbG93Qm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnZpc2l0TW9kdWxlIC53b3JrZmxvd0JveC5wcmltYXJ5IC5udW1iZXJUYWcge1xuICBjb2xvcjogI0VEOTg4MyAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgLndvcmtmbG93Qm94LnByaW1hcnkgLmluc2lkZSwgLnZpc2l0TW9kdWxlIC53b3JrZmxvd0JveC5wcmltYXJ5IC5udW1iZXJUYWcge1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDIzNywgMTUyLCAxMzEsIDAuMyk7XG59XG5cbi52aXNpdE1vZHVsZSAud29ya2Zsb3dCb3ggLnNhdmUsIC52aXNpdE1vZHVsZSAudGFiLWNvbnRlbnQgLnNhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG59XG5cbi52aXNpdE1vZHVsZSAud29ya2Zsb3dCb3ggLnNhdmUgaSwgLnZpc2l0TW9kdWxlIC50YWItY29udGVudCAuc2F2ZSBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLndvcmtmbG93Qm94IC5pbnNpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnZpc2l0TW9kdWxlIC53b3JrZmxvd0JveCAuaW5zaWRlIGgyIHtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpc2l0TW9kdWxlIC5udW1iZXJCb3VuZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpc2l0TW9kdWxlIC5udW1iZXJUYWcge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGQTtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IC0yMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLm51bWJlclRhZyBzcGFuIHtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpc2l0TW9kdWxlIC5jb250YWN0UHJvcG9zaXRpb25zIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpc2l0TW9kdWxlIC5jb250YWN0UHJvcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aXNpdE1vZHVsZS5jb250YWN0UHJvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi52aXNpdE1vZHVsZSAuZGF5Q2FsZW5kYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpc2l0TW9kdWxlIC5kYXlDYWxlbmRhciB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpc2l0TW9kdWxlIC50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGQTtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlzaXRNb2R1bGUgLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLm5hdi10YWJzID4gbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZpc2l0TW9kdWxlIC50YWItY29udGVudCAud29ya2Zsb3ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzaXRNb2R1bGUgLnZpc2l0VHlwZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udmlzaXRNb2R1bGUgI01lbnVSaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnZpc2l0TW9kdWxlIC5maWx0ZXJzIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyovXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi52aXNpdE1vZHVsZSB0YWJsZSB0aCBpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnZpc2l0TW9kdWxlIHRhYmxlIHRkIGEuYnRuIHtcbiAgcGFkZGluZzogMHB4IDNweDtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlLlBMQU5JRklDQVRJT04ge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlLlBFTkRJTkdfR1VJREUge1xuICBjb2xvcjogcHVycGxlO1xufVxuXG4udmlzaXRNb2R1bGUgLnZpc2l0U3RhdGUuUEVORElOR19WQUxJREFUSU9OIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlLlZBTElEQVRFRCB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlLkNBTkNFTExFRCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi52aXNpdE1vZHVsZSAud2hpdGVCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50VHlwZVBSIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFQkRFNjtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50VHlwZVBNIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREM5Qjtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50VHlwZVBBIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1Q0Y5Qjtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50Q2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUI5Qjtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50UmVzZXJ2ZWREYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdGRkYxO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCBncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgZ3JleSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGdyZXkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkIGdyZXkgIWltcG9ydGFudDtcbn1cblxuLnZpc2l0TW9kdWxlIC5mYS5kb3Qge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi52aXNpdE1vZHVsZSAuZG90cyAuZmEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi52aXNpdE1vZHVsZSBib3RhLWNhbGVuZGFyIC5kb3RzIC5ldmVudFR5cGVQUywgLnZpc2l0TW9kdWxlIC5kb3QuZXZlbnRUeXBlUFMge1xuICBjb2xvcjogIzNFODBEMDtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmRvdHMgLmV2ZW50VHlwZVBSLCAudmlzaXRNb2R1bGUgLmRvdC5ldmVudFR5cGVQUiB7XG4gIGNvbG9yOiAjNjc1Q0M1O1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZG90cyAuZXZlbnRUeXBlUE0sIC52aXNpdE1vZHVsZSAuZG90LmV2ZW50VHlwZVBNIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmRvdHMgLmV2ZW50UmVzZXJ2ZWREYXksIC52aXNpdE1vZHVsZSAuZG90LmV2ZW50UmVzZXJ2ZWREYXkge1xuICBjb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpdE1vZHVsZSBib3RhLWNhbGVuZGFyIC5kb3RzIC5ldmVudFR5cGVQQSwgLnZpc2l0TW9kdWxlIC5kb3QuZXZlbnRUeXBlUEEge1xuICBjb2xvcjogIzg1Q0Y5QiAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZG90cyAuZXZlbnRDYW5jZWxsZWQsIC52aXNpdE1vZHVsZSAuZG90LmV2ZW50Q2FuY2VsbGVkIHtcbiAgY29sb3I6ICNBNDIyMjIgIWltcG9ydGFudDtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50VHlwZVBNIC5zdGFydFRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZXZlbnQuZXZlbnRSZXNlcnZlZERheSAuc3RhcnRUaW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmRvdHMgLmV2ZW50VmFsaWRhdGVkOmJlZm9yZSwgLnZpc2l0TW9kdWxlIC5kb3QuZXZlbnRWYWxpZGF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuLnZpc2l0TW9kdWxlIC50YWJoaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogMjU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnZpc2l0TW9kdWxlIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbn1cblxuLnZpc2l0TW9kdWxlIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi52aXNpdE1vZHVsZSAuc3R5bGlzaC1pbnB1dC1ncm91cCBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmlzaXRNb2R1bGUgLm52LW11bHRpQmFySG9yaXpvbnRhbENoYXJ0IC5udi1sZWdlbmQsIC52aXNpdE1vZHVsZSAubnYtbm9EYXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZml4ICovXG4udmlzaXRNb2R1bGUgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnZpc2l0TW9kdWxlIC5jb2xsYXBzZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2l0TW9kdWxlIC5maWx0ZXJzIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi52aXNpdC1saXN0LWRpc3BsYXkge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmlzaXQtbGlzdC1kaXNwbGF5IHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpc2l0TW9kdWxlIC5maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAvKmJvcmRlci1ib3R0b206NXB4IHNvbGlkICNmYWZhZmE7Ki9cbn1cblxuLnVpLXNlbGVjdC10b2dnbGUge1xuICAvKmJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpdE1vZHVsZSBsYWJlbCBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnZpc2l0TW9kdWxlIC50aGVtZXMgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbSAhaW1wb3J0YW50O1xufVxuXG5ib3RhLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlZjtcbn1cblxuYm90YS1jYWxlbmRhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5tb250aFZpZXcsIGJvdGEtY2FsZW5kYXIgLnllYXJWaWV3LCBib3RhLWNhbGVuZGFyIC53ZWVrVmlldywgYm90YS1jYWxlbmRhciAuZGF5VmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvdGEtY2FsZW5kYXIgLndlZWtWaWV3IC5udW1iZXJzIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5tb250aFZpZXcgLm51bWJlcnMge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5saW5lIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLm1vbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMzc5cHg7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuYm90YS1jYWxlbmRhciAuYWN0aW9ucyBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib3RhLWNhbGVuZGFyIC5hY3Rpb25zIGk6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbn1cblxuYm90YS1jYWxlbmRhciAuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBncmV5O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuYm90YS1jYWxlbmRhciAud2Vla1ZpZXcgLmFjdGlvbnMsIGJvdGEtY2FsZW5kYXIgLmRheVZpZXcgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZWZ0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLm1vbnRoVmlldyAuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuYm90YS1jYWxlbmRhciAubW9udGhWaWV3IC5hY3Rpb25zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmNhc2U6aG92ZXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLm51bWJlcnMge1xuICBoZWlnaHQ6IDUzcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvdGEtY2FsZW5kYXIgLndlZWsge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5uYW1lcyB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm90YS1jYWxlbmRhciAubW9udGggLm5hbWUge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLm1vbnRoIC5uYW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuYm90YS1jYWxlbmRhciAubnVtYmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5ib3RhLWNhbGVuZGFyIC55ZWFyVmlldyAubmFtZXMsIGJvdGEtY2FsZW5kYXIgLm1vbnRoIC5uYW1lIHtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLmRheSAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5jYXNlcyB7XG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7Ki9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm90YS1jYWxlbmRhciAuZGF5VmlldyAuY2FzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm90YS1jYWxlbmRhciAuY2FzZSB7XG4gIHdpZHRoOiAxNC4yODU3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRheUNvbHVtbiB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRheUNvbHVtbiAuY2FzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5kYXlWaWV3IC5jYXNlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5kYXkgLm51bWJlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRvdHMgaSB7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5ob3VyIC5udW1iZXIge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmhvdXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm90YS1jYWxlbmRhciAubW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm90YS1jYWxlbmRhciAubW9udGggLm5hbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvdGEtY2FsZW5kYXIgLm51bWJlcnMgLmRheTpob3ZlciwgYm90YS1jYWxlbmRhciAuaG91cjpob3ZlciwgYm90YS1jYWxlbmRhciAuZXZlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJob3Zlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5ib3RhLWNhbGVuZGFyIC5kYXkudG9kYXksXG5ib3RhLWNhbGVuZGFyIC53ZWVrVmlldyAuZGF5LnRvZGF5LFxuYm90YS1jYWxlbmRhciAud2Vla1ZpZXcgLmNhc2UudG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmZmO1xufVxuXG5ib3RhLWNhbGVuZGFyIC53ZWVrVmlldyAuZGF5LnNlbGVjdGVkLFxuYm90YS1jYWxlbmRhciAud2Vla1ZpZXcgLmNhc2Uuc2VsZWN0ZWQge1xuICAvKmJhY2tncm91bmQtY29sb3I6I2ZmZjdkNzsqL1xufVxuXG5ib3RhLWNhbGVuZGFyIC5kYXkuY3RybFNlbGVjdGVkIHtcbiAgYm9yZGVyOiAzcHggZGFzaGVkIGxpZ2h0Ymx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmFmZjtcbn1cblxuYm90YS1jYWxlbmRhciAuZGF5LmRpZmZlcmVudC1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRheS5kaWZmZXJlbnQtbW9udGggLm51bWJlciB7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG5ib3RhLWNhbGVuZGFyIC55ZWFyVmlldyAuZGlmZmVyZW50LW1vbnRoIC5udW1iZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkuaGFzRXZlbnRzIHtcbiAgLypib3gtc2hhZG93OlxuICAxcHggMXB4IDBweCAwcHggZ3JleSBpbnNldCxcbiAgLTFweCAtMXB4IDBweCAwcHggZ3JleSBpbnNldFxuICA7Ki9cbn1cblxuYm90YS1jYWxlbmRhciAuaG91ci5oYXNFdmVudHNUaGF0SG91ciB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjpwaW5rICFpbXBvcnRhbnQ7Ki9cbn1cblxuYm90YS1jYWxlbmRhciAuaG91ci5pc0RlYWRIb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG5ib3RhLWNhbGVuZGFyIC55ZWFyVmlldyAuZGF5LmV2ZW50Q291bnRfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyNDksIDIwMSwgMC44KTtcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLmRheS5ldmVudENvdW50XzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjQ2LCAxNzQsIDAuOCk7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkuZXZlbnRDb3VudF8zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDIxMywgMTU5LCAwLjgpO1xufVxuXG5ib3RhLWNhbGVuZGFyIC55ZWFyVmlldyAuZGF5LmV2ZW50Q291bnRfNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAxOTksIDEwMywgMC44KTtcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLmRheS5ldmVudENvdW50XzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMTk5LCAxMDMsIDAuOSk7XG59XG5cbi5oYXNFdmVudHMgLm51bWJlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vKipcbiBFdmVudHNcbiAqL1xuYm90YS1jYWxlbmRhciAuZXZlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmV2ZW50cyAuZXZlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnRzOmhvdmVyIHtcbiAgei1pbmRleDogNTtcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnQgLnN0YXJ0VGltZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnQgLnRpdGxlIHtcbiAgcGFkZGluZzogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5ib3RhLWNhbGVuZGFyIC5ldmVudCAuc3Vic2NyaWJlcnMge1xuICBwYWRkaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnQgLnN1cGVydmlzb3Ige1xuICBwYWRkaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm90YS1jYWxlbmRhciAuaG91ciAuZXZlbnRDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib3RhLWNhbGVuZGFyIC5ob3VyIC5ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbn1cblxuYm90YS1jYWxlbmRhciAuaG91ciAuZXZlbnQ6aG92ZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmV2ZW50IC5pbm5lckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi4zLjEgUHJpbnQgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxNSBBZGFtIFNoYXdcbiAqL1xuLypcbiAqIEluY2x1ZGUgdGhpcyBzdHlsZXNoZWV0IG9uIHlvdXIgcGFnZSB0byBnZXQgYSBtb3JlIHByaW50ZXItZnJpZW5kbHkgY2FsZW5kYXIuXG4gKiBXaGVuIGluY2x1ZGluZyB0aGlzIHN0eWxlc2hlZXQsIHVzZSB0aGUgbWVkaWE9J3ByaW50JyBhdHRyaWJ1dGUgb2YgdGhlIDxsaW5rPiB0YWcuXG4gKiBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGlzIHN0eWxlc2hlZXQgSU4gQURESVRJT04gdG8gdGhlIHJlZ3VsYXIgZnVsbGNhbGVuZGFyLmNzcy5cbiAqL1xuLnRpbWVNb2R1bGUgLmZjIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIEdsb2JhbCBFdmVudCBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnRpbWVNb2R1bGUgLmZjLWV2ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4udGltZU1vZHVsZSAuZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBUYWJsZSAmIERheS1Sb3cgUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIHRoLCAudGltZU1vZHVsZSB0ZCwgLnRpbWVNb2R1bGUgaHIsIC50aW1lTW9kdWxlIHRoZWFkLCAudGltZU1vZHVsZSB0Ym9keSwgLnRpbWVNb2R1bGUgLmZjLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIGtpbGwgdGhlIG92ZXJsYWlkLCBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY29tbW9uIGNvbXBvbmVudHMgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1iZywgLnRpbWVNb2R1bGUgLmZjLWJnZXZlbnQtc2tlbGV0b24sIC50aW1lTW9kdWxlIC5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4udGltZU1vZHVsZSAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjIHRib2R5IC5mYy1yb3cge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogdW5kbyBoZWlnaHQgdGhhdCBKUyBzZXQgaW4gZGlzdHJpYnV0ZUhlaWdodCAqL1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgZnJvbSBlYWNoIHZpZXcncyBzcGVjaWZpYyBzdHlsZXNoZWV0ICovXG59XG4udGltZU1vZHVsZSAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8qIHVuZG8gLmZjLXJpZ2lkICovXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIC8qIHVzZSBhIG1vcmUgYm9yZGVyLWZyaWVuZGx5IG1ldGhvZCBmb3IgdGhpcy4uLiAqL1xufVxuLnRpbWVNb2R1bGUgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIC8qIG9ubHkgd29ya3MgaW4gbmV3ZXIgYnJvd3NlcnMgKi9cbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogLi4uZ2l2ZXMgc3BhY2Ugd2l0aGluIHRoZSBza2VsZXRvbi4gYWxzbyBlbnN1cmVzIG1pbiBoZWlnaHQgaW4gYSB3YXkgKi9cbn1cbi50aW1lTW9kdWxlIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgLyogcHJvdmlkZXMgYSBtaW4taGVpZ2h0IGZvciB0aGUgcm93LCBidXQgb25seSBlZmZlY3RpdmUgZm9yIElFLCB3aGljaCBleGFnZ2VyYXRlcyB0aGlzIHZhbHVlLFxuICAgICBtYWtpbmcgaXQgbG9vayBtb3JlIGxpa2UgM2VtLiBmb3Igb3RoZXIgYnJvd2VycywgaXQgd2lsbCBhbHJlYWR5IGJlIHRoaXMgdGFsbCAqL1xuICBoZWlnaHQ6IDFlbTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogVW5kbyBtb250aC12aWV3IGV2ZW50IGxpbWl0aW5nLiBEaXNwbGF5IGFsbCBldmVudHMgYW5kIGhpZGUgdGhlIFwibW9yZVwiIGxpbmtzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1tb3JlLWNlbGwsIC50aW1lTW9kdWxlIC5mYy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRpbWVNb2R1bGUgLmZjIHRyLmZjLWxpbWl0ZWQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi50aW1lTW9kdWxlIC5mYyB0ZC5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLnRpbWVNb2R1bGUgLmZjLXBvcG92ZXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBuZXZlciBkaXNwbGF5IHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgaW4gcHJpbnQgbW9kZSAqL1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBUaW1lR3JpZCBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IDEwMCUgdHJpY2sgdXNlZCB0byBmaWxsIHRoZSBjb250YWluZXIncyBoZWlnaHQgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIHNpZGUgYXhpcyBhdCBhbGwgKFwiYWxsLWRheVwiIGFuZCB0aW1lIGNlbGxzKSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWFnZW5kYS12aWV3IC5mYy1heGlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgaG9yaXpvbnRhbCBsaW5lcyAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXNsYXRzLCAudGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIGhyIHtcbiAgLyogdGhpcyBociBpcyB1c2VkIHdoZW4gaGVpZ2h0IGlzIHVuZGVydXNlZCBhbmQgbmVlZHMgdG8gYmUgZmlsbGVkICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogaW1wb3J0YW50IG92ZXJyaWRlcyBpbmxpbmUgZGVjbGFyYXRpb24gKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogbGV0IHRoZSBjb250YWluZXIgdGhhdCBob2xkcyB0aGUgZXZlbnRzIGJlIG5hdHVyYWxseSBwb3NpdGlvbmVkIGFuZCBjcmVhdGUgcmVhbCBoZWlnaHQgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBpbiBjYXNlIHRoZXJlIGFyZSBubyBldmVudHMsIHdlIHN0aWxsIHdhbnQgc29tZSBoZWlnaHQgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDRlbTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyoga2lsbCB0aGUgaG9yaXpvbnRhbCBzcGFjaW5nIG1hZGUgYnkgdGhlIGV2ZW50IGNvbnRhaW5lci4gZXZlbnQgbWFyZ2lucyB3aWxsIGJlIGRvbmUgYmVsb3cgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBUaW1lR3JpZCAqRXZlbnQqIFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIG5hdHVyYWxseSBwb3NpdGlvbiBldmVudHMsIHZlcnRpY2FsbHkgc3RhY2tpbmcgdGhlbSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogM3B4IDJweCAhaW1wb3J0YW50O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBmb3IgZXZlbnRzIHRoYXQgY29udGludWUgdG8gYSBmdXR1cmUgZGF5LCBnaXZlIHRoZSBib3R0b20gYm9yZGVyIGJhY2sgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1lbmQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGNvbnRpbnVlcyB2aWEgXCIuLi5cIiB0ZXh0ICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogZm9yIGV2ZW50cyB0aGF0IGFyZSBjb250aW51YXRpb25zIGZyb20gcHJldmlvdXMgZGF5cywgZ2l2ZSB0aGUgdG9wIGJvcmRlciBiYWNrICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGlzIGEgY29udGludWF0aW9uIHZpYSBcIi4uLlwiIHRleHQgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIi4uLlwiO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiB0aW1lICovXG4gIC8qIHVuZG8gYSBwcmV2aW91cyBkZWNsYXJhdGlvbiBhbmQgbGV0IHRoZSB0aW1lIHRleHQgc3BhbiB0byBhIHNlY29uZCBsaW5lICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogaGlkZSB0aGUgdGhlIHRpbWUgdGhhdCBpcyBub3JtYWxseSBkaXNwbGF5ZWQuLi4gKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiAuLi5yZXBsYWNlIGl0IHdpdGggYSBtb3JlIHZlcmJvc2UgdmVyc2lvbiAoaW5jbHVkZXMgQU0vUE0pIHN0b3JlZCBpbiBhbiBodG1sIGF0dHJpYnV0ZSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZnVsbCk7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIFZlcnRpY2FsIFNjcm9sbGVyICYgQ29udGFpbmVyc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIGtpbGwgdGhlIHNjcm9sbGJhcnMgYW5kIGFsbG93IG5hdHVyYWwgaGVpZ2h0ICovXG59XG4udGltZU1vZHVsZSAuZmMtc2Nyb2xsZXIsIC50aW1lTW9kdWxlIC5mYy1kYXktZ3JpZC1jb250YWluZXIsXG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7IC8qICovXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBraWxsIHRoZSBob3Jpem9udGFsIGJvcmRlci9wYWRkaW5nIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsYmFycyAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXJvdyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogQnV0dG9uIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1idXR0b24tZ3JvdXAsIC50aW1lTW9kdWxlIC5mYyBidXR0b24ge1xuICBkaXNwbGF5OiBub25lOyAvKiBkb24ndCBkaXNwbGF5IGFueSBidXR0b24tcmVsYXRlZCBjb250cm9scyAqL1xufVxuXG4vKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi4zLjEgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxNSBBZGFtIFNoYXdcbiAqL1xuLnRpbWVNb2R1bGUgLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGltZU1vZHVsZSAuZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGltZU1vZHVsZSBib2R5IC5mYyB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUganF1aSAqL1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogQ29sb3JzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy11bnRoZW1lZCB0aCwgLnRpbWVNb2R1bGUgLmZjLXVudGhlbWVkIHRkLCAudGltZU1vZHVsZSAuZmMtdW50aGVtZWQgdGhlYWQsIC50aW1lTW9kdWxlIC5mYy11bnRoZW1lZCB0Ym9keSxcbi50aW1lTW9kdWxlIC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwgLnRpbWVNb2R1bGUgLmZjLXVudGhlbWVkIC5mYy1yb3csIC50aW1lTW9kdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi50aW1lTW9kdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGltZU1vZHVsZSAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsIC50aW1lTW9kdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi50aW1lTW9kdWxlIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnRpbWVNb2R1bGUgLmZjLXVudGhlbWVkIC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG4udGltZU1vZHVsZSAuZmMtaGlnaGxpZ2h0IHsgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWJnZXZlbnQgeyAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gIGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBmb3IgSUUgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1ub25idXNpbmVzcyB7IC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gIC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBJY29ucyAoaW5saW5lIGVsZW1lbnRzIHdpdGggc3R5bGVkIHRleHQgdGhhdCBtb2NrIGFycm93IGljb25zKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4udGltZU1vZHVsZSAuZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLypcbiAgQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG4gICAgICBcIkFyaWFsXCIsIHNhbnMtc2VyaWZcbiAgICAgIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbiAgTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiAgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTFlbTtcbiAgLyogZW5zdXJlcyBjaGFyYWN0ZXIgd2lsbCBiZSBjZW50ZXJlZCwgcmVnYXJkbGVzcyBvZiB3aWR0aCAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAuVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTtcbiAgbGVmdDogMyU7XG59XG4udGltZU1vZHVsZSAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTtcbiAgbGVmdDogLTMlO1xufVxuLnRpbWVNb2R1bGUgLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKrXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG4udGltZU1vZHVsZSAuZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG4udGltZU1vZHVsZSAuZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLil4RcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xuICBsZWZ0OiAtMiU7XG59XG4udGltZU1vZHVsZSAuZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pa6XCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAzJTtcbiAgbGVmdDogMiU7XG59XG4udGltZU1vZHVsZSAuZmMtaWNvbi1kb3duLXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLilrxcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDIlO1xufVxuLnRpbWVNb2R1bGUgLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IDYlO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYyBidXR0b24ge1xuICAvKiBmb3JjZSBoZWlnaHQgdG8gaW5jbHVkZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBkaW1lbnNpb25zICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgcGFkZGluZzogMCAwLjZlbTtcbiAgLyogdGV4dCAmIGN1cnNvciAqL1xuICBmb250LXNpemU6IDFlbTsgLyogbm9ybWFsaXplICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG59XG4udGltZU1vZHVsZSAuZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRpbWVNb2R1bGUgLmZjLXN0YXRlLWRlZmF1bHQgeyAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4udGltZU1vZHVsZSAuZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7IC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi50aW1lTW9kdWxlIC5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7IC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBpY29ucyBpbiBidXR0b25zICovXG59XG4udGltZU1vZHVsZSAuZmMgYnV0dG9uIC5mYy1pY29uIHsgLyogbm9uLXRoZW1lICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNWVtOyAvKiBzZWVtcyB0byBiZSBhIGdvb2QgYWRqdXN0bWVudCBhY3Jvc3MgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwIDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKlxuICAgIGJ1dHRvbiBzdGF0ZXNcbiAgICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4gICovXG59XG4udGltZU1vZHVsZSAuZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50aW1lTW9kdWxlIC5mYy1zdGF0ZS1ob3ZlciwgLnRpbWVNb2R1bGUgLmZjLXN0YXRlLWRvd24sIC50aW1lTW9kdWxlIC5mYy1zdGF0ZS1hY3RpdmUsIC50aW1lTW9kdWxlIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRpbWVNb2R1bGUgLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG4udGltZU1vZHVsZSAuZmMtc3RhdGUtZG93biwgLnRpbWVNb2R1bGUgLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50aW1lTW9kdWxlIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogQnV0dG9ucyBHcm91cHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnRpbWVNb2R1bGUgLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50aW1lTW9kdWxlIHtcbiAgLypcbiAgZXZlcnkgYnV0dG9uIHRoYXQgaXMgbm90IGZpcnN0IGluIGEgYnV0dG9uIGdyb3VwIHNob3VsZCBzY29vdGNoIG92ZXIgb25lIHBpeGVsIGFuZCBjb3ZlciB0aGVcbiAgcHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4gICovXG59XG4udGltZU1vZHVsZSAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG59XG4udGltZU1vZHVsZSAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7IC8qIHNhbWUgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIFBvcG92ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnRpbWVNb2R1bGUgLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRpbWVNb2R1bGUgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnRpbWVNb2R1bGUgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuLnRpbWVNb2R1bGUgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZU1vZHVsZSAuZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLCAudGltZU1vZHVsZSAuZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGltZU1vZHVsZSAuZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLCAudGltZU1vZHVsZSAuZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiB1bnRoZW1lZCAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udGltZU1vZHVsZSAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIGpxdWkgdGhlbWVkICovXG59XG4udGltZU1vZHVsZSAuZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDsgLyogd2hlcmUgdGhleSBtZWV0LCBsZXQgdGhlIGhlYWRlciBoYXZlIHRoZSBib3JkZXIgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4udGltZU1vZHVsZSBoci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50aW1lTW9kdWxlIC5mYy1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVNb2R1bGUgLmZjLWJnLCAudGltZU1vZHVsZSAuZmMtYmdldmVudC1za2VsZXRvbiwgLnRpbWVNb2R1bGUgLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi50aW1lTW9kdWxlIC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGltZU1vZHVsZSAuZmMtYmcge1xuICBib3R0b206IDA7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogVGFibGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG4udGltZU1vZHVsZSAuZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZU1vZHVsZSAuZmMgdGgsIC50aW1lTW9kdWxlIC5mYyB0ZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRpbWVNb2R1bGUgLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7IC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogRmFrZSBUYWJsZSBSb3dzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYyAuZmMtcm93IHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gIC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4udGltZU1vZHVsZSAuZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cbi50aW1lTW9kdWxlIC5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZU1vZHVsZSAuZmMtcm93IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sIC50aW1lTW9kdWxlIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIGJvdHRvbTogMDsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG4udGltZU1vZHVsZSAuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLCAudGltZU1vZHVsZSAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkLCAudGltZU1vZHVsZSAuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aW1lTW9kdWxlIC5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAyO1xufVxuLnRpbWVNb2R1bGUgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cbi50aW1lTW9kdWxlIHtcbiAgLypcbiAgcm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xuICB0ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiAgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG4udGltZU1vZHVsZSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLCAudGltZU1vZHVsZSAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAvKiBzZWUtdGhyb3VnaCB0byB0aGUgYmFja2dyb3VuZCBiZWxvdyAqL1xuICBiYWNrZ3JvdW5kOiBub25lOyAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRpbWVNb2R1bGUgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbi50aW1lTW9kdWxlIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gIGJvcmRlci10b3A6IDA7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIFNjcm9sbGluZyBDb250YWluZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnRpbWVNb2R1bGUgLmZjLXNjcm9sbGVyIHtcbiAgLyogdGhpcyBjbGFzcyBnb2VzIG9uIGVsZW1lbnRzIGZvciBndWFyYW50ZWVkIHZlcnRpY2FsIHNjcm9sbGJhcnMgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udGltZU1vZHVsZSAuZmMtc2Nyb2xsZXIgPiAqIHsgLyogd2UgZXhwZWN0IGFuIGltbWVkaWF0ZSBpbm5lciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGRvbid0IGxldCBuZWdhdGl2ZSBtYXJnaW5zIG9yIGFic29sdXRlIHBvc2l0aW9uaW5nIGNyZWF0ZSBmdXJ0aGVyIHNjcm9sbCAqL1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gIC8qIFx0Zm9udC1zaXplOiAuODVlbTsgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLyogXHRib3JkZXItcmFkaXVzOiAzcHg7ICovXG4gIC8qIFx0Ym9yZGVyOiAxcHggc29saWQgIzNhODdhZDsgZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgLyogXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkOyBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbiAgLyogXHRmb250LXdlaWdodDogbm9ybWFsOyB1bmRvIGpxdWkncyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogb3ZlcnBvd2VyIHNvbWUgb2YgYm9vdHN0cmFwJ3MgYW5kIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1ldmVudCwgLnRpbWVNb2R1bGUgLmZjLWV2ZW50OmhvdmVyLCAudGltZU1vZHVsZSAudWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmOyAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1ldmVudFtocmVmXSwgLnRpbWVNb2R1bGUgLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLW5vdC1hbGxvd2VkLFxuLnRpbWVNb2R1bGUgLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRpbWVNb2R1bGUgLmZjLWV2ZW50IC5mYy1iZyB7IC8qIHRoZSBnZW5lcmljIC5mYy1iZyBhbHJlYWR5IGRvZXMgcG9zaXRpb24gKi9cbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTsgLyogZm9yIElFICovXG59XG4udGltZU1vZHVsZSAuZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4udGltZU1vZHVsZSAuZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIEhvcml6b250YWwgRXZlbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsIC50aW1lTW9kdWxlIC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi50aW1lTW9kdWxlIC5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCwgLnRpbWVNb2R1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4OyAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogcmVzaXplciAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWgtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAvKiBwb3NpdGlvbmVkIGl0IHRvIG92ZXJjb21lIHRoZSBldmVudCdzIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogNXB4O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBsZWZ0IHJlc2l6ZXIgICovXG59XG4udGltZU1vZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLCAudGltZU1vZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmJlZm9yZSxcbi50aW1lTW9kdWxlIC5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YWZ0ZXIsIC50aW1lTW9kdWxlIC5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLnRpbWVNb2R1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLCAudGltZU1vZHVsZSAuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvOyAvKiBpZ25vcmUgdGhlIHJpZ2h0IGFuZCBvbmx5IHVzZSB0aGUgbGVmdCAqL1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiByaWdodCByZXNpemVyICovXG59XG4udGltZU1vZHVsZSAuZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciwgLnRpbWVNb2R1bGUgLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLFxuLnRpbWVNb2R1bGUgLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YWZ0ZXIsIC50aW1lTW9kdWxlIC5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4udGltZU1vZHVsZSAuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmJlZm9yZSwgLnRpbWVNb2R1bGUgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjphZnRlciB7XG4gIGxlZnQ6IGF1dG87IC8qIGlnbm9yZSB0aGUgbGVmdCBhbmQgb25seSB1c2UgdGhlIHJpZ2h0ICovXG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIERheUdyaWQgZXZlbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG4gIGJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4gICovXG59XG4udGltZU1vZHVsZSAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDsgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7XG59XG4udGltZU1vZHVsZSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQgeyAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRpbWVNb2R1bGUgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGltZU1vZHVsZSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIgeyAvKiBlbmxhcmdlIHRoZSBkZWZhdWx0IGhpdCBhcmVhICovXG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogN3B4O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBFdmVudCBMaW1pdGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFwibW9yZVwiIGxpbmsgdGhhdCByZXByZXNlbnRzIGhpZGRlbiBldmVudHMgKi9cbn1cbi50aW1lTW9kdWxlIGEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRpbWVNb2R1bGUgYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGltZU1vZHVsZSAuZmMtbGltaXRlZCB7XG4gIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBwb3BvdmVyIHRoYXQgYXBwZWFycyB3aGVuIFwibW9yZVwiIGxpbmsgaXMgY2xpY2tlZCAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxOyAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG59XG4udGltZU1vZHVsZSAuZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLnRpbWVNb2R1bGUgLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogVG9vbGJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4udGltZU1vZHVsZSAuZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi50aW1lTW9kdWxlIC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50aW1lTW9kdWxlIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIHRoZSB0aGluZ3Mgd2l0aGluIGVhY2ggbGVmdC9yaWdodC9jZW50ZXIgc2VjdGlvbiAqL1xufVxuLnRpbWVNb2R1bGUgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cbn1cbi50aW1lTW9kdWxlIC5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogdGl0bGUgdGV4dCAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLCAudGltZU1vZHVsZSAuZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICB6LWluZGV4OiAzO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSwgLnRpbWVNb2R1bGUgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDQ7XG59XG4udGltZU1vZHVsZSAuZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBWaWV3IFN0cnVjdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbiAgLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy12aWV3LWNvbnRhaW5lciAqLCAudGltZU1vZHVsZSAuZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsIC50aW1lTW9kdWxlIC5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4udGltZU1vZHVsZSAuZmMtdmlldyxcbi50aW1lTW9kdWxlIC5mYy12aWV3ID4gdGFibGUge1xuICAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIEJhc2ljVmlld1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIGRheSByb3cgc3RydWN0dXJlICovXG59XG4udGltZU1vZHVsZSAuZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sIC50aW1lTW9kdWxlIC5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgLyogd2UgYXJlIHN1cmUgdGhlcmUgYXJlIG5vIGRheSBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzby4uLiAqL1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAvKiBhZGQgYSBwaXhlbCB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIDJweCBwYWRkaW5nIGFib3ZlIGV2ZW50cyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07IC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG59XG4udGltZU1vZHVsZSAuZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aW1lTW9kdWxlIC5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLCAudGltZU1vZHVsZSAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuLnRpbWVNb2R1bGUgLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3BhbiwgLnRpbWVNb2R1bGUgLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4udGltZU1vZHVsZSAuZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZU1vZHVsZSAuZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07XG59XG4udGltZU1vZHVsZSAuZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGltZU1vZHVsZSAuZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aW1lTW9kdWxlIC5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBmb3IgSUUgKi9cbiAgLyogb3BhY2l0eSB3aXRoIHNtYWxsIGZvbnQgY2FuIHNvbWV0aW1lcyBsb29rIHRvbyBmYWRlZFxuICAgICAgICAgbWlnaHQgd2FudCB0byBzZXQgdGhlICdjb2xvcicgcHJvcGVydHkgaW5zdGVhZFxuICAgICAgICAgbWFraW5nIGRheS1udW1iZXJzIGJvbGQgYWxzbyBmaXhlcyB0aGUgcHJvYmxlbSAqL1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4udGltZU1vZHVsZSAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG4udGltZU1vZHVsZSAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07IC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLyogYWRkIGEgcGl4ZWwgdG8gbWFrZSBzdXJlIHRoZXJlIGFyZSAycHggcGFkZGluZyBhYm92ZSBldmVudHMgKi9cbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYyAuZmMtYXhpcyB7IC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVNb2R1bGUgLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRpbWVNb2R1bGUgLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGltZU1vZHVsZSAudWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogbm9ybWFsOyAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG4udGltZU1vZHVsZSB7XG4gIC8qIFRpbWVHcmlkIFN0cnVjdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQge1xuICAvKiBzbyBzbGF0cy9iZy9jb250ZW50L2V0YyBwb3NpdGlvbnMgZ2V0IHNjb3BlZCB3aXRoaW4gaGVyZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsIC50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgPiBociB7XG4gIC8qIHRoZSA8aHI+IEFnZW5kYVZpZXcgaW5qZWN0cyB3aGVuIGdyaWQgaXMgc2hvcnRlciB0aGFuIHNjcm9sbGVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtc2tlbGV0b24sIC50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDQ7XG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogNTtcbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDY7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHsgLyogZm9yIGpxdWkgdGhlbWUgKi9cbiAgYmFja2dyb3VuZDogbm9uZTsgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi9cbn1cbi50aW1lTW9kdWxlIHtcbiAgLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogdG9wIGFuZCBib3R0b20gd2lsbCBiZSBpbiBieSBKUyAqL1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIsXG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1iZ2V2ZW50LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lTW9kdWxlIC5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgTFRSIChkZWZhdWx0KSAqL1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cbi50aW1lTW9kdWxlIC5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgUlRMICovXG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsIC50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIEdlbmVyaWMgVmVydGljYWwgRXZlbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnRpbWVNb2R1bGUgLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRpbWVNb2R1bGUgLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udGltZU1vZHVsZSB7XG4gIC8qIFRpbWVHcmlkIEV2ZW50IFN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG4gIGJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4gICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLCAudGltZU1vZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSwgLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCLCoC3CoFwiOyAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbn1cbi50aW1lTW9kdWxlIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICBwYWRkaW5nOiAwOyAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xufVxuLnRpbWVNb2R1bGUge1xuICAvKiByZXNpemVyICovXG59XG4udGltZU1vZHVsZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLnRpbWVNb2R1bGUgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiO1xufVxuXG4vKiBTZWNvbmQgQ1NTICovIiwiLyoqXG4gKiAgSWYgeW91IHdhbnQgdG8gb3ZlcnJpZGUgc29tZSBib290c3RyYXAgdmFyaWFibGVzLCB5b3UgaGF2ZSB0byBjaGFuZ2UgdmFsdWVzIGhlcmUuXG4gKiAgVGhlIGxpc3Qgb2YgdmFyaWFibGVzIGFyZSBsaXN0ZWQgaGVyZSBub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiAqL1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICM1QUFEQkI7XG4kaWNvbi1mb250LXBhdGg6ICcuLi9mb250cy8nO1xuJGZhLWZvbnQtcGF0aDogJy4uL2ZvbnRzJztcbiRpb25pY29ucy1mb250LXBhdGg6ICcuLi9mb250cyc7XG4kaW1nLWJhc2UtcGF0aDogXCJfX2ltYWdlX19iYXNlX19wYXRoXCI7IC8vIHdpbGwgYmUgcmVwbGFjZWQgYnkgZ3VscC5cblxuXG4vKiBCb29zdHJhcCBjdXN0b21pc2F0aW9uICovXG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS4yICFkZWZhdWx0OyAvLyAyMC8xNFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgM3B4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICA4cHggIWRlZmF1bHQ7XG5cblxuXG5cbkBpbXBvcnQgXCJib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcFwiO1xuXG5cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhlIGNvbW1lbnRzIGJlbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XG4gKiAgYWxsIHlvdXIgc2FzcyBmaWxlcyBhdXRvbWF0aWNhbGx5XG4gKi9cbi8vIGluamVjdG9yXG5AaW1wb3J0IFwiYm90YWxpc3RhX2FjcXVpc2l0aW9uL2Fzc2V0L2FjcXVpc2l0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfYW5pbWFsL2Fzc2V0L2FuaW1hbC5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX2F1dGhvcml0eS9hc3NldC9hdXRob3JpdHkuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV9iaWJsaW9ncmFwaHkvYXNzZXQvYmlibGlvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfY29sbGVjdGlvbi9hc3NldC9jb2xsZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfY29sbGVjdGl2ZS9hc3NldC9jb2xsZWN0aXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfY29ycmVzcG9uZGluZy9hc3NldC9jb3JyZXNwb25kaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfY3VsdGl2YXRlZC9hc3NldC9jdWx0aXZhdGVkLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfZnVuY3Rpb25hbHVuaXQvYXNzZXQvZnVuY3Rpb25hbHVuaXQuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV9oYXJ2ZXN0L2Fzc2V0L2hhcnZlc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV9sb2NhdGlvbi9hc3NldC9sb2NhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9hc3NldHMvbm9tZW5jbGF0dXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfcHJvamVjdC9hc3NldC9wcm9qZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfc29pbG1peHR1cmUvYXNzZXQvc29pbG1peHR1cmUuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV90YXhvbi9hc3NldC90YXhvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX3RpbWUvYXNzZXQvdGltZS5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX3RyYW5zbGF0aW9uL2Fzc2V0L3RyYW5zbGF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfdXNlci9hc3NldC91c2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfdjIvYXNzZXQvdjIuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YS9hc3NldHMvY3NzL2Jvb3RzdHJhcC10aGVtZS5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhL2Fzc2V0cy9jc3MvYm90YWxpc3RhLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGEvYXNzZXRzL2Nzcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX2FjcXVpc2l0aW9uL3NlY3Rvci9hc3NldC9zZWN0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV9jb21tb24vYXNzZXRzL2Nzcy9jb21tb24uc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV9pbmRleHNlbWludW0vaW5kZXhzZW1pbnVtL2Fzc2V0L2luZGV4c2VtaW51bS5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX2luZGV4c2VtaW51bS9sb3QvYXNzZXQvbG90LnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfaW5kZXhzZW1pbnVtL3BhY2tldC9hc3NldC9wYWNrZXQuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV9ub21lbmNsYXR1cmUvaW1wb3J0L2Fzc2V0L2ltcG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9wb3YvYXNzZXQvcG92LnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfb3JkZXIvY2F0YWxvZy9hc3NldC9jYXRhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJib3RhbGlzdGFfb3JkZXIvZW50cnkvYXNzZXQvZW50cnkuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV9vcmRlci9vcmRlci9hc3NldC9vcmRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhX3RheG9uL2ltcG9ydC9hc3NldC9pbXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV92aXNpdC9hc3NldC9jc3Mvc3R5bGUucHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV92aXNpdC9hc3NldC9jc3Mvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcImJvdGFsaXN0YV92aXNpdC9jYWxlbmRhci9hc3NldC9jYWxlbmRhci5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhL2Fzc2V0cy9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci5wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiYm90YWxpc3RhL2Fzc2V0cy9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzXCI7XG4vLyBlbmRpbmplY3RvclxuXG5cblxuXG5cbi8qIFNlY29uZCBDU1MgKi9cblxuXG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmF1dGhvcml0eU1vZHVsZSAudGh1bWJuYWlsIGlucHV0LnBlcnNvbiB7XG5cdGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjY2NjO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjdXJzb3I6IGdyYWI7XG59XG4iLCIuYmlibGlvZ3JhcGh5TW9kdWxlIHtcblxuICAgIC50YWcgYSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbn1cbiIsIi5jb2xsZWN0aXZlTW9kdWxlIHtcblxuICAgIC50aHVtYm5haWwgaW5wdXQucGVyc29uIHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAub3ZlcmZsZXc6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIH1cblxuICAgIC5hbmltYXRlLXNob3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5hbmltYXRlLXNob3cubmctaGlkZS1hZGQsIC5hbmltYXRlLXNob3cubmctaGlkZS1yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1zaG93Lm5nLWhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuaGFuZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbn1cbiIsIi5jb3JyZXNwb25kaW5nTW9kdWxlIHtcblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiBjb3JuZmxvd2VyYmx1ZTtcbiAgICB9XG5cbiAgICAudGFnIGEge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG5cbn1cblxuLmJvdGEtY29ycmVzcG9uZGluZy1tYXRjaC1hcmNoaXZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJmMjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkOTUzNGY7XG59XG5cbi5ib3RhLWNvcnJlc3BvbmRpbmctYXJjaGl2ZS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4iLCIuY3VsdGl2YXRlZE1vZHVsZSB7XG5cbiAgICAubGlnaHRncmV5aWNvbmltYWdlIHtcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCgwKSBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDE2MGRlZykgYnJpZ2h0bmVzcygxLjUpIHNhdHVyYXRlKDAuMTkpO1xuICAgIH1cblxuICAgIC5pdWNuLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5pdWNuLXN0YXR1c19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaXVjbi1zdGF0dXNfX2xpbms6aG92ZXIsXG4gICAgLml1Y24tc3RhdHVzX19saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLml1Y24tc3RhdHVzX19iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLml1Y24tc3RhdHVzX19yZXZpc2lvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNEMEQwQjk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLml1Y24tc3RhdHVzX19iYWRnZS0tZXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbiAgICB9XG5cbiAgICAuaXVjbi1zdGF0dXNfX2JhZGdlLS1jciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODFiMjQ7XG4gICAgfVxuXG4gICAgLml1Y24tc3RhdHVzX19iYWRnZS0tZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1YjFkO1xuICAgIH1cblxuICAgIC5pdWNuLXN0YXR1c19fYmFkZ2UtLXZ1IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTgyNTtcbiAgICB9XG5cbiAgICAuaXVjbi1zdGF0dXNfX2JhZGdlLS1udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGE7XG4gICAgfVxuXG4gICAgLml1Y24tc3RhdHVzX19iYWRnZS0tbGMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIH1cblxuICAgIC5pdWNuLXN0YXR1c19fYmFkZ2UtLWRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICB9XG5cbiAgICAuaXVjbi1zdGF0dXNfX2JhZGdlLS1uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7XG4gICAgfVxuXG4gICAgLml1Y24tc3RhdHVzX19iYWRnZS0tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7XG4gICAgfVxufVxuIiwiLmhhcnZlc3RNb2R1bGUge1xuICAubG9jYWxpdHlfbGEgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cblxuICAubG9jYWxpdHlfbGEudWktZHJvcHBhYmxlLWhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2RlNjkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2NhbGl0eV9sYSAuZHJvcHBhYmxlLFxuICAubG9jYWxpdHlfbGcgLmRyb3BwYWJsZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogM3B4O1xuICB9XG5cbiAgLmxvY2FsaXR5X2xnIHNwYW4ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NhY2UwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE3YmNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmxvY2FsaXR5X2xnLm5vdG1vdmFibGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzljYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwYWViMDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLmlubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAuaW5uZXIgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cblxuICAubGlzdC1ncm91cC5pbm5lciBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTExO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjM1ZW0gMCAwLjM1ZW0gMC40NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHRvcDogMC45ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAuaW5uZXIgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICAubGlzdC1ncm91cC5pbm5lciBsaSA+IGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAuaW5uZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICBsaS5saXN0LWdyb3VwLWl0ZW0uZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4LjVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gIGxpLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxuICBsaS5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuIiwiLmxvY2F0aW9uTW9kdWxlIHtcbn1cblxuLmJvdGEtbG9jYXRpb24tbWF0Y2gtaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyZjI7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDk1MzRmO1xufVxuXG4uYm90YS1sb2NhdGlvbi1pbmFjdGl2ZS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbiIsIi5ub21lbmNsYXR1cmVNb2R1bGUge1xuICAgIC50cmVlIHtcbiAgICAgICAgLyogXHRtaW4taGVpZ2h0OiAyMHB4OyAqL1xuICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICAvKiBcdG1hcmdpbi1ib3R0b206IDIwcHg7ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgIC8qIFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTsgKi9cbiAgICAgICAgLyogXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgKi9cbiAgICAgICAgLyogXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgKi9cbiAgICAgICAgLyogXHRib3JkZXItcmFkaXVzOiA0cHg7ICovXG4gICAgICAgIC8qIFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgKi9cbiAgICAgICAgLyogXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAqL1xuICAgICAgICAvKiBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpICovXG4gICAgfVxuXG4gICAgLyouaWNvbiwgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH0qL1xuXG4gICAgLnRyZWUgaS5pY29uLXN5bm9ueW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgLyogXHRtYXJnaW4tdG9wOiAtMnB4OyAqL1xuICAgICAgICAvKiBcdG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cblxuICAgIC50cmVlIGkuaWNvbi1iYXNpb255bSwgLnRyZWUgaS5pY29uLWhvbW90eXBpYywgLnRyZWUgaS5pY29uLXN1YnN0aXR1dGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9hc3NldHMvaW1nL2lkZW50aWNhbC5wbmdcIik7XG4gICAgfVxuXG4gICAgLnRyZWUgaS5pY29uLWhldGVyb3R5cGljIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9hc3NldHMvaW1nL2VxdWFsMi5wbmdcIik7XG4gICAgfVxuXG4gICAgLnRyZWUgaS5pY29uLWluY2x1ZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9hc3NldHMvaW1nL2lzMTMucG5nXCIpO1xuICAgIH1cblxuICAgIC50cmVlIGkuaWNvbi1tZXNhcHBsaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImJvdGFsaXN0YV9ub21lbmNsYXR1cmUvYXNzZXRzL2ltZy9tMTEucG5nXCIpO1xuICAgIH1cblxuICAgIC50cmVlIGkuaWNvbi1lcXVpdm9jYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJib3RhbGlzdGFfbm9tZW5jbGF0dXJlL2Fzc2V0cy9pbWcvaXMxMS5wbmdcIik7XG4gICAgfVxuXG4gICAgLnRyZWUgaS5pY29uLXN5bm9ueW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYm90YWxpc3RhX25vbWVuY2xhdHVyZS9hc3NldHMvaW1nL3NlbWllcXVhbC5wbmdcIik7XG4gICAgfVxuXG4gICAgLnRyZWUgcC5jaGFyLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDNweCAwcHggMCA3cHg7XG4gICAgfVxuXG4gICAgLnRyZWUgbGkuc3lub255bSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudHJlZSBsaS5zeW5vbnltOjpiZWZvcmUsIC50cmVlIGxpLnN5bm9ueW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBhdXRvXG4gICAgfVxuXG4gICAgLnRyZWUgbGkuc3lub255bTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4XG4gICAgfVxuXG4gICAgLnRyZWUgbGkuc3lub255bTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4XG4gICAgfVxuXG4gICAgLnRyZWUgbGkuc3lub255bSA+IHNwYW4ge1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICB9XG5cbiAgICAudHJlZSBsaS5wYXJlbnRfbGkgPiBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgfVxuXG4gICAgLnRyZWUgPiB1bCA+IGxpLnN5bm9ueW06OmJlZm9yZSwgLnRyZWUgPiB1bCA+IGxpLnN5bm9ueW06OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgfVxuXG4gICAgLnRyZWUgbGkuc3lub255bTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICB9XG5cbiAgICAudHJlZSBsaS5wYXJlbnRfbGkgPiBzcGFuOmhvdmVyLCAudHJlZSBsaS5wYXJlbnRfbGkgPiBzcGFuOmhvdmVyICsgdWwgbGkgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NGEwYjQ7XG4gICAgICAgIGNvbG9yOiAjMDAwXG4gICAgfVxuXG4gICAgLnRyZWUgZGl2LnN5bm9ueW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzZENkYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIH1cblxuICAgIC50cmVlIC5uYXYgPiBsaSA+IGRpdi5zeW5vbnltLW5hbWUuY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RERDtcbiAgICB9XG5cbiAgICAudHJlZSAubmF2ID4gbGkuYWN0aXZlID4gZGl2LnN5bm9ueW0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3QlxuICAgIH1cblxuICAgIC50cmVlIC5uYXYgPiBsaS5hY3RpdmUgPiBkaXYuc3lub255bS1uYW1lOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2QTtcbiAgICB9XG5cbiAgICAudHJlZSBkaXYuc3lub255bS1uYW1lIHAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAudHJlZSAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAudHJlZSAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLnRyZWUgLm5hdj5saT5hIHsgKi9cbiAgICAvKiBcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgKi9cbiAgICAvKiBcdGJhY2tncm91bmQ6ICNFRUUgKi9cbiAgICAvKiB9ICovXG5cbiAgICAvKiAudHJlZSAubmF2PmxpPmE6aG92ZXIgeyAqL1xuICAgIC8qIFx0YmFja2dyb3VuZDogI0RERDsgKi9cbiAgICAvKiB9ICovXG5cbiAgICAvKiAudHJlZSAubmF2PmxpLmFjdGl2ZT5hIHsgKi9cbiAgICAvKiBcdGJhY2tncm91bmQ6ICMzN0IgKi9cbiAgICAvKiB9ICovXG5cbiAgICAvKiAudHJlZSAubmF2PmxpLmFjdGl2ZT5hOmhvdmVyIHsgKi9cbiAgICAvKiBcdGJhY2tncm91bmQ6ICMyNkE7ICovXG4gICAgLyogfSAqL1xuICAgIC50cmVlIC5uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNsYXN0QnJhbmNoIHtcbiAgICAgICAgLyogXHRtYXJnZmluLXRvcDogMTJlbTsgKi9cblxuICAgIH1cblxuICAgIC50cmVlIC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIGlucHV0LnBlcnNvbiB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjQ0NDQ0NDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi50aW1lTW9kdWxlIHtcbiAgICAuZmMtZGF5LW51bWJlciA+IGRpdiB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIC5mYy1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgc3Bhbi5mYy10aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmMtYnV0dG9uLWdyb3VwLCAuZmMgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sZWdlbmQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIC5mYy1kYXktbnVtYmVyID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmZjLWRheS1udW1iZXIgPiBkaXYgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1bSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0ZC5mYy1ldmVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJvcmRlci1hZG0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYTg3YWQ7XG4gICAgfVxuXG4gICAgLmJ0bi1hZG0ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OTMzQztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tYWRtOmhvdmVyLCAuYnRuLWFkbTpmb2N1cywgLmJ0bi1hZG06YWN0aXZlLCAuYnRuLWFkbS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWFkbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U4RjVEO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1hZG06YWN0aXZlLCAuYnRuLWFkbS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWFkbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1hZG0uZGlzYWJsZWQsIC5idG4tYWRtW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWRtLFxuICAgIC5idG4tYWRtLmRpc2FibGVkOmhvdmVyLCAuYnRuLWFkbVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkbTpob3ZlcixcbiAgICAuYnRuLWFkbS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1hZG1bZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hZG06Zm9jdXMsXG4gICAgLmJ0bi1hZG0uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWFkbVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hZG06YWN0aXZlLFxuICAgIC5idG4tYWRtLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1hZG1bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWRtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjkzM0M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWFkbSAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogIzc2OTMzQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRyYyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0M0RDc5QjtcbiAgICB9XG5cbiAgICAuYnRuLXRyYyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRENzlCO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi10cmM6aG92ZXIsIC5idG4tdHJjOmZvY3VzLCAuYnRuLXRyYzphY3RpdmUsIC5idG4tdHJjLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdHJjIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUQ0QzE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLXRyYzphY3RpdmUsIC5idG4tdHJjLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdHJjIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLXRyYy5kaXNhYmxlZCwgLmJ0bi10cmNbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10cmMsXG4gICAgLmJ0bi10cmMuZGlzYWJsZWQ6aG92ZXIsIC5idG4tdHJjW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJjOmhvdmVyLFxuICAgIC5idG4tdHJjLmRpc2FibGVkOmZvY3VzLCAuYnRuLXRyY1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRyYzpmb2N1cyxcbiAgICAuYnRuLXRyYy5kaXNhYmxlZDphY3RpdmUsIC5idG4tdHJjW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRyYzphY3RpdmUsXG4gICAgLmJ0bi10cmMuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXRyY1tkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10cmMuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0RDc5QjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tdHJjIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjQzRENzlCO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIC5ib3JkZXItZXhwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgIH1cblxuICAgIC5idG4tZXhwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWV4cDpob3ZlciwgLmJ0bi1leHA6Zm9jdXMsIC5idG4tZXhwOmFjdGl2ZSwgLmJ0bi1leHAuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1leHAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkM0OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tZXhwOmFjdGl2ZSwgLmJ0bi1leHAuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1leHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tZXhwLmRpc2FibGVkLCAuYnRuLWV4cFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWV4cCxcbiAgICAuYnRuLWV4cC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1leHBbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1leHA6aG92ZXIsXG4gICAgLmJ0bi1leHAuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZXhwW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZXhwOmZvY3VzLFxuICAgIC5idG4tZXhwLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1leHBbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZXhwOmFjdGl2ZSxcbiAgICAuYnRuLWV4cC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZXhwW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWV4cC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1leHAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1mb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNEOEU0QkM7XG4gICAgfVxuXG4gICAgLmJ0bi1mb3Ige1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RTRCQztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tZm9yOmhvdmVyLCAuYnRuLWZvcjpmb2N1cywgLmJ0bi1mb3I6YWN0aXZlLCAuYnRuLWZvci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWZvciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFMEQ3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1mb3I6YWN0aXZlLCAuYnRuLWZvci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWZvciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1mb3IuZGlzYWJsZWQsIC5idG4tZm9yW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZm9yLFxuICAgIC5idG4tZm9yLmRpc2FibGVkOmhvdmVyLCAuYnRuLWZvcltkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWZvcjpob3ZlcixcbiAgICAuYnRuLWZvci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1mb3JbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1mb3I6Zm9jdXMsXG4gICAgLmJ0bi1mb3IuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWZvcltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1mb3I6YWN0aXZlLFxuICAgIC5idG4tZm9yLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1mb3JbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZm9yLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEU0QkM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWZvciAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogI0Q4RTRCQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWdlcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VCRjFERTtcbiAgICB9XG5cbiAgICAuYnRuLWdlcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMURFO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1nZXA6aG92ZXIsIC5idG4tZ2VwOmZvY3VzLCAuYnRuLWdlcDphY3RpdmUsIC5idG4tZ2VwLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZ2VwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWdlcDphY3RpdmUsIC5idG4tZ2VwLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZ2VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWdlcC5kaXNhYmxlZCwgLmJ0bi1nZXBbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nZXAsXG4gICAgLmJ0bi1nZXAuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZ2VwW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ2VwOmhvdmVyLFxuICAgIC5idG4tZ2VwLmRpc2FibGVkOmZvY3VzLCAuYnRuLWdlcFtkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdlcDpmb2N1cyxcbiAgICAuYnRuLWdlcC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZ2VwW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdlcDphY3RpdmUsXG4gICAgLmJ0bi1nZXAuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWdlcFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1nZXAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjFERTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tZ2VwIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjRUJGMURFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5ib3JkZXItYWRzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTI2QjBBO1xuICAgIH1cblxuICAgIC5idG4tYWRzIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMjZCMEE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWFkczpob3ZlciwgLmJ0bi1hZHM6Zm9jdXMsIC5idG4tYWRzOmFjdGl2ZSwgLmJ0bi1hZHMuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1hZHMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwODYzRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tYWRzOmFjdGl2ZSwgLmJ0bi1hZHMuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1hZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tYWRzLmRpc2FibGVkLCAuYnRuLWFkc1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkcyxcbiAgICAuYnRuLWFkcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1hZHNbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hZHM6aG92ZXIsXG4gICAgLmJ0bi1hZHMuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tYWRzW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWRzOmZvY3VzLFxuICAgIC5idG4tYWRzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1hZHNbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWRzOmFjdGl2ZSxcbiAgICAuYnRuLWFkcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tYWRzW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFkcy5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QjBBO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1hZHMgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICNFMjZCMEE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1iZGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNzk2NDY7XG4gICAgfVxuXG4gICAgLmJ0bi1iZGQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTY0NjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tYmRkOmhvdmVyLCAuYnRuLWJkZDpmb2N1cywgLmJ0bi1iZGQ6YWN0aXZlLCAuYnRuLWJkZC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWJkZCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCODg3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1iZGQ6YWN0aXZlLCAuYnRuLWJkZC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWJkZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1iZGQuZGlzYWJsZWQsIC5idG4tYmRkW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmRkLFxuICAgIC5idG4tYmRkLmRpc2FibGVkOmhvdmVyLCAuYnRuLWJkZFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJkZDpob3ZlcixcbiAgICAuYnRuLWJkZC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1iZGRbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iZGQ6Zm9jdXMsXG4gICAgLmJ0bi1iZGQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWJkZFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iZGQ6YWN0aXZlLFxuICAgIC5idG4tYmRkLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1iZGRbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmRkLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzk2NDY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWJkZCAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogI0Y3OTY0NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWRldiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZBQkY4RjtcbiAgICB9XG5cbiAgICAuYnRuLWRldiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCRjhGO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1kZXY6aG92ZXIsIC5idG4tZGV2OmZvY3VzLCAuYnRuLWRldjphY3RpdmUsIC5idG4tZGV2LmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGV2IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0UwQ0Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWRldjphY3RpdmUsIC5idG4tZGV2LmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWRldi5kaXNhYmxlZCwgLmJ0bi1kZXZbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZXYsXG4gICAgLmJ0bi1kZXYuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGV2W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGV2OmhvdmVyLFxuICAgIC5idG4tZGV2LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRldltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRldjpmb2N1cyxcbiAgICAuYnRuLWRldi5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGV2W2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRldjphY3RpdmUsXG4gICAgLmJ0bi1kZXYuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRldltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZXYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQkY4RjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tZGV2IC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjRkFCRjhGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5ib3JkZXItd2ViIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRFOUQ5O1xuICAgIH1cblxuICAgIC5idG4td2ViIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREU5RDk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLXdlYjpob3ZlciwgLmJ0bi13ZWI6Zm9jdXMsIC5idG4td2ViOmFjdGl2ZSwgLmJ0bi13ZWIuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13ZWIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjJFQjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4td2ViOmFjdGl2ZSwgLmJ0bi13ZWIuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13ZWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4td2ViLmRpc2FibGVkLCAuYnRuLXdlYltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdlYixcbiAgICAuYnRuLXdlYi5kaXNhYmxlZDpob3ZlciwgLmJ0bi13ZWJbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13ZWI6aG92ZXIsXG4gICAgLmJ0bi13ZWIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2ViW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2ViOmZvY3VzLFxuICAgIC5idG4td2ViLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13ZWJbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2ViOmFjdGl2ZSxcbiAgICAuYnRuLXdlYi5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2ViW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdlYi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFOUQ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi13ZWIgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICNGREU5RDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1zdXAge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDNEJEOTc7XG4gICAgfVxuXG4gICAgLmJ0bi1zdXAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0QkQ5NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tc3VwOmhvdmVyLCAuYnRuLXN1cDpmb2N1cywgLmJ0bi1zdXA6YWN0aXZlLCAuYnRuLXN1cC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXN1cCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMEIzO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1zdXA6YWN0aXZlLCAuYnRuLXN1cC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXN1cCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1zdXAuZGlzYWJsZWQsIC5idG4tc3VwW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VwLFxuICAgIC5idG4tc3VwLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1cFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1cDpob3ZlcixcbiAgICAuYnRuLXN1cC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdXBbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdXA6Zm9jdXMsXG4gICAgLmJ0bi1zdXAuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1cFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdXA6YWN0aXZlLFxuICAgIC5idG4tc3VwLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdXBbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VwLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEJEOTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLXN1cCAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogI0M0QkQ5NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWljbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUzOERENTtcbiAgICB9XG5cbiAgICAuYnRuLWljbyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4REQ1O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1pY286aG92ZXIsIC5idG4taWNvOmZvY3VzLCAuYnRuLWljbzphY3RpdmUsIC5idG4taWNvLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taWNvIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OEFBRDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWljbzphY3RpdmUsIC5idG4taWNvLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taWNvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWljby5kaXNhYmxlZCwgLmJ0bi1pY29bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pY28sXG4gICAgLmJ0bi1pY28uZGlzYWJsZWQ6aG92ZXIsIC5idG4taWNvW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taWNvOmhvdmVyLFxuICAgIC5idG4taWNvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWljb1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWljbzpmb2N1cyxcbiAgICAuYnRuLWljby5kaXNhYmxlZDphY3RpdmUsIC5idG4taWNvW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWljbzphY3RpdmUsXG4gICAgLmJ0bi1pY28uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWljb1tkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pY28uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzOERENTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4taWNvIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjNTM4REQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5ib3JkZXItbGFiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOERCNEUyO1xuICAgIH1cblxuICAgIC5idG4tbGFiIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4REI0RTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWxhYjpob3ZlciwgLmJ0bi1sYWI6Zm9jdXMsIC5idG4tbGFiOmFjdGl2ZSwgLmJ0bi1sYWIuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1sYWIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQzZERTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tbGFiOmFjdGl2ZSwgLmJ0bi1sYWIuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1sYWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tbGFiLmRpc2FibGVkLCAuYnRuLWxhYltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxhYixcbiAgICAuYnRuLWxhYi5kaXNhYmxlZDpob3ZlciwgLmJ0bi1sYWJbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1sYWI6aG92ZXIsXG4gICAgLmJ0bi1sYWIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbGFiW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGFiOmZvY3VzLFxuICAgIC5idG4tbGFiLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1sYWJbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGFiOmFjdGl2ZSxcbiAgICAuYnRuLWxhYi5kaXNhYmxlZC5hY3RpdmUsIC5idG4tbGFiW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxhYi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOERCNEUyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1sYWIgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICM4REI0RTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1jdWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDNUQ5RjE7XG4gICAgfVxuXG4gICAgLmJ0bi1jdWwge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1RDlGMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tY3VsOmhvdmVyLCAuYnRuLWN1bDpmb2N1cywgLmJ0bi1jdWw6YWN0aXZlLCAuYnRuLWN1bC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWN1bCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFNkVEO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1jdWw6YWN0aXZlLCAuYnRuLWN1bC5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWN1bCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1jdWwuZGlzYWJsZWQsIC5idG4tY3VsW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tY3VsLFxuICAgIC5idG4tY3VsLmRpc2FibGVkOmhvdmVyLCAuYnRuLWN1bFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWN1bDpob3ZlcixcbiAgICAuYnRuLWN1bC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1jdWxbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1jdWw6Zm9jdXMsXG4gICAgLmJ0bi1jdWwuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWN1bFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1jdWw6YWN0aXZlLFxuICAgIC5idG4tY3VsLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1jdWxbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tY3VsLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUQ5RjE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWN1bCAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogI0M1RDlGMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RDRTZGMTtcbiAgICB9XG5cbiAgICAuYnRuLXRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFNkYxO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi10ZXI6aG92ZXIsIC5idG4tdGVyOmZvY3VzLCAuYnRuLXRlcjphY3RpdmUsIC5idG4tdGVyLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLXRlcjphY3RpdmUsIC5idG4tdGVyLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLXRlci5kaXNhYmxlZCwgLmJ0bi10ZXJbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10ZXIsXG4gICAgLmJ0bi10ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tdGVyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdGVyOmhvdmVyLFxuICAgIC5idG4tdGVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLXRlcltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRlcjpmb2N1cyxcbiAgICAuYnRuLXRlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tdGVyW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRlcjphY3RpdmUsXG4gICAgLmJ0bi10ZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXRlcltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10ZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTZGMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tdGVyIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjRENFNkYxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tYmliIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREREOUM0O1xuICAgIH1cblxuICAgIC5idG4tYmliIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ5QzQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWJpYjpob3ZlciwgLmJ0bi1iaWI6Zm9jdXMsIC5idG4tYmliOmFjdGl2ZSwgLmJ0bi1iaWIuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1iaWIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREFENztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tYmliOmFjdGl2ZSwgLmJ0bi1iaWIuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1iaWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tYmliLmRpc2FibGVkLCAuYnRuLWJpYltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJpYixcbiAgICAuYnRuLWJpYi5kaXNhYmxlZDpob3ZlciwgLmJ0bi1iaWJbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iaWI6aG92ZXIsXG4gICAgLmJ0bi1iaWIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tYmliW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmliOmZvY3VzLFxuICAgIC5idG4tYmliLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1iaWJbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmliOmFjdGl2ZSxcbiAgICAuYnRuLWJpYi5kaXNhYmxlZC5hY3RpdmUsIC5idG4tYmliW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJpYi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOUM0O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1iaWIgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICNEREQ5QzQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1tZ2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDQ0MwREE7XG4gICAgfVxuXG4gICAgLmJ0bi1tZ2Uge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQzBEQTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tbWdlOmhvdmVyLCAuYnRuLW1nZTpmb2N1cywgLmJ0bi1tZ2U6YWN0aXZlLCAuYnRuLW1nZS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLW1nZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDREMkQ2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1tZ2U6YWN0aXZlLCAuYnRuLW1nZS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLW1nZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1tZ2UuZGlzYWJsZWQsIC5idG4tbWdlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbWdlLFxuICAgIC5idG4tbWdlLmRpc2FibGVkOmhvdmVyLCAuYnRuLW1nZVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW1nZTpob3ZlcixcbiAgICAuYnRuLW1nZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1tZ2VbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tZ2U6Zm9jdXMsXG4gICAgLmJ0bi1tZ2UuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLW1nZVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tZ2U6YWN0aXZlLFxuICAgIC5idG4tbWdlLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1tZ2VbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbWdlLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0MwREE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLW1nZSAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogI0NDQzBEQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWhlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U2QjhCNztcbiAgICB9XG5cbiAgICAuYnRuLWhlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZCOEI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1oZXI6aG92ZXIsIC5idG4taGVyOmZvY3VzLCAuYnRuLWhlcjphY3RpdmUsIC5idG4taGVyLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0Q2RDY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWhlcjphY3RpdmUsIC5idG4taGVyLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWhlci5kaXNhYmxlZCwgLmJ0bi1oZXJbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oZXIsXG4gICAgLmJ0bi1oZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4taGVyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taGVyOmhvdmVyLFxuICAgIC5idG4taGVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWhlcltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWhlcjpmb2N1cyxcbiAgICAuYnRuLWhlci5kaXNhYmxlZDphY3RpdmUsIC5idG4taGVyW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWhlcjphY3RpdmUsXG4gICAgLmJ0bi1oZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWhlcltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2QjhCNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4taGVyIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjRTZCOEI3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tZWVjIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNEJBQ0M2O1xuICAgIH1cblxuICAgIC5idG4tZWVjIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QkFDQzY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWVlYzpob3ZlciwgLmJ0bi1lZWM6Zm9jdXMsIC5idG4tZWVjOmFjdGl2ZSwgLmJ0bi1lZWMuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1lZWMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhFQjdDMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tZWVjOmFjdGl2ZSwgLmJ0bi1lZWMuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1lZWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tZWVjLmRpc2FibGVkLCAuYnRuLWVlY1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVlYyxcbiAgICAuYnRuLWVlYy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1lZWNbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lZWM6aG92ZXIsXG4gICAgLmJ0bi1lZWMuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZWVjW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZWVjOmZvY3VzLFxuICAgIC5idG4tZWVjLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1lZWNbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZWVjOmFjdGl2ZSxcbiAgICAuYnRuLWVlYy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZWVjW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVlYy5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEJBQ0M2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1lZWMgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICM0QkFDQzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1lbnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MDMwQTA7XG4gICAgfVxuXG4gICAgLmJ0bi1lbnMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwMzBBMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tZW5zOmhvdmVyLCAuYnRuLWVuczpmb2N1cywgLmJ0bi1lbnM6YWN0aXZlLCAuYnRuLWVucy5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWVucyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM1RjlFO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1lbnM6YWN0aXZlLCAuYnRuLWVucy5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWVucyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1lbnMuZGlzYWJsZWQsIC5idG4tZW5zW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZW5zLFxuICAgIC5idG4tZW5zLmRpc2FibGVkOmhvdmVyLCAuYnRuLWVuc1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVuczpob3ZlcixcbiAgICAuYnRuLWVucy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1lbnNbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lbnM6Zm9jdXMsXG4gICAgLmJ0bi1lbnMuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWVuc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lbnM6YWN0aXZlLFxuICAgIC5idG4tZW5zLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1lbnNbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZW5zLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDMwQTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWVucyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogIzcwMzBBMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAuYm9yZGVyLW1hYyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkY5OTtcbiAgICB9XG5cbiAgICAuYnRuLW1hYyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjk5O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWM6aG92ZXIsIC5idG4tbWFjOmZvY3VzLCAuYnRuLW1hYzphY3RpdmUsIC5idG4tbWFjLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbWFjIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBQzg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLW1hYzphY3RpdmUsIC5idG4tbWFjLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbWFjIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLW1hYy5kaXNhYmxlZCwgLmJ0bi1tYWNbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tYWMsXG4gICAgLmJ0bi1tYWMuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbWFjW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbWFjOmhvdmVyLFxuICAgIC5idG4tbWFjLmRpc2FibGVkOmZvY3VzLCAuYnRuLW1hY1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW1hYzpmb2N1cyxcbiAgICAuYnRuLW1hYy5kaXNhYmxlZDphY3RpdmUsIC5idG4tbWFjW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW1hYzphY3RpdmUsXG4gICAgLmJ0bi1tYWMuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLW1hY1tkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1tYWMuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY5OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tbWFjIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRjk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5ib3JkZXItdmFjIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRjAwO1xuICAgIH1cblxuICAgIC5idG4tdmFjIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLXZhYzpob3ZlciwgLmJ0bi12YWM6Zm9jdXMsIC5idG4tdmFjOmFjdGl2ZSwgLmJ0bi12YWMuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi12YWMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY3MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4tdmFjOmFjdGl2ZSwgLmJ0bi12YWMuYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi12YWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tdmFjLmRpc2FibGVkLCAuYnRuLXZhY1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXZhYyxcbiAgICAuYnRuLXZhYy5kaXNhYmxlZDpob3ZlciwgLmJ0bi12YWNbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi12YWM6aG92ZXIsXG4gICAgLmJ0bi12YWMuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdmFjW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdmFjOmZvY3VzLFxuICAgIC5idG4tdmFjLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi12YWNbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdmFjOmFjdGl2ZSxcbiAgICAuYnRuLXZhYy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tdmFjW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXZhYy5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi12YWMgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci1oc3Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5NzQ3MDY7XG4gICAgfVxuXG4gICAgLmJ0bi1oc3Uge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3NDcwNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG4taHN1OmhvdmVyLCAuYnRuLWhzdTpmb2N1cywgLmJ0bi1oc3U6YWN0aXZlLCAuYnRuLWhzdS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWhzdSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk2OTQyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmJ0bi1oc3U6YWN0aXZlLCAuYnRuLWhzdS5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWhzdSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1oc3UuZGlzYWJsZWQsIC5idG4taHN1W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taHN1LFxuICAgIC5idG4taHN1LmRpc2FibGVkOmhvdmVyLCAuYnRuLWhzdVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWhzdTpob3ZlcixcbiAgICAuYnRuLWhzdS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1oc3VbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oc3U6Zm9jdXMsXG4gICAgLmJ0bi1oc3UuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWhzdVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1oc3U6YWN0aXZlLFxuICAgIC5idG4taHN1LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1oc3VbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taHN1LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NzQ3MDY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuYnRuLWhzdSAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogIzk3NDcwNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG59XG4iLCIudHJhbnNsYXRpb25Nb2R1bGUge1xuXG4gICAgLmVtcHR5IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkNGRjtcbiAgICB9XG5cbiAgICAudGFibGUtY29uZGVuc2VkIC50ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFibGUtY29uZGVuc2VkIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIH1cblxuICAgIC50YWJsZS1jb25kZW5zZWQgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuXG4gICAgfVxufVxuIiwiLnRodW1ibmFpbCBpbnB1dC51c2VyIHtcclxuXHRib3JkZXI6IDJweCBkYXNoZWQgI2NjY2NjYztcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0bWluLWhlaWdodDogNTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnVzZXJBY2NvcmRpb24+LnBhbmVsLWdyb3VwPi5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpXHJcblx0XHQhaW1wb3J0YW50O1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsXHJcblx0XHRlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51c2VyQWNjb3JkaW9uIGE6LXdlYmtpdC1hbnktbGluayB7XHJcblx0Y29sb3I6IC13ZWJraXQtbGluayAhaW1wb3J0YW50O1xyXG59IiwiLmZyYW1lIHt9XHJcblxyXG4jcm91dGVyLW1haW4tdjItY3VsdGl2YXRlZC1iYXRjaCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNtYWluLXYyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuZGl2LnYyTW9kdWxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xyXG59XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuMiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSxcbi5idG4tcHJpbWFyeSAuYmFkZ2UsXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlLFxuLmJ0bi1pbmZvIC5iYWRnZSxcbi5idG4td2FybmluZyAuYmFkZ2UsXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZTBlMGUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlMGUwZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIHRvKCNlMGUwZTApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZTBlMGUwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTBlMGUwJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0OmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyNjVhODggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzI2NWE4OCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzI2NWE4OCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyNjVhODggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyNjVhODgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ1NTgwO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NWE4ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NWE4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ1NTgwO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCUsICM0MTk2NDEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQxOTY0MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWNiODVjKSwgdG8oIzQxOTY0MSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Y2I4NWMgMCUsICM0MTk2NDEgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0MTk2NDEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCUsICMyYWFiZDIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgIzJhYWJkMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWJjMGRlKSwgdG8oIzJhYWJkMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCUsICMyYWFiZDIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjViYzBkZScsIGVuZENvbG9yc3RyPScjZmYyYWFiZDInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNGM5O1xufVxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNGM5O1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvOmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWFiZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCUsICNlYjkzMTYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgI2ViOTMxNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjBhZDRlKSwgdG8oI2ViOTMxNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCUsICNlYjkzMTYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYwYWQ0ZScsIGVuZENvbG9yc3RyPScjZmZlYjkzMTYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTM4ZDEzO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOTMxNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTM4ZDEzO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nOmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwJSwgI2MxMmUyYSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzEyZTJhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOTUzNGYpLCB0bygjYzEyZTJhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5NTM0ZiAwJSwgI2MxMmUyYSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmMxMmUyYScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7XG59XG4uYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJlMmE7XG4gIGJvcmRlci1jb2xvcjogI2I5MmMyODtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRodW1ibmFpbCxcbi5pbWctdGh1bWJuYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjVmNWY1KSwgdG8oI2U4ZThlOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjhmOGY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIHRvKCNmOGY4ZjgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZjhmOGY4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZjhmOGY4JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkYmRiZGIgMCUsICNlMmUyZTIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RiZGJkYiAwJSwgI2UyZTJlMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZGJkYmRiKSwgdG8oI2UyZTJlMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkYmRiZGIgMCUsICNlMmUyZTIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRiZGJkYicsIGVuZENvbG9yc3RyPScjZmZlMmUyZTInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbn1cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbn1cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNjM2MzYyAwJSwgIzIyMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM2MzYzNjIDAlLCAjMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzYzNjM2MpLCB0bygjMjIyKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjM2MzYyAwJSwgIzIyMiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmM2MzYzNjJywgZW5kQ29sb3JzdHI9JyNmZjIyMjIyMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwODA4MDggMCUsICMwZjBmMGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwJSwgIzBmMGYwZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDgwODA4KSwgdG8oIzBmMGYwZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwODA4MDggMCUsICMwZjBmMGYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjA4MDgwOCcsIGVuZENvbG9yc3RyPScjZmYwZjBmMGYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG4ubmF2YmFyLXN0YXRpYy10b3AsXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbn1cbi5hbGVydCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDUpO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsICNjOGU1YmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwJSwgI2M4ZTViYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZGZmMGQ4KSwgdG8oI2M4ZTViYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmYwZDggMCUsICNjOGU1YmMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRmZjBkOCcsIGVuZENvbG9yc3RyPScjZmZjOGU1YmMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjYjJkYmExO1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCUsICNiOWRlZjAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwJSwgI2I5ZGVmMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZDllZGY3KSwgdG8oI2I5ZGVmMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCUsICNiOWRlZjAgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5ZWRmNycsIGVuZENvbG9yc3RyPScjZmZiOWRlZjAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjOWFjZmVhO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCUsICNmOGVmYzAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwJSwgI2Y4ZWZjMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmNmOGUzKSwgdG8oI2Y4ZWZjMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y4ZTMgMCUsICNmOGVmYzAgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZjZjhlMycsIGVuZENvbG9yc3RyPScjZmZmOGVmYzAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZjVlNzllO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwJSwgI2U3YzNjMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAlLCAjZTdjM2MzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmMmRlZGUpLCB0bygjZTdjM2MzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZGVkZSAwJSwgI2U3YzNjMyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjJkZWRlJywgZW5kQ29sb3JzdHI9JyNmZmU3YzNjMycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNkY2E3YTc7XG59XG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViZWJlYiAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZWJlYmViKSwgdG8oI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYmViZWIgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmViZWJlYicsIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyODYwOTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzI4NjA5MCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzI4NjA5MCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyODYwOTAgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyODYwOTAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgIzQ0OWQ0NCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAlLCAjNDQ5ZDQ0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1Y2I4NWMpLCB0bygjNDQ5ZDQ0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVjYjg1YyAwJSwgIzQ0OWQ0NCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWNiODVjJywgZW5kQ29sb3JzdHI9JyNmZjQ0OWQ0NCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAlLCAjMzFiMGQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCUsICMzMWIwZDUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzViYzBkZSksIHRvKCMzMWIwZDUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAlLCAjMzFiMGQ1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMzFiMGQ1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCUsICNlYzk3MWYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgI2VjOTcxZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjBhZDRlKSwgdG8oI2VjOTcxZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCUsICNlYzk3MWYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYwYWQ0ZScsIGVuZENvbG9yc3RyPScjZmZlYzk3MWYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAlLCAjYzkzMDJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCUsICNjOTMwMmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5NTM0ZiksIHRvKCNjOTMwMmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDk1MzRmIDAlLCAjYzkzMDJjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOTUzNGYnLCBlbmRDb2xvcnN0cj0nI2ZmYzkzMDJjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzI4NjA5MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmI2NjlhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyYjY2OWEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyYjY2OWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMmI2NjlhIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmI2NjlhJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzJiNjY5YTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5iYWRnZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5iYWRnZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5iYWRnZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnBhbmVsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y1ZjVmNSksIHRvKCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZThlOGU4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAlLCAjMmU2ZGE0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAlLCAjZDBlOWM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsICNkMGU5YzYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RmZjBkOCksIHRvKCNkMGU5YzYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZmMGQ4IDAlLCAjZDBlOWM2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmYwZDgnLCBlbmRDb2xvcnN0cj0nI2ZmZDBlOWM2JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCUsICNjNGUzZjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5ZWRmNyksIHRvKCNjNGUzZjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDllZGY3IDAlLCAjYzRlM2YzIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYzRlM2YzJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAlLCAjZmFmMmNjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCUsICNmYWYyY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZjZjhlMyksIHRvKCNmYWYyY2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNmOGUzIDAlLCAjZmFmMmNjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZmFmMmNjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCUsICNlYmNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwJSwgI2ViY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjJkZWRlKSwgdG8oI2ViY2NjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMmRlZGUgMCUsICNlYmNjY2MgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZGVkZScsIGVuZENvbG9yc3RyPScjZmZlYmNjY2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4IDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTggMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2U4ZThlOCksIHRvKCNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4IDAlLCAjZjVmNWY1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlOGU4ZTgnLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtdGhlbWUuY3NzLm1hcCAqL1xuIiwiLyohXG4gKiBAQm90YWxpc3RhXG4gKiBDb3B5cmlnaHQgMjAxNCBWaWxsZSBkZSBHZW7DqHZlXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgR1BMXG4gKi9cbmJvZHkge1xuXHRjb2xvcjogIzM2MzYzNjtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogdXJsKCdib3RhbGlzdGEvYXNzZXRzL2ltZy9sYXlvdXQvYmdfcGFnZS5qcGcnKSB0b3AgY2VudGVyXG5cdFx0bm8tcmVwZWF0ICNFREVERDA7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5oMSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAvKnBhZGRpbmctYm90dG9tOjBweDsqL1xufVxuXG4vKiBTdGlja3kgZm9vdGVyIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmZvb3RlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0LyogU2V0IHRoZSBmaXhlZCBoZWlnaHQgb2YgdGhlIGZvb3RlciBoZXJlICovXG5cdGhlaWdodDogMjJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0Y29sb3I6ICM3Nzc3Nzc7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmhlYWRlciAuY29udGFpbmVyIHtcblx0cGFkZGluZzogMHB4O1xufVxuXG5oZWFkZXIgLm5hdmJhci1ib3RhbGlzdGEge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM2ZDZmMDA7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAwIDFweCA1cHhcblx0XHRyZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuXG5oZWFkZXIgI2xvZ28tbmF2YmFyIGltZyB7XG5cdGhlaWdodDogNDRweDtcblx0cGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcblx0bWFyZ2luOiAzcHggMTVweCAzcHggM3B4O1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuaGVhZGVyICNsb2dvLW5hdmJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaGVhZGVyICNib3RhbGlzdGEtY29sbGFwc2Uge1xuXHRtYXJnaW4tbGVmdDogMTYwcHg7XG59XG5cbi8qIGhlYWRlciAubmF2YmFyLWhlYWRlciB1bD5saT5hLCAqL1xuLyogaGVhZGVyIC5uYXZiYXItaGVhZGVyIHVsPmxpPmE6aG92ZXIgeyAqL1xuLyogXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgKi9cbi8qIFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsMCwwLC43NSkgIWltcG9ydGFudDsgKi9cbi8qIH0gKi9cbmhlYWRlciB1bD5saT5hOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgI2xvYWRpbmctc3BpbmVyLWJvdGFsaXN0YSB7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG5cdG1hcmdpbjogMzBweCAwIDVweDtcbn1cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5zZWN0aW9uIC5jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuc2VjdGlvbiAuY29udGFpbmVyIGRpdi5zcG90bGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uIC5idG4tdG9vbGJhciB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnNlY3Rpb24gLmJ0bi10b29sYmFyIHtcblx0LyogXHRtYXJnaW4tdG9wOiAxMHB4OyAqLyAvKiBcdG1hcmdpbi1ib3R0b206IDEwcHg7ICovXG5cbn1cblxuc2VjdGlvbiAuY29udGFpbmVyIC5yb3cge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNsb2dpbi13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM2RDZGMDA7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRtYXJnaW4tbGVmdDogMTMwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHRtaW4taGVpZ2h0OiA4NnB4O1xufVxuXG4jaGVscCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG59XG5cblxuI21lc3NhZ2VzLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzY3ODAwIDAlLCAjNjU2NjAwIDEwMCUpIHJlcGVhdFxuXHRcdHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjcwMDtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdG1hcmdpbjogMjBweCAwcHg7XG59XG5cbiNtZXNzYWdlcy13cmFwcGVyICNtc2cge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzY3ODAwIDAlLCAjNjU2NjAwIDEwMCUpIHJlcGVhdFxuXHRcdHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcblx0bWFyZ2luLWxlZnQ6IDc1cHg7XG5cdHBhZGRpbmc6IDJweCAxMHB4IDRweDtcbn1cblxuI21lc3NhZ2VzLXdyYXBwZXIgI21zZyBoMyB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5zZWN0aW9uIGgxIHtcblx0Y29sb3I6ICM2RDZGMDA7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbnNlY3Rpb24gaDIge1xuXHRjb2xvcjogIzZENkYwMDtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDBweDtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmJ0bi1maWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRmb250LXNpemU6IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRjdXJzb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTcGVjaWFsIHN0eWxlcyAqL1xuLyogcCwgLmdseXBoaWNvbiB7ICovXG4vKiBcdG1hcmdpbjogNXB4IDA7ICovXG4vKiB9ICovXG5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG5cbmxpLnNpbXBsZS1saXN0IHtcblx0bWFyZ2luOiA1cHggNXB4O1xufVxuXG51bC5jdXN0b20tbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcbn1cblxubGkucGFkMCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbmxpLnBhZDEge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxubGkucGFkMiB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5saS5wYWQzIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5idG4tZGVmYXVsdC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zaG93aG92ZXIge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uc2hvd2hvdmVyIHAge1xuXHRtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5zaG93aG92ZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4ucG9wb3ZlciB7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLmNsaWNrYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnpvbmUtYnV0dG9ucyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi56b25lLWJ1dHRvbnM+aHIge1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHVsbC1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ1dHRvbi1tYXJnaW4ge1xuXHRtYXJnaW46IDEwcHggMHB4IDVweCAwO1xufVxuXG4ucHVsbC1yaWdodC5idXR0b24tbWFyZ2luIHtcblx0bWFyZ2luOiAwIDAgMTBweCA1cHg7XG59XG5cbi5sZWZ0IHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4ucmlnaHQge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uYm90dG9tLWJvcmRlciB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuLmdyZWVuYmFyIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc2NzgwMCAwJSwgIzY1NjYwMCAxMDAlKSByZXBlYXRcblx0XHRzY3JvbGwgMHB4IDBweCB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICNEMEQwQjk7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3JlZW5iYXJUaXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZy10b3A6IDNweDtcbn1cblxuLmdyYXliYXIge1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRjb2xvcjogYmxhY2s7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3JlZW5iYXIgcCB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhpZGluZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uaGlkaW5nOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuLmJvdC1tYXJnaW4ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRyb2wtbGFiZWwucmVhZE9ubHksIC5jb250cm9sLWVudGl0eS5yZWFkT25seSB7XG5cdGNvbG9yOiByZ2IoMTUwLDE1MCwxNTApO1xufVxuXG4uY29udHJvbC1sYWJlbC5lcnJvciB7XG5cdGNvbG9yOiAjQTk0NDQyO1xuXHRib3JkZXItY29sb3I6ICNGMkRFREU7XG59XG5cbi5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQTk0NDQyO1xufVxuXG4uc2F2ZVpvbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRib3JkZXItY29sb3I6ICNEREREREQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0cGFkZGluZzogMTVweCAxcHggMXB4O1xufVxuXG4uc2F2ZVpvbmUgZGl2LmFmdGVyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGVGaWx0ZXJab25lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0Ym9yZGVyLWNvbG9yOiAjREREREREO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAzcHggMXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuXG5oZWFkZXIgLmxvZ2dlZC10b3Age1xuXHRwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuXG4udG9vbHRpcCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuc3Bhbi5wYWQxIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5zcGFuLnBhZDIge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbmRpdi5mbG9hdFJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmF2PmxpPmEge1xuXHRjb2xvcjogIzZENkYwMDtcbn1cblxuaW5wdXQuYXVkaXRlZE1vZGlmeSB7XG5cdC8qIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkY3NyAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkNGOEUzIDBweCwgI0Y4RUZDMCAxMDAlKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRib3JkZXItY29sb3I6ICNGNUU3OUU7XG59XG5cbi50b3RvIHtcbiAgICAvKiBcdHBvc2l0aW9uOiByZWxhdGl2ZTsgKi8gLyogXHRiYWNrZ3JvdW5kOiBncmF5OyAqL1xuICAgIC8qIFx0cGFkZGluZzogMzBweDsgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG90bzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnRpdGxlPnAge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zcGFuLmN1c3RvbS1sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG5cdC8qIGNvbG9yOiAjMTE1NTExOyAqL1xuXHRjb2xvcjogIzZENkYwMDtcblx0LyogYm9yZGVyOiBzb2xpZCAxcHg7ICovXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRtYXJnaW46IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogc21hbGw7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3Bhbi5jdXN0b20tbGFiZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuXG5kaXYuY3VzdG9tLWRpdiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG5idXR0b24ud2l0aC1zcGFjZSB7XG5cdHBhZGRpbmc6IDNweDtcblx0bWFyZ2luOiAzcHg7XG59XG5cbi5saXN0LWdyb3VwPi5jbGlja2FibGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4ubGlzdC10aXRsZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjVmNWY1KSxcblx0XHR0bygjZThlOGU4KSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsXG5cdFx0ZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiAudGFiLWNvbnRlbnQgeyAqL1xuLyogICAgIHBhZGRpbmctdG9wOiAyMHB4OyAqL1xuLyogfSAqL1xuLyogLnRhYnMtbGVmdCA+IC50YWItY29udGVudCB7ICovXG4vKiAgICAgZmxvYXQ6IGxlZnQ7ICovXG4vKiB9ICovXG4ubmF2LXRhYnMge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGFicy1iZWxvdywgLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udGFicy1iZWxvdz4ubmF2LXRhYnMsIC50YWJzLXJpZ2h0Pi5uYXYtdGFicywgLnRhYnMtbGVmdD4ubmF2LXRhYnMge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFiLWNvbnRlbnQ+LnRhYi1wYW5lLCAucGlsbC1jb250ZW50Pi5waWxsLXBhbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQ+LmFjdGl2ZSwgLnBpbGwtY29udGVudD4uYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLWJlbG93Pi5uYXYtdGFicyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFicy1iZWxvdz4ubmF2LXRhYnM+bGkge1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFicy1iZWxvdz4ubmF2LXRhYnM+bGk+YSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4udGFicy1iZWxvdz4ubmF2LXRhYnM+bGk+YTpob3ZlciwgLnRhYnMtYmVsb3c+Lm5hdi10YWJzPmxpPmE6Zm9jdXMge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtYmVsb3c+Lm5hdi10YWJzPi5hY3RpdmU+YSwgLnRhYnMtYmVsb3c+Lm5hdi10YWJzPi5hY3RpdmU+YTpob3Zlcixcblx0LnRhYnMtYmVsb3c+Lm5hdi10YWJzPi5hY3RpdmU+YTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RkZCAjZGRkICNkZGQ7XG59XG5cbi50YWJzLWxlZnQ+Lm5hdi10YWJzPmxpLCAudGFicy1yaWdodD4ubmF2LXRhYnM+bGkge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLnRhYnMtbGVmdD4ubmF2LXRhYnM+bGk+YSwgLnRhYnMtcmlnaHQ+Lm5hdi10YWJzPmxpPmEge1xuXHRtaW4td2lkdGg6IDc0cHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGFicy1sZWZ0Pi5uYXYtdGFicyB7XG5cdC8qICAgICBmbG9hdDogbGVmdDsgKi8gLyogICAgIG1hcmdpbi1yaWdodDogMTlweDsgKi9cblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYnMtbGVmdD4ubmF2LXRhYnM+bGk+YSB7XG5cdG1hcmdpbi1yaWdodDogLTFweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi50YWJzLWxlZnQ+Lm5hdi10YWJzPmxpPmE6aG92ZXIsIC50YWJzLWxlZnQ+Lm5hdi10YWJzPmxpPmE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNlZWVlZWUgI2RkZGRkZCAjZWVlZWVlICNlZWVlZWU7XG59XG5cbi50YWJzLWxlZnQ+Lm5hdi10YWJzIC5hY3RpdmU+YSwgLnRhYnMtbGVmdD4ubmF2LXRhYnMgLmFjdGl2ZT5hOmhvdmVyLFxuXHQudGFicy1sZWZ0Pi5uYXYtdGFicyAuYWN0aXZlPmE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNkZGQgdHJhbnNwYXJlbnQgI2RkZCAjZGRkO1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50YWJzLXJpZ2h0Pi5uYXYtdGFicyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDE5cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYnMtcmlnaHQ+Lm5hdi10YWJzPmxpPmEge1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi50YWJzLXJpZ2h0Pi5uYXYtdGFicz5saT5hOmhvdmVyLCAudGFicy1yaWdodD4ubmF2LXRhYnM+bGk+YTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNlZWVlZWUgI2RkZGRkZDtcbn1cblxuLnRhYnMtcmlnaHQ+Lm5hdi10YWJzIC5hY3RpdmU+YSwgLnRhYnMtcmlnaHQ+Lm5hdi10YWJzIC5hY3RpdmU+YTpob3Zlcixcblx0LnRhYnMtcmlnaHQ+Lm5hdi10YWJzIC5hY3RpdmU+YTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGlzdC1ncm91cD4ubGlzdC10aXRsZS5pbmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3Njc4MDAgMCUsICM2NTY2MDAgMTAwJSkgcmVwZWF0XG5cdFx0c2Nyb2xsIDBweCAwcHggdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjRDBEMEI5O1xuXHQvKiBcdHRleHQtc2hhZG93OiAxcHggMXB4ICNFRUU7ICovXG5cdHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4udGFnIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50YWc+c3BhbiB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0LyogXHRwYWRkaW5nOiAxNXB4OyAqL1xufVxuXG4udGFnIGEge1xuXHRjb2xvcjogI2JiYjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9wYWNpdHk6IDAuNjtcblx0cmlnaHQ6IDlweDtcblx0dG9wOiA5cHg7XG59XG5cbi50YWcgYTpob3ZlciB7XG5cdG9wYWNpdHk6IDEuMFxufVxuXG4udGFnIGEgLmdseXBoaWNvbi13aGl0ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcbn1cblxuLmFjY29yZGlvbiBhIHtcblx0Y29sb3I6ICNiYmI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC42O1xuXHQvKiBcdGZsb2F0OiByaWdodDsgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOXB4O1xuXHR0b3A6IDlweDtcbn1cblxuLmFjY29yZGlvbiBhOmhvdmVyIHtcblx0b3BhY2l0eTogMS4wXG59XG5cbi5jdXN0b20tZW50ZXIsIC5jdXN0b20tbGVhdmUsIC5jdXN0b20tbW92ZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcblx0LW1vei10cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuXHQtby10cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuXHR0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tZW50ZXIge1xuXHRsZWZ0OiAtMTBweDtcblx0b3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1lbnRlci5jdXN0b20tZW50ZXItYWN0aXZlIHtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbS1sZWF2ZSB7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jdXN0b20tbGVhdmUuY3VzdG9tLWxlYXZlLWFjdGl2ZSB7XG5cdGxlZnQ6IC0xMHB4O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLW1vdmUge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5jdXN0b20tbW92ZS5jdXN0b20tbW92ZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtYm9keSB7XG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5mbGF0aWNvbi1lZ2c2IHtcblx0Y29sb3I6ICMwMDQ7XG59XG5cbi5mbGF0aWNvbi1lZGl0NDUge1xuXHRjb2xvcjogIzAwQTtcbn1cblxuLmZsYXRpY29uLWVudGVyMyB7XG5cdGNvbG9yOiAjMDQwO1xufVxuXG4uZmxhdGljb24tZG9vcjkge1xuXHRjb2xvcjogIzQwMDtcbn1cblxuLmZsYXRpY29uLWRlbGV0ZTgxIHtcblx0Y29sb3I6ICNBMDA7XG59XG5cblxuZm9ybS5uZy1zdWJtaXR0ZWQgc2VsZWN0Lm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIGlucHV0Lm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIHRleHRhcmVhLm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIGxhYmVsLm5nLWludmFsaWQtbWV0YSxcbmZvcm0ubmctc3VibWl0dGVkIGxhYmVsLm5nLWludmFsaWQsXG5mb3JtIGlucHV0Lm5nLWludmFsaWQtcGF0dGVybixcbmZvcm0gYnV0dG9uLm5nLWludmFsaWQtcGF0dGVybixcbmZvcm0gbGFiZWwubmctaW52YWxpZC1wYXR0ZXJuLFxuZm9ybSBpbnB1dC5uZy1pbnZhbGlkLWRhdGUsXG5mb3JtIGJ1dHRvbi5uZy1pbnZhbGlkLWRhdGUsXG5mb3JtIGJ1dHRvbi5uZy1pbnZhbGlkLWZpbGUsXG5mb3JtIGxhYmVsLm5nLWludmFsaWQtZGF0ZSxcbmZvcm0gLm5nLWludmFsaWQtZGF0ZSxcbmZvcm0gLm5nLWludmFsaWQtZW1haWwsXG5mb3JtIC5uZy1pbnZhbGlkLXVybCxcblxubmctZm9ybS5uZy1zdWJtaXR0ZWQgc2VsZWN0Lm5nLWludmFsaWQtbWV0YSxcbm5nLWZvcm0ubmctc3VibWl0dGVkIGlucHV0Lm5nLWludmFsaWQtbWV0YSxcbm5nLWZvcm0ubmctc3VibWl0dGVkIHRleHRhcmVhLm5nLWludmFsaWQtbWV0YSxcbm5nLWZvcm0ubmctc3VibWl0dGVkIGxhYmVsLm5nLWludmFsaWQtbWV0YSxcbm5nLWZvcm0ubmctc3VibWl0dGVkIGxhYmVsLm5nLWludmFsaWQsXG5uZy1mb3JtIGlucHV0Lm5nLWludmFsaWQtcGF0dGVybixcbm5nLWZvcm0gYnV0dG9uLm5nLWludmFsaWQtcGF0dGVybixcbm5nLWZvcm0gbGFiZWwubmctaW52YWxpZC1wYXR0ZXJuLFxubmctZm9ybSBpbnB1dC5uZy1pbnZhbGlkLWRhdGUsXG5uZy1mb3JtIGJ1dHRvbi5uZy1pbnZhbGlkLWRhdGUsXG5uZy1mb3JtIGxhYmVsLm5nLWludmFsaWQtZGF0ZSxcbm5nLWZvcm0gLm5nLWludmFsaWQtZGF0ZSxcbm5nLWZvcm0gLm5nLWludmFsaWQtZW1haWwsXG5uZy1mb3JtIC5uZy1pbnZhbGlkLXVybCxcbm5nLWZvcm0gYnV0dG9uLm5nLWludmFsaWQtZmlsZSxcbi5maWxlLWVycm9yc3tcbiAgICBib3JkZXItY29sb3I6ICNERDY2NDg7XG4gICAgY29sb3I6ICNERDY2NDg7XG59XG5cblxuZm9ybS5uZy1zdWJtaXR0ZWQgaW5wdXQubmctaW52YWxpZC1yZXF1aXJlZCxcbmZvcm0ubmctc3VibWl0dGVkIGxhYmVsLm5nLWludmFsaWQtcmVxdWlyZWQsXG5uZy1mb3JtLm5nLXN1Ym1pdHRlZCBpbnB1dC5uZy1pbnZhbGlkLXJlcXVpcmVkLFxubmctZm9ybS5uZy1zdWJtaXR0ZWQgbGFiZWwubmctaW52YWxpZC1yZXF1aXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBkb2RnZXJibHVlO1xuICAgIGNvbG9yOiBkb2RnZXJibHVlO1xufVxuXG5uYXYgLndoaXRlQmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y4ZjlmYTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6MHB4O1xuICAgIHJpZ2h0OjBweDtcbiAgICBib3R0b206MThweDtcbn1cblxuXG4uaG9tZU1vZHVsZSBoMSwgLmxvZ2luTW9kdWxlIGgxe1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmxhYmVsLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIGNvbG9yOmJsYWNrO1xufVxuXG4uYmxhY2t7XG4gICAgY29sb3I6YmxhY2s7XG59XG5cbi5hbmd1bGFyLXdpdGgtbmV3bGluZXMge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiIsIi5icm93c2VoYXBweSB7XG5cdG1hcmdpbjogMC4yZW0gMDtcblx0YmFja2dyb3VuZDogI2NjYztcblx0Y29sb3I6ICMwMDA7XG5cdHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qIC50aHVtYm5haWwgeyAqL1xuLyogICBoZWlnaHQ6IDIwMHB4OyAqL1xuLyogICBpbWcucHVsbC1yaWdodCB7ICovXG4vKiAgICAgd2lkdGg6IDUwcHg7ICovXG4vKiAgIH0gKi9cbi8qIH0gKi9cbi5tb2RhbC1ib2R5IHtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmhhbmQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiIsIiNhY3F1aXNpdGlvblNlY3Rvck1vZHVsZSB7XG5cdC50YWcgYSB7XG4gICAgcmlnaHQ6IDI1cHg7XG59XG59XG5cclxuIiwiLyogY29udGVuZXVyIDogc3VwcHJpbWUgbCdlc3BhY2UgZW50cmUgaW5saW5lLWJsb2NrICovXG4uY3VsdGl2YXRlZC1jb2xsZWN0aW9ucyAuY2Mtd3JhcCB7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBpdGVtcyBlbiBsaWduZSAqL1xuLmN1bHRpdmF0ZWQtY29sbGVjdGlvbnMgLmNjLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvKiByw6l0YWJsaXQgbGUgZm9udC1zaXplICovXG4gICAgbWFyZ2luOiAwIDEycHggMTBweCAwO1xuICAgIC8qIGVzcGFjZSBlbnRyZSBpdGVtcyAqL1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvKiBub20gKyBkZXNjIHN1ciB1bmUgbGlnbmUgKi9cbn1cblxuLyogY29ycmlnZSBs4oCZb2Zmc2V0IEJTMyBkZXMgY2hlY2tib3gtaW5saW5lICovXG4uY3VsdGl2YXRlZC1jb2xsZWN0aW9ucyAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmN1bHRpdmF0ZWQtY29sbGVjdGlvbnMgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogcmVzcG9uc2lmIDogNCAvIDIgLyAxIHBhciBsaWduZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAvKiBtZCsgKi9cbiAgICAuY3VsdGl2YXRlZC1jb2xsZWN0aW9ucyAuY2MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLyogc20gKi9cbiAgICAuY3VsdGl2YXRlZC1jb2xsZWN0aW9ucyAuY2MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qIHhzICovXG4gICAgLmN1bHRpdmF0ZWQtY29sbGVjdGlvbnMgLmNjLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIGhvdmVyIGzDqWdlciAqL1xuLmN1bHRpdmF0ZWQtY29sbGVjdGlvbnMgLmNjLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uY3VsdGl2YXRlZC1jb2xsZWN0aW9ucyAuY2MtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuXG4uc2hvcnRlc3Qge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRyZWUtbm9kZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi50cmVlLW5vZGUge1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlMmVhO1xuICAgIGNvbG9yOiAjN2M5ZWIyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ib3RhVHJlZSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5saXN0Vmlld0l0ZW1Db2xvciB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLypib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2NjYzsqL1xuXG59XG5cbi5saXN0Vmlld0l0ZW1Db2xvcjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcblxufVxuXG4ubGlzdFZpZXdJdGVtQ29sb3I6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvdGFNZXRhVmlld0xpc3QgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJvdGFNZXRhVmlld0xpc3QgLmxpc3RWaWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzY3ODAwIDAlLCAjNjU2NjAwIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwyNDAsMjMzLC44KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xKTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjNkQ2RjAwO1xuICAgIGNvbG9yOiAjNkQ2RjAwOyovXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICNEMEQwQjk7XG59XG5cbi5icmVhZGNydW1icyAuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAycHggMCAycHggMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uYnJlYWRjcnVtYnMgLnVzZXJOYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5idG4tbm8tc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWljb246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBkYXJrZ3JlZW47XG59XG5cbi5idG4taWNvbjpob3ZlciB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4uZW50aXR5aW50LWFycmF5IHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLypib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7Ki9cbn1cblxuLmVudGl0eWludC1hcnJheSAucm93IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudGl0eWludC1hcnJheWl0ZW0ge1xuICAgIC8qYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NjOyovXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmF0dGFjaGVkIHt9XG5cbi5PcGVuU3RyZWV0TWFwRG90IHtcbiAgICBjb2xvcjogb3JhbmdlO1xufVxuXG4uR29vZ2xlTWFwRG90IHtcbiAgICBjb2xvcjogZGVlcHNreWJsdWU7XG59XG5cbi5nZW9IaWVyYXJjaHkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdlb0hpZXJhcmNoeS5zZWxlY3RlZCB7XG4gICAgY29sb3I6IGNvcm5mbG93ZXJibHVlO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG5cbi5maXhlZEJvdHRvbU1lbnUge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5maXhlZE1lbnVIZWlnaHQge1xuICAgIGhlaWdodDogNDZweDtcbn1cblxuLnRpY2tldGluZyB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWlzc2luZy1sYW5ndWFnZSB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjb2xvcjogbGlnaHRzYWxtb24gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwteGwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi5uby1ib290c3RyYXAtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICA7XG59XG5cbi50cmFuc3BhcmVudC1ncmV5IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpXG59XG5cbi50cmFuc3BhcmVudC1ncmVlbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMTI3LCAwLCAwLjMpXG59XG5cbi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cblxuLmJvdGEtaGVscCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxubGFiZWwgLmJvdGEtaGVscCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib3RhLWVkaXQtZm9vdGVyIC5ib3RhLWhlbHAsXG5ib3RhLXNlYXJjaC1mb290ZXIgLmJvdGEtaGVscCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogMHB4O1xufVxuXG5oNCAuYm90YS1oZWxwIHtcbiAgICBib3R0b206IC02cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2F2ZUxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pbmZvRWRpdEJhciB7XG4gICAgbWluLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnRvdXItYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnVpLXRvdXItYWN0aXZlLXN0ZXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLypib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggM3B4IHJnYmEoMCwwLDAsMC4zKVxuICAgICovXG59XG5cbmJvdGEtc2VhcmNoLWZvb3RlcixcbmJvdGEtZWRpdC1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tb2RhbC14cyAubW9kYWwtYm9keSB7XG4gICAgbWluLWhlaWdodDogMHB4O1xufVxuXG4uZHJvcHBhYmxlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGNvcm5mbG93ZXJibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLmZsb2F0UmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuYm90YS10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ0bi1hZGRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xcHg7XG59XG5cbi5jb250cm9sSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uY29udHJvbEhlYWRlcj5zcGFuIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLndlbGwgYm90YS1sYWJlbC1jb250cm9sPmRpdiB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG59Ki9cblxuLypAbWVkaWEgKCBtYXgtd2lkdGggOiA3NjhweCkge1xuXHQud2VsbCBib3RhLWxhYmVsLWNvbnRyb2w+ZGl2IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxufSovXG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRvcC1idWZmZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bnNhdmVkVGFiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVycm9yZWRUYWIge1xuICAgIGNvbG9yOiAjREQ2NjQ4O1xufVxuXG4ueHMtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAvKnRleHQtYWxpZ246aW5oZXJpdDsqL1xuICAgIH1cblxuICAgIC54cy1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAueHMtbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5taW5Db250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnNlYXJjaEJhciAuYm90YS1oZWxwLFxuLmNyZWF0ZUJ1dHRvblNlYXJjaCAuYm90YS1oZWxwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3BvdmVyLXdiIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5idXR0b25XaXRoSGVscCAuYm90YS1oZWxwLFxuLmJvdHRvbUJ1dHRvbiAuYm90YS1oZWxwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiAycHg7XG59XG5cbi5oZWxwVG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cbi5jaGVja2JveC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udHJlZS1icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLW1lbnU+bGk+LnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUVCO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udXNlci1tZW51IGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbi5sYVJlc3BvbnNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5sYVJlc3BvbnNlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRza3libHVlO1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLmxlYWZsZXQtdGlsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEVSR08gKi9cblxuLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMUMxQzE7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tc2VjdGlvbj5zcGFuIHtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4uY2hlY2tib3hidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC8qd2lkdGg6MTAwJTsqL1xufVxuXG4uZW50aXR5aW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC8qYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NjOyovXG59XG5cbi5lbnRpdHlpbnQgLmFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi8qXG4uZW50aXR5aW50OmhvdmVyIC5kZWxldGUtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBkaXNwbGF5OiBibG9jaztcbn0qL1xuXG4uZW50aXR5aW50Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2ICFpbXBvcnRhbnQ7XG5cbn1cblxuLmVudGl0eWludDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IC01cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tZGVsZXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG59XG5cbi5yYWRpb2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxufVxuXG4ucmFkaW9idXR0b24uYWN0aXZlIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6bGlnaHRibHVlOyovXG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOm5vbmUhaW1wb3J0YW50OyovXG59XG5cbi5ib3R0b21CdXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIC8qZm9udC13ZWlnaHQ6bm9ybWFsOyovXG59XG5cbi5tYWluUGFnZUNvbnRlbnQgLmNvbnRlbnREYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4ub3V0bGluZSB7fVxuXG4ub3V0bGluZS10aXRsZSB7XG4gICAgY29sb3I6IGRhcmtncmVlbjtcbn1cblxuLm91dGxpbmUtbGluZSB7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4uaW5kZW50ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLm91dGxpbmUtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1haW5QYWdlQ29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2VsbCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbmZhY2U7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYXItZWxlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5iYXItZWxlbWVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uYmFyLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmxhbmcteHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGlwIHtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvdGEtdGFibGUgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbmJvdGEtdGFibGUgdGQsXG5ib3RhLXRhYmxlIHRoIHtcblxuICAgIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxudGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICAgIC8qZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsqL1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGVlO1xufVxuXG4uYnRuLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgI2JiYjsqL1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4vKlxuXG5cbi5ib3RhLWhlbHAgdG9vbHRpcC5fc2xvdy5fcmVhZHkgdGlwIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtdG9vbHRpcCAwcyBmb3J3YXJkcyAxO1xufVxuXG4uYm90YS1oZWxwIHRvb2x0aXAuX2Zhc3QuX3JlYWR5IHRpcCB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXRvb2x0aXAgMHMgZm9yd2FyZHMgMTtcbn1cblxuLmJvdGEtaGVscCB0b29sdGlwLl9zdGVhZHkuX3JlYWR5IHRpcCB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXRvb2x0aXAgMHMgZm9yd2FyZHMgMTtcbn1cblxuLmJvdGEtaGVscCB0b29sdGlwLmFjdGl2ZTpub3QoLl9mb3JjZS1oaWRkZW4pIHRpcCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuKi9cblxuYm90YS10YWJsZSB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJvdGEtdGFibGUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyIHtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5maWxlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5maWxlLWNvbnRhaW5lciBidXR0b24uc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucmFkaW9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5maWxlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmJvdGFUb29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcblxuICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZWZmMWYyKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjM5LCAyNDEsIDI0MiwgMSkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjM5LCAyNDEsIDI0MiwgMSkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIzOSwgMjQxLCAyNDIsIDEpIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2VmZjFmMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqL1xuXG59XG5cbi5wcm92aWRlcnMge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5wcm92aWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5kZWxldGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jbGlja2FibGUtaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jbGlja2FibGUtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICM2RDZGMDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSlcbn1cblxuLmJ1dHRvbkljb24uaW5hY3RpdmUge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ud2FybmluZyB7XG4gICAgY29sb3I6ICNGMEFENEUgIWltcG9ydGFudDtcblxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5mbyB7XG4gICAgY29sb3I6ICMxQjY2QjEgIWltcG9ydGFudDtcblxufVxuXG4uaW5wdXQteHMge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8qIElmIFBsYWNlaG9sZGVyIG9mIHRoZSBpbnB1dCBpcyBtb3ZlZCB1cCwgcmVtL21vZGlmeSB0aGlzLiAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYm90YS1maWx0ZXItdmlldyxcbmJvdGEtZmlsdGVyLWVkaXQge1xuXG4gICAgLmZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Ige1xuICAgICAgICBjb2xvcjogIzFCNjZCMTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbmRpdGlvbi1sb2dpY2FsLW9wZXJhdG9yIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb25kaXRpb24tdmFsdWUge1xuICAgICAgICBjb2xvcjogcHVycGxlO1xuICAgIH1cbn1cblxuLmZpbHRlci1icmFja2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5mbGFzaCB7XG4gICAgLW1vei1hbmltYXRpb246IGZsYXNoIDFzIGVhc2Utb3V0O1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFzaCAxcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cbiAgICAtbXMtYW5pbWF0aW9uOiBmbGFzaCAxcyBlYXNlLW91dDtcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOGIyO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOGIyO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOGIyO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY4YjI7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuYm90YS1maWx0ZXItZWRpdC1jb25kaXRpb24tYWN0aW9ucyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG59XG5cbi5maWx0ZXItY29uZGl0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5maWx0ZXItY29uZGl0aW9uLXdyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMTgsIDIzOCwgMC4zKTtcbn1cblxuYnV0dG9uLndhcm5pbmcsXG5idXR0b24uYWN0aXZlLndhcm5pbmcge1xuICAgIGNvbG9yOiAjRjBBRDRFICFpbXBvcnRhbnQ7XG59XG5cbmJvdGEtYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uZHJvcC16b25lIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG5cbn1cblxuLmRyb3Atem9uZS5hY3RpdmUsXG4uZHJvcC16b25lLmZpbHRlci1icmFja2V0LmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXItY29sb3I6IGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Atem9uZS5maWx0ZXItYnJhY2tldCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCBkaW1ncmV5O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnNwYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5maWx0ZXItcGFuZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4ucmVxdWlyZWQtZmllbGQge1xuICAgIGNvbG9yOiAjNTI3QUI2ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnJlcXVpcmVkLWZpZWxkOmFmdGVyIHtcbiAgICBjb2xvcjogIzUyN0FCNjtcbiAgICBjb250ZW50OiAnIConO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4udGFnLnJlYWRvbmx5PnNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uZ2VuZXJhbC1zZWFyY2g6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIiNEd0NBTm9tZW5jbGF0dXJlIHtcblxuXHQuYmFja2dyb3VuZC1kaXNhYmxlIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgXG5cdH1cbn1cblxuLmxhYmVsLWZhYXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTJiZTI7XG59XG5cbiIsIi5vcmRlckNhdGFsb2dNb2R1bGUge1xuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG59XG4iLCIub3JkZXJNYWlsQm9keSB7XG5cdG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzcyNzMwMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGFibGUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlLWhlYWRlciBwIHtcblx0bWFyZ2luOiAwcHg7XG59XG5cbi5kZXZpc2Uge1xuXHRmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG5cbi5vcmRlciAudGFibGV7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG59XG5cbi5vcmRlciBib3RhLXRhYmxlLWFjdGlvbnN7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cbiIsIlxuLnZpc2l0TW9kdWxlIC5wcmludFZpZXd7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLnByaW50VmlldyAuZGV0YWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpc2l0TW9kdWxlIC5wcmludFZpZXcgLmRldGFpbHMgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udmlzaXRNb2R1bGUgLnByaW50VmlldyAuZGV0YWlscyB0aCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi52aXNpdE1vZHVsZSAucHJpbnRWaWV3IC5kZXRhaWxzIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLnByaW50VmlldyAuZGF5RGlzcGxheSwgLmhvdXJEaXNwbGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLnZpc2l0TW9kdWxlIC5wcmludFZpZXcgLnBlb3BsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuIiwiLnZpc2l0TW9kdWxlIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTcmMC41KzAsMSsxNywxKzE3ICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTclKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxNyUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxNyUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTsgLyogSUU2LTkgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTI3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTM3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTQ3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTU3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTY3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC52aXNpdE1vZHVsZSA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTc3MHB4O1xuICAgIH1cbn1cblxuLnZpc2l0TW9kdWxlIC5zdGF0c0hlYWRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpc2l0TW9kdWxlIC5ob21lQ29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbn1cblxuLnZpc2l0TW9kdWxlIC5jYWxlbmRhci1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0Oi0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDotMTVweDtcblxufVxuXG4udmlzaXRNb2R1bGUgLmNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udmlzaXRNb2R1bGUgLmJ0bi1uby1zdHlsZSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLypwYWRkaW5nOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyovXG59XG5cbi52aXNpdE1vZHVsZSAubGlrZS1hLWJ1dHRvbiB7XG4gICAgcG9pbnRlcjogY3Vyc29yO1xufVxuXG4udmlzaXRNb2R1bGUgLmxpa2UtYS1idXR0b24gOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi52aXNpdE1vZHVsZSAubGlrZS1hLWJ1dHRvbiA6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggZ3JleTtcbn1cblxuLnZpc2l0TW9kdWxlIC5ldmVudCB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLnZpc2l0TW9kdWxlICNXZWJzaXRlV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnZpc2l0TW9kdWxlICNXZWJzaXRlSGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzViYjE3Mjtcbn1cblxuLnZpc2l0TW9kdWxlICNXZWJzaXRlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUY4RUQ7XG4gICAgLypib3gtc2hhZG93OjBweCAwcHggMjBweCAxcHggcmdiYSgwLDAsMCwwLjEpOyovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJlZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnZpc2l0TW9kdWxlICNXZWJzaXRlQ29udGVudCA+IC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMztcbn1cblxuLnZpc2l0TW9kdWxlIGgxLCAudmlzaXRNb2R1bGUgaDIsIC52aXNpdE1vZHVsZSBoMywgLnZpc2l0TW9kdWxlIGg0IHtcbn1cblxuLnZpc2l0TW9kdWxlICNXZWJzaXRlUmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUzcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG59XG5cbi52aXNpdE1vZHVsZSAucGFuZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi52aXNpdE1vZHVsZSAucGFuZWwtaGVhZGluZyBzcGFuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpc2l0TW9kdWxlIC5wYW5lbC1oZWFkaW5nIHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24gLmxhYmVsTWluV2lkdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aXNpdE1vZHVsZSAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnZpc2l0TW9kdWxlIC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpdE1vZHVsZSAuc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgLm5vLWJvb3RzdHJhcC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgI1Zpc2l0Q3JlYXRlQ3RybCAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTMsIDAuMDUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLmhlYWRlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4udmlzaXRNb2R1bGUgI1Zpc2l0Q3JlYXRlQ3RybCAubWlkZGxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgI1Zpc2l0Q3JlYXRlQ3RybCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZlZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi52aXNpdE1vZHVsZSAjVmlzaXRDcmVhdGVDdHJsIC5oZWFkZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuXG4udmlzaXRNb2R1bGUgI1Zpc2l0Q3JlYXRlQ3RybCAuc2VsZWN0ZWRIb3VycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbn1cblxuLnZpc2l0TW9kdWxlIC50aW1lcGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xufVxuXG4udmlzaXRNb2R1bGUgLnRpbWVwaWNrZXJMYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAuZGF5VGh1bWIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLnZpc2l0TW9kdWxlIC5kYXlUaHVtYiAuYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLmRheVRodW1iIC5kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlzaXRNb2R1bGUgLmZsb2F0TGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aXNpdE1vZHVsZSAuZmxvYXRSaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udmlzaXRNb2R1bGUgLnNwYWNpbmcge1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLnZpc2l0TW9kdWxlICNSZWN1cnJlbmNlIC53ZWVrZGF5OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAjUmVjdXJyZW5jZSAud2Vla2RheSB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnZpc2l0TW9kdWxlIC5mb3JtLWNvbnRyb2wuY2hlY2tib3gge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpc2l0TW9kdWxlIC5pbmxpbmVCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlzaXRNb2R1bGUgLmdyaWRGb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi52aXNpdE1vZHVsZSAuZ3JpZEZvb3RlciAuYnRuIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxufVxuXG4udmlzaXRNb2R1bGUgLnVpLWdyaWQgLnVpLWdyaWQtY2VsbC1jb250ZW50cyAuYnRuIHtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi52aXNpdE1vZHVsZSBmb3JtIGlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkE3ODdFO1xufVxuXG4udmlzaXRNb2R1bGUgZm9ybSBpbnB1dC5uZy12YWxpZC5uZy10b3VjaGVkIHtcbiAgICBib3JkZXItY29sb3I6ICM3OEZBODk7XG59XG5cbi52aXNpdE1vZHVsZSAud29ya2Zsb3dCb3gge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxufVxuXG4udmlzaXRNb2R1bGUgLndvcmtmbG93Qm94LnByaW1hcnkgLm51bWJlclRhZyB7XG4gICAgY29sb3I6ICNFRDk4ODMgIWltcG9ydGFudDtcbn1cblxuLnZpc2l0TW9kdWxlIC53b3JrZmxvd0JveC5wcmltYXJ5IC5pbnNpZGUsIC52aXNpdE1vZHVsZSAud29ya2Zsb3dCb3gucHJpbWFyeSAubnVtYmVyVGFnIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDIzNywgMTUyLCAxMzEsIDAuMyk7XG59XG5cbi52aXNpdE1vZHVsZSAud29ya2Zsb3dCb3ggLnNhdmUsIC52aXNpdE1vZHVsZSAudGFiLWNvbnRlbnQgLnNhdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG5cbn1cblxuLnZpc2l0TW9kdWxlIC53b3JrZmxvd0JveCAuc2F2ZSBpLCAudmlzaXRNb2R1bGUgLnRhYi1jb250ZW50IC5zYXZlIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnZpc2l0TW9kdWxlIC53b3JrZmxvd0JveCAuaW5zaWRlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4udmlzaXRNb2R1bGUgLndvcmtmbG93Qm94IC5pbnNpZGUgaDIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG59XG5cbi52aXNpdE1vZHVsZSAubnVtYmVyQm91bmRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLnZpc2l0TW9kdWxlIC5udW1iZXJUYWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZDRkE7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IC0yMHB4O1xuXG59XG5cbi52aXNpdE1vZHVsZSAubnVtYmVyVGFnIHNwYW4ge1xuICAgIHRvcDogMzhweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlzaXRNb2R1bGUgLmNvbnRhY3RQcm9wb3NpdGlvbnMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52aXNpdE1vZHVsZSAuY29udGFjdFByb3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlzaXRNb2R1bGUuY29udGFjdFByb3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi52aXNpdE1vZHVsZSAuZGF5Q2FsZW5kYXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlzaXRNb2R1bGUgLmRheUNhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpc2l0TW9kdWxlIC50YWItY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGQTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4udmlzaXRNb2R1bGUgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAubmF2LXRhYnMgPiBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52aXNpdE1vZHVsZSAudGFiLWNvbnRlbnQgLndvcmtmbG93LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzaXRNb2R1bGUgLnZpc2l0VHlwZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxufVxuXG4udmlzaXRNb2R1bGUgI01lbnVSaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXG59XG5cbi52aXNpdE1vZHVsZSAuZmlsdGVycyB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyovXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnZpc2l0TW9kdWxlIHRhYmxlIHRoIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbn1cblxuLnZpc2l0TW9kdWxlIHRhYmxlIHRkIGEuYnRuIHtcbiAgICBwYWRkaW5nOiAwcHggM3B4O1xufVxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRle1xuICAgIGZvbnQtc2l6ZTowLjhlbTtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlLlBMQU5JRklDQVRJT04ge1xuICAgIGNvbG9yOiBibHVlO1xufVxuXG4udmlzaXRNb2R1bGUgLnZpc2l0U3RhdGUuUEVORElOR19HVUlERSB7XG4gICAgY29sb3I6IHB1cnBsZTtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlLlBFTkRJTkdfVkFMSURBVElPTiB7XG4gICAgY29sb3I6IG9yYW5nZTtcbn1cblxuLnZpc2l0TW9kdWxlIC52aXNpdFN0YXRlLlZBTElEQVRFRCB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4udmlzaXRNb2R1bGUgLnZpc2l0U3RhdGUuQ0FOQ0VMTEVEIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4udmlzaXRNb2R1bGUgLndoaXRlQm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZXZlbnQuZXZlbnRUeXBlUFMge1xuXG59XG5cbi52aXNpdE1vZHVsZSBib3RhLWNhbGVuZGFyIC5ldmVudC5ldmVudFR5cGVQUiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FFQkRFNjtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50VHlwZVBNIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQzlCO1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZXZlbnQuZXZlbnRUeXBlUEEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NUNGOUI7XG59XG5cbi52aXNpdE1vZHVsZSBib3RhLWNhbGVuZGFyIC5ldmVudC5ldmVudENhbmNlbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUI5Qjtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50UmVzZXJ2ZWREYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0ZGRjE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgZ3JleSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgZ3JleSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgZ3JleSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCBncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpdE1vZHVsZSAuZmEuZG90IHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi52aXNpdE1vZHVsZSAuZG90cyAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmRvdHMgLmV2ZW50VHlwZVBTLCAudmlzaXRNb2R1bGUgLmRvdC5ldmVudFR5cGVQUyB7XG4gICAgY29sb3I6ICMzRTgwRDA7XG59XG5cbi52aXNpdE1vZHVsZSBib3RhLWNhbGVuZGFyIC5kb3RzIC5ldmVudFR5cGVQUiwgLnZpc2l0TW9kdWxlIC5kb3QuZXZlbnRUeXBlUFIge1xuICAgIGNvbG9yOiAjNjc1Q0M1O1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZG90cyAuZXZlbnRUeXBlUE0sIC52aXNpdE1vZHVsZSAuZG90LmV2ZW50VHlwZVBNIHtcbiAgICBjb2xvcjogb3JhbmdlO1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZG90cyAuZXZlbnRSZXNlcnZlZERheSwgLnZpc2l0TW9kdWxlIC5kb3QuZXZlbnRSZXNlcnZlZERheSB7XG4gICAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZG90cyAuZXZlbnRUeXBlUEEsIC52aXNpdE1vZHVsZSAuZG90LmV2ZW50VHlwZVBBIHtcbiAgICBjb2xvcjogIzg1Q0Y5QiAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZG90cyAuZXZlbnRDYW5jZWxsZWQsIC52aXNpdE1vZHVsZSAuZG90LmV2ZW50Q2FuY2VsbGVkIHtcbiAgICBjb2xvcjogI0E0MjIyMiAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgYm90YS1jYWxlbmRhciAuZXZlbnQuZXZlbnRUeXBlUE0gLnN0YXJ0VGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmV2ZW50LmV2ZW50UmVzZXJ2ZWREYXkgLnN0YXJ0VGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2l0TW9kdWxlIGJvdGEtY2FsZW5kYXIgLmRvdHMgLmV2ZW50VmFsaWRhdGVkOmJlZm9yZSwgLnZpc2l0TW9kdWxlIC5kb3QuZXZlbnRWYWxpZGF0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuXG59XG5cbi52aXNpdE1vZHVsZSBib3RhLWNhbGVuZGFyIC5ldmVudFR5cGVQUiB7XG5cbn1cblxuLnZpc2l0TW9kdWxlIC50YWJoaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgei1pbmRleDogMjU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSlcbn1cblxuLnZpc2l0TW9kdWxlIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG59XG5cbi52aXNpdE1vZHVsZSAuc3R5bGlzaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4udmlzaXRNb2R1bGUgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52aXNpdE1vZHVsZSAubnYtbXVsdGlCYXJIb3Jpem9udGFsQ2hhcnQgLm52LWxlZ2VuZCwgLnZpc2l0TW9kdWxlIC5udi1ub0RhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbn1cblxuLyogZml4ICovXG4udmlzaXRNb2R1bGUgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaXRNb2R1bGUgLmNvbGxhcHNlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpdE1vZHVsZSAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi52aXNpdC1saXN0LWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi52aXNpdC1saXN0LWRpc3BsYXkgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aXNpdE1vZHVsZSAuZmllbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIC8qYm9yZGVyLWJvdHRvbTo1cHggc29saWQgI2ZhZmFmYTsqL1xufVxuXG4udWktc2VsZWN0LXRvZ2dsZSB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuLnZpc2l0TW9kdWxlIGxhYmVsIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi52aXNpdE1vZHVsZSAudGhlbWVzIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMC44ZW0gIWltcG9ydGFudDtcbn1cbiIsIlxuYm90YS1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlZjtcblxufVxuXG5ib3RhLWNhbGVuZGFyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuYm90YS1jYWxlbmRhciAubW9udGhWaWV3LCBib3RhLWNhbGVuZGFyIC55ZWFyVmlldywgYm90YS1jYWxlbmRhciAud2Vla1ZpZXcsIGJvdGEtY2FsZW5kYXIgLmRheVZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvdGEtY2FsZW5kYXIgLndlZWtWaWV3IC5udW1iZXJzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLm1vbnRoVmlldyAubnVtYmVycyB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cblxuYm90YS1jYWxlbmRhciAubGluZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLm1vbnRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IC0xcHg7XG4gICAgaGVpZ2h0OiAzNzlweDtcbiAgICBtYXJnaW46IC0xcHg7XG5cbn1cblxuYm90YS1jYWxlbmRhciAuYWN0aW9ucyBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmFjdGlvbnMgaTpob3ZlciB7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ3JleTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLndlZWtWaWV3IC5hY3Rpb25zLCBib3RhLWNhbGVuZGFyIC5kYXlWaWV3IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5tb250aFZpZXcgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5tb250aFZpZXcgLmFjdGlvbnMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG59XG5cbmJvdGEtY2FsZW5kYXIgLmNhc2U6aG92ZXIgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib3RhLWNhbGVuZGFyIC55ZWFyVmlldyAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5udW1iZXJzIHtcbiAgICBoZWlnaHQ6IDUzcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm90YS1jYWxlbmRhciAud2VlayB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5uYW1lcyB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvdGEtY2FsZW5kYXIgLm1vbnRoIC5uYW1lIHtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5tb250aCAubmFtZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuYm90YS1jYWxlbmRhciAubnVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5uYW1lcywgYm90YS1jYWxlbmRhciAubW9udGggLm5hbWUge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5jYXNlcyB7XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTsqL1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm90YS1jYWxlbmRhciAuZGF5VmlldyAuY2FzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmNhc2Uge1xuICAgIHdpZHRoOiAxNC4yODU3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuYm90YS1jYWxlbmRhciAuZGF5Q29sdW1uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRheUNvbHVtbiAuY2FzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5kYXlWaWV3IC5jYXNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRheSAubnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmRvdHMgaSB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm90YS1jYWxlbmRhciAuaG91ciAubnVtYmVyIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IC00cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmhvdXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG59XG5cbmJvdGEtY2FsZW5kYXIgLm1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm90YS1jYWxlbmRhciAubW9udGggLm5hbWUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm90YS1jYWxlbmRhciAubnVtYmVycyAuZGF5OmhvdmVyLCBib3RhLWNhbGVuZGFyIC5ob3VyOmhvdmVyLCBib3RhLWNhbGVuZGFyIC5ldmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdob3Zlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG59XG5cbmJvdGEtY2FsZW5kYXIgLmRheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbn1cblxuYm90YS1jYWxlbmRhciAuZGF5LnRvZGF5LFxuYm90YS1jYWxlbmRhciAud2Vla1ZpZXcgLmRheS50b2RheSxcbmJvdGEtY2FsZW5kYXIgLndlZWtWaWV3IC5jYXNlLnRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmZmO1xuXG59XG5cbmJvdGEtY2FsZW5kYXIgLndlZWtWaWV3IC5kYXkuc2VsZWN0ZWQsXG5ib3RhLWNhbGVuZGFyIC53ZWVrVmlldyAuY2FzZS5zZWxlY3RlZCB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiNmZmY3ZDc7Ki9cbn1cblxuYm90YS1jYWxlbmRhciAuZGF5LmN0cmxTZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAzcHggZGFzaGVkIGxpZ2h0Ymx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmYWZmO1xufVxuXG5ib3RhLWNhbGVuZGFyIC5kYXkuZGlmZmVyZW50LW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcblxufVxuXG5ib3RhLWNhbGVuZGFyIC5kYXkuZGlmZmVyZW50LW1vbnRoIC5udW1iZXIge1xuICAgIGNvbG9yOiAjYmJiO1xufVxuXG5ib3RhLWNhbGVuZGFyIC55ZWFyVmlldyAuZGlmZmVyZW50LW1vbnRoIC5udW1iZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYm90YS1jYWxlbmRhciAueWVhclZpZXcgLmRheS5oYXNFdmVudHMge1xuICAgIC8qYm94LXNoYWRvdzpcbiAgICAxcHggMXB4IDBweCAwcHggZ3JleSBpbnNldCxcbiAgICAtMXB4IC0xcHggMHB4IDBweCBncmV5IGluc2V0XG4gICAgOyovXG59XG5cbmJvdGEtY2FsZW5kYXIgLmhvdXIuaGFzRXZlbnRzVGhhdEhvdXIge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjpwaW5rICFpbXBvcnRhbnQ7Ki9cbn1cblxuYm90YS1jYWxlbmRhciAuaG91ci5pc0RlYWRIb3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkuZXZlbnRDb3VudF8xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjQ5LCAyMDEsIDAuOCk7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkuZXZlbnRDb3VudF8yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjQ2LCAxNzQsIDAuOCk7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkuZXZlbnRDb3VudF8zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMjEzLCAxNTksIDAuOCk7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkuZXZlbnRDb3VudF80IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMTk5LCAxMDMsIDAuOCk7XG59XG5cbmJvdGEtY2FsZW5kYXIgLnllYXJWaWV3IC5kYXkuZXZlbnRDb3VudF81IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMTk5LCAxMDMsIDAuOSk7XG59XG5cbi5oYXNFdmVudHMgLm51bWJlciB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuIEV2ZW50c1xuICovXG5cbmJvdGEtY2FsZW5kYXIgLmV2ZW50cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnRzIC5ldmVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xufVxuXG5ib3RhLWNhbGVuZGFyIC5ldmVudHM6aG92ZXIge1xuICAgIHotaW5kZXg6IDU7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmV2ZW50IC5zdGFydFRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnQgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmJvdGEtY2FsZW5kYXIgLmV2ZW50IC5zdWJzY3JpYmVycyB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm90YS1jYWxlbmRhciAuZXZlbnQgLnN1cGVydmlzb3Ige1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmV2ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvdGEtY2FsZW5kYXIgLmhvdXIgLmV2ZW50Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmhvdXIgLmV2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG59XG5cbmJvdGEtY2FsZW5kYXIgLmhvdXIgLmV2ZW50OmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDtcblxufVxuXG4uZXZlbnQgLmlubmVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYyLjMuMSBQcmludCBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE1IEFkYW0gU2hhd1xuICovXG4vKlxuICogSW5jbHVkZSB0aGlzIHN0eWxlc2hlZXQgb24geW91ciBwYWdlIHRvIGdldCBhIG1vcmUgcHJpbnRlci1mcmllbmRseSBjYWxlbmRhci5cbiAqIFdoZW4gaW5jbHVkaW5nIHRoaXMgc3R5bGVzaGVldCwgdXNlIHRoZSBtZWRpYT0ncHJpbnQnIGF0dHJpYnV0ZSBvZiB0aGUgPGxpbms+IHRhZy5cbiAqIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoaXMgc3R5bGVzaGVldCBJTiBBRERJVElPTiB0byB0aGUgcmVndWxhciBmdWxsY2FsZW5kYXIuY3NzLlxuICovXG4udGltZU1vZHVsZSB7XG4gICAgLmZjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAvKiBHbG9iYWwgRXZlbnQgUmVzdHlsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogVGFibGUgJiBEYXktUm93IFJlc3R5bGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICB0aCwgdGQsIGhyLCB0aGVhZCwgdGJvZHksIC5mYy1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIGtpbGwgdGhlIG92ZXJsYWlkLCBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY29tbW9uIGNvbXBvbmVudHMgKi9cbiAgICAuZmMtYmcsIC5mYy1iZ2V2ZW50LXNrZWxldG9uLCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuICAgIC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIGRvbid0IGZvcmNlIGEgbWluLWhlaWdodCBvbiByb3dzIChmb3IgRGF5R3JpZCkgKi9cbiAgICAuZmMgdGJvZHkgLmZjLXJvdyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvKiB1bmRvIGhlaWdodCB0aGF0IEpTIHNldCBpbiBkaXN0cmlidXRlSGVpZ2h0ICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLyogdW5kbyB0aGUgbWluLWhlaWdodCBmcm9tIGVhY2ggdmlldydzIHNwZWNpZmljIHN0eWxlc2hlZXQgKi9cbiAgICB9XG5cbiAgICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8qIHVuZG8gLmZjLXJpZ2lkICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHVzZSBhIG1vcmUgYm9yZGVyLWZyaWVuZGx5IG1ldGhvZCBmb3IgdGhpcy4uLiAqL1xuICAgIH1cblxuICAgIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAvKiBvbmx5IHdvcmtzIGluIG5ld2VyIGJyb3dzZXJzICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIC8qIC4uLmdpdmVzIHNwYWNlIHdpdGhpbiB0aGUgc2tlbGV0b24uIGFsc28gZW5zdXJlcyBtaW4gaGVpZ2h0IGluIGEgd2F5ICovXG4gICAgfVxuXG4gICAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICAgICAgICAvKiBwcm92aWRlcyBhIG1pbi1oZWlnaHQgZm9yIHRoZSByb3csIGJ1dCBvbmx5IGVmZmVjdGl2ZSBmb3IgSUUsIHdoaWNoIGV4YWdnZXJhdGVzIHRoaXMgdmFsdWUsXG4gICAgICAgICAgIG1ha2luZyBpdCBsb29rIG1vcmUgbGlrZSAzZW0uIGZvciBvdGhlciBicm93ZXJzLCBpdCB3aWxsIGFscmVhZHkgYmUgdGhpcyB0YWxsICovXG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC8qIFVuZG8gbW9udGgtdmlldyBldmVudCBsaW1pdGluZy4gRGlzcGxheSBhbGwgZXZlbnRzIGFuZCBoaWRlIHRoZSBcIm1vcmVcIiBsaW5rc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMtbW9yZS1jZWxsLCAuZmMtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYyB0ZC5mYy1saW1pdGVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYy1wb3BvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogbmV2ZXIgZGlzcGxheSB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIGluIHByaW50IG1vZGUgKi9cbiAgICB9XG5cbiAgICAvKiBUaW1lR3JpZCBSZXN0eWxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyogdW5kbyB0aGUgbWluLWhlaWdodCAxMDAlIHRyaWNrIHVzZWQgdG8gZmlsbCB0aGUgY29udGFpbmVyJ3MgaGVpZ2h0ICovXG4gICAgLmZjLXRpbWUtZ3JpZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBkb24ndCBkaXNwbGF5IHRoZSBzaWRlIGF4aXMgYXQgYWxsIChcImFsbC1kYXlcIiBhbmQgdGltZSBjZWxscykgKi9cbiAgICAuZmMtYWdlbmRhLXZpZXcgLmZjLWF4aXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIGRvbid0IGRpc3BsYXkgdGhlIGhvcml6b250YWwgbGluZXMgKi9cbiAgICAuZmMtc2xhdHMsIC5mYy10aW1lLWdyaWQgaHIge1xuICAgICAgICAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnQgb3ZlcnJpZGVzIGlubGluZSBkZWNsYXJhdGlvbiAqL1xuICAgIH1cblxuICAgIC8qIGxldCB0aGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGV2ZW50cyBiZSBuYXR1cmFsbHkgcG9zaXRpb25lZCBhbmQgY3JlYXRlIHJlYWwgaGVpZ2h0ICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLyogaW4gY2FzZSB0aGVyZSBhcmUgbm8gZXZlbnRzLCB3ZSBzdGlsbCB3YW50IHNvbWUgaGVpZ2h0ICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgIH1cblxuICAgIC8qIGtpbGwgdGhlIGhvcml6b250YWwgc3BhY2luZyBtYWRlIGJ5IHRoZSBldmVudCBjb250YWluZXIuIGV2ZW50IG1hcmdpbnMgd2lsbCBiZSBkb25lIGJlbG93ICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogVGltZUdyaWQgKkV2ZW50KiBSZXN0eWxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyogbmF0dXJhbGx5IHBvc2l0aW9uIGV2ZW50cywgdmVydGljYWxseSBzdGFja2luZyB0aGVtICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIGZvciBldmVudHMgdGhhdCBjb250aW51ZSB0byBhIGZ1dHVyZSBkYXksIGdpdmUgdGhlIGJvdHRvbSBib3JkZXIgYmFjayAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1lbmQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgY29udGludWVzIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICB9XG5cbiAgICAvKiBmb3IgZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVhdGlvbnMgZnJvbSBwcmV2aW91cyBkYXlzLCBnaXZlIHRoZSB0b3AgYm9yZGVyIGJhY2sgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgaXMgYSBjb250aW51YXRpb24gdmlhIFwiLi4uXCIgdGV4dCAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgIH1cblxuICAgIC8qIHRpbWUgKi9cbiAgICAvKiB1bmRvIGEgcHJldmlvdXMgZGVjbGFyYXRpb24gYW5kIGxldCB0aGUgdGltZSB0ZXh0IHNwYW4gdG8gYSBzZWNvbmQgbGluZSAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIGhpZGUgdGhlIHRoZSB0aW1lIHRoYXQgaXMgbm9ybWFsbHkgZGlzcGxheWVkLi4uICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogLi4ucmVwbGFjZSBpdCB3aXRoIGEgbW9yZSB2ZXJib3NlIHZlcnNpb24gKGluY2x1ZGVzIEFNL1BNKSBzdG9yZWQgaW4gYW4gaHRtbCBhdHRyaWJ1dGUgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mdWxsKTtcbiAgICB9XG5cbiAgICAvKiBWZXJ0aWNhbCBTY3JvbGxlciAmIENvbnRhaW5lcnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyoga2lsbCB0aGUgc2Nyb2xsYmFycyBhbmQgYWxsb3cgbmF0dXJhbCBoZWlnaHQgKi9cbiAgICAuZmMtc2Nyb2xsZXIsIC5mYy1kYXktZ3JpZC1jb250YWluZXIsXG4gICAgICAgIC8qIHRoZXNlIGRpdnMgbWlnaHQgYmUgYXNzaWduZWQgaGVpZ2h0LCB3aGljaCB3ZSBuZWVkIHRvIGNsZWFyZWQgKi9cbiAgICAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7IC8qICovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIGtpbGwgdGhlIGhvcml6b250YWwgYm9yZGVyL3BhZGRpbmcgdXNlZCB0byBjb21wZW5zYXRlIGZvciBzY3JvbGxiYXJzICovXG4gICAgLmZjLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBCdXR0b24gQ29udHJvbHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLWJ1dHRvbi1ncm91cCwgLmZjIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIGRvbid0IGRpc3BsYXkgYW55IGJ1dHRvbi1yZWxhdGVkIGNvbnRyb2xzICovXG4gICAgfVxufVxuIiwiLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjIuMy4xIFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwOi8vZnVsbGNhbGVuZGFyLmlvL1xuICogKGMpIDIwMTUgQWRhbSBTaGF3XG4gKi9cbi50aW1lTW9kdWxlIHtcbiAgICAuZmMge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZmMtcnRsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgYm9keSAuZmMgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLyogQ29sb3JzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy11bnRoZW1lZCB0aCwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgdGhlYWQsIC5mYy11bnRoZW1lZCB0Ym9keSxcbiAgICAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsIC5mYy11bnRoZW1lZCAuZmMtcm93LCAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG5cbiAgICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZjhlMztcbiAgICB9XG5cbiAgICAuZmMtaGlnaGxpZ2h0IHsgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG4gICAgfVxuXG4gICAgLmZjLWJnZXZlbnQgeyAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xuICAgIH1cblxuICAgIC5mYy1ub25idXNpbmVzcyB7IC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gICAgICAgIC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgIH1cblxuICAgIC8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIC8qXG4gICAgQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG4gICAgICAgIFwiQXJpYWxcIiwgc2Fucy1zZXJpZlxuICAgICAgICBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZlxuXG4gICAgTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiAgICAqL1xuICAgIC5mYy1pY29uOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgLTFlbTtcbiAgICAgICAgLyogZW5zdXJlcyBjaGFyYWN0ZXIgd2lsbCBiZSBjZW50ZXJlZCwgcmVnYXJkbGVzcyBvZiB3aWR0aCAqL1xuICAgIH1cblxuICAgIC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAyMDM5XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgIHRvcDogLTclO1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICB9XG5cbiAgICAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgdG9wOiAtNyU7XG4gICAgICAgIGxlZnQ6IC0zJTtcbiAgICB9XG5cbiAgICAuZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBQlwiO1xuICAgICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICAgIHRvcDogLTclO1xuICAgIH1cblxuICAgIC5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xuICAgICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICAgIHRvcDogLTclO1xuICAgIH1cblxuICAgIC5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgIHRvcDogMyU7XG4gICAgICAgIGxlZnQ6IC0yJTtcbiAgICB9XG5cbiAgICAuZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgfVxuXG4gICAgLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgdG9wOiAyJTtcbiAgICB9XG5cbiAgICAuZmMtaWNvbi14OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMEQ3XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgdG9wOiA2JTtcbiAgICB9XG5cbiAgICAvKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYyBidXR0b24ge1xuICAgICAgICAvKiBmb3JjZSBoZWlnaHQgdG8gaW5jbHVkZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nICovXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBkaW1lbnNpb25zICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjFlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNmVtO1xuICAgICAgICAvKiB0ZXh0ICYgY3Vyc29yICovXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiBub3JtYWxpemUgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8qIEZpcmVmb3ggaGFzIGFuIGFubm95aW5nIGlubmVyIGJvcmRlciAqL1xuICAgIC5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZjLXN0YXRlLWRlZmF1bHQgeyAvKiBub24tdGhlbWUgKi9cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQgeyAvKiBub24tdGhlbWUgKi9cbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHsgLyogbm9uLXRoZW1lICovXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuICAgIC5mYyBidXR0b24gLmZjLWljb24geyAvKiBub24tdGhlbWUgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjA1ZW07IC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICAgICAgICBtYXJnaW46IDAgLjJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgYnV0dG9uIHN0YXRlc1xuICAgICAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuICAgICovXG4gICAgLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksXG4gICAgICAgICAgICB0bygjZTZlNmU2KSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIC5mYy1zdGF0ZS1ob3ZlciwgLmZjLXN0YXRlLWRvd24sIC5mYy1zdGF0ZS1hY3RpdmUsIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIH1cblxuICAgIC5mYy1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgIC5mYy1zdGF0ZS1kb3duLCAuZmMtc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBCdXR0b25zIEdyb3Vwc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgZXZlcnkgYnV0dG9uIHRoYXQgaXMgbm90IGZpcnN0IGluIGEgYnV0dG9uIGdyb3VwIHNob3VsZCBzY29vdGNoIG92ZXIgb25lIHBpeGVsIGFuZCBjb3ZlciB0aGVcbiAgICBwcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiAgICAqL1xuICAgIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gICAgICAgIC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICB9XG5cbiAgICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7IC8qIHNhbWUgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogUG9wb3ZlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMtcG9wb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB9XG5cbiAgICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICAgICAgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgfVxuXG4gICAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cblxuICAgIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsIC5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLCAuZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC8qIHVudGhlbWVkICovXG4gICAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLyoganF1aSB0aGVtZWQgKi9cbiAgICAuZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgLyogd2hlcmUgdGhleSBtZWV0LCBsZXQgdGhlIGhlYWRlciBoYXZlIHRoZSBib3JkZXIgKi9cbiAgICB9XG5cbiAgICAvKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLWRpdmlkZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBoci5mYy1kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICAgIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICB9XG5cbiAgICAuZmMtY2xlYXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZmMtYmcsIC5mYy1iZ2V2ZW50LXNrZWxldG9uLCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuICAgIC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgICAgICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZjLWJnIHtcbiAgICAgICAgYm90dG9tOiAwOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbiAgICB9XG5cbiAgICAuZmMtYmcgdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xuICAgIH1cblxuICAgIC8qIFRhYmxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqL1xuICAgIH1cblxuICAgIC5mYyB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmMgdGgsIC5mYyB0ZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mYyB0ZC5mYy10b2RheSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG91YmxlOyAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovXG4gICAgfVxuXG4gICAgLyogRmFrZSBUYWJsZSBSb3dzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYyAuZmMtcm93IHtcbiAgICAgICAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gICAgICAgIC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmZjLXJvdyB0YWJsZSB7XG4gICAgICAgIC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cbiAgICAgICAgICAgdGhlIG91dGVyIHRib2R5IHdpbGwgd29ycnkgYWJvdXQgdGhpcyAqL1xuICAgICAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xuICAgIH1cblxuICAgIC8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mYy1yb3cgLmZjLWJnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4gICAgLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiwgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICAgICAgYm90dG9tOiAwOyAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi9cbiAgICB9XG5cbiAgICAuZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLCAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xuICAgIH1cblxuICAgIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCwgLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAvKlxuICAgIHJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJoZWxwZXJcIiAod2hpY2ggY29udGFpbnNcbiAgICB0ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiAgICAqL1xuICAgIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi9cbiAgICB9XG5cbiAgICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgICAgIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudHMgYW5kL29yIHRoZSBkYXkgbnVtYmVyICovXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbiAgICAgICAgLyogY2VsbHMgd2l0aCBldmVudHMgaW5zaWRlIChzbyBOT1QgdGhlIGRheSBudW1iZXIgY2VsbCkgKi9cbiAgICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgICAgICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIFNjcm9sbGluZyBDb250YWluZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLXNjcm9sbGVyIHtcbiAgICAgICAgLyogdGhpcyBjbGFzcyBnb2VzIG9uIGVsZW1lbnRzIGZvciBndWFyYW50ZWVkIHZlcnRpY2FsIHNjcm9sbGJhcnMgKi9cbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZjLXNjcm9sbGVyID4gKiB7IC8qIHdlIGV4cGVjdCBhbiBpbW1lZGlhdGUgaW5uZXIgZWxlbWVudCAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvKiBkb24ndCBsZXQgbmVnYXRpdmUgbWFyZ2lucyBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBjcmVhdGUgZnVydGhlciBzY3JvbGwgKi9cbiAgICB9XG5cbiAgICAvKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy1ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gICAgICAgIC8qIFx0Zm9udC1zaXplOiAuODVlbTsgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgLyogXHRib3JkZXItcmFkaXVzOiAzcHg7ICovXG4gICAgICAgIC8qIFx0Ym9yZGVyOiAxcHggc29saWQgIzNhODdhZDsgZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgICAgICAgLyogXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkOyBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbiAgICAgICAgLyogXHRmb250LXdlaWdodDogbm9ybWFsOyB1bmRvIGpxdWkncyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cbiAgICB9XG5cbiAgICAvKiBvdmVycG93ZXIgc29tZSBvZiBib290c3RyYXAncyBhbmQganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncyAqL1xuICAgIC5mYy1ldmVudCwgLmZjLWV2ZW50OmhvdmVyLCAudWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbiAgICB9XG5cbiAgICAuZmMtZXZlbnRbaHJlZl0sIC5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi9cbiAgICB9XG5cbiAgICAuZmMtbm90LWFsbG93ZWQsIC8qIGNhdXNlcyBhIFwid2FybmluZ1wiIGN1cnNvci4gYXBwbGllZCBvbiBib2R5ICovXG4gICAgLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5mYy1ldmVudCAuZmMtYmcgeyAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTsgLyogZm9yIElFICovXG4gICAgfVxuXG4gICAgLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAvKiBIb3Jpem9udGFsIEV2ZW50c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG4gICAgLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsIC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7IC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsIC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogcmVzaXplciAqL1xuICAgIC5mYy1oLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICAgICAgLyogcG9zaXRpb25lZCBpdCB0byBvdmVyY29tZSB0aGUgZXZlbnQncyBib3JkZXJzICovXG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAvKiBsZWZ0IHJlc2l6ZXIgICovXG4gICAgLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciwgLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjpiZWZvcmUsXG4gICAgLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjphZnRlciwgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4gICAgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLCAuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyAvKiBpZ25vcmUgdGhlIHJpZ2h0IGFuZCBvbmx5IHVzZSB0aGUgbGVmdCAqL1xuICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgIH1cblxuICAgIC8qIHJpZ2h0IHJlc2l6ZXIgKi9cbiAgICAuZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciwgLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLFxuICAgIC5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyOmFmdGVyLCAuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuICAgIC5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YmVmb3JlLCAuZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bzsgLyogaWdub3JlIHRoZSBsZWZ0IGFuZCBvbmx5IHVzZSB0aGUgcmlnaHQgKi9cbiAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICB9XG5cbiAgICAvKiBEYXlHcmlkIGV2ZW50c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBXZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbiAgICBiZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuICAgICovXG4gICAgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxcHggMnB4IDA7IC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7IC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHsgLyogZW5sYXJnZSB0aGUgZGVmYXVsdCBoaXQgYXJlYSAqL1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICB9XG5cbiAgICAvKiBFdmVudCBMaW1pdGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG4gICAgYS5mYy1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAxcHggM3B4O1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhLmZjLW1vcmU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZmMtbGltaXRlZCB7XG4gICAgICAgIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4gICAgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgICAgICB6LWluZGV4OiAxOyAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG4gICAgfVxuXG4gICAgLmZjLW1vcmUtcG9wb3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAuZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIFRvb2xiYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAuZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qIHRoZSB0aGluZ3Mgd2l0aGluIGVhY2ggbGVmdC9yaWdodC9jZW50ZXIgc2VjdGlvbiAqL1xuICAgIC5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgICAgICAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgICB9XG5cbiAgICAvKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuICAgIC5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiB0aXRsZSB0ZXh0ICovXG4gICAgLmZjLXRvb2xiYXIgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG4gICAgLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3ZlciwgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSwgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAvKiBWaWV3IFN0cnVjdHVyZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4gICAgLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbiAgICAuZmMtdmlldy1jb250YWluZXIgKiwgLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLCAuZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5mYy12aWV3LFxuICAgICAgICAvKiBzY29wZSBwb3NpdGlvbmluZyBhbmQgei1pbmRleCdzIGZvciBldmVyeXRoaW5nIHdpdGhpbiB0aGUgdmlldyAqL1xuICAgIC5mYy12aWV3ID4gdGFibGUge1xuICAgICAgICAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLyogQmFzaWNWaWV3XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qIGRheSByb3cgc3RydWN0dXJlICovXG4gICAgLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLCAuZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIC8qIHdlIGFyZSBzdXJlIHRoZXJlIGFyZSBubyBkYXkgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28uLi4gKi9cbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgLyogYWRkIGEgcGl4ZWwgdG8gbWFrZSBzdXJlIHRoZXJlIGFyZSAycHggcGFkZGluZyBhYm92ZSBldmVudHMgKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG4gICAgfVxuXG4gICAgLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTsgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqL1xuICAgIH1cblxuICAgIC8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuICAgIC5mYy1yb3cuZmMtcmlnaWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG4gICAgLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cblxuICAgIC5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHNwYW4sIC5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gICAgICAgIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBmb3IgSUUgKi9cbiAgICAgICAgLyogb3BhY2l0eSB3aXRoIHNtYWxsIGZvbnQgY2FuIHNvbWV0aW1lcyBsb29rIHRvbyBmYWRlZFxuICAgICAgICAgICAgICAgbWlnaHQgd2FudCB0byBzZXQgdGhlICdjb2xvcicgcHJvcGVydHkgaW5zdGVhZFxuICAgICAgICAgICAgICAgbWFraW5nIGRheS1udW1iZXJzIGJvbGQgYWxzbyBmaXhlcyB0aGUgcHJvYmxlbSAqL1xuICAgIH1cblxuICAgIC8qIEFnZW5kYVZpZXcgYWxsLWRheSBhcmVhXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IC8qIHNvIHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgd2lsbCBiZSBvdmVyIHRoZSB0aW1lIGdyaWQgKi9cbiAgICB9XG5cbiAgICAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07IC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqL1xuICAgIH1cblxuICAgIC5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIC8qIGFkZCBhIHBpeGVsIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgMnB4IHBhZGRpbmcgYWJvdmUgZXZlbnRzICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovXG4gICAgfVxuXG4gICAgLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYyAuZmMtYXhpcyB7IC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mYy1sdHIgLmZjLWF4aXMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZmMtcnRsIC5mYy1heGlzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG4gICAgfVxuXG4gICAgLyogVGltZUdyaWQgU3RydWN0dXJlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuICAgICAgICAvKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG4gICAgLmZjLXRpbWUtZ3JpZCB7XG4gICAgICAgIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gICAgICAgIC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gICAgICAgIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsIC5mYy10aW1lLWdyaWQgPiBociB7XG4gICAgICAgIC8qIHRoZSA8aHI+IEFnZW5kYVZpZXcgaW5qZWN0cyB3aGVuIGdyaWQgaXMgc2hvcnRlciB0aGFuIHNjcm9sbGVyICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uLCAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG5cbiAgICAvKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi9cbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHsgLyogZm9yIGpxdWkgdGhlbWUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi9cbiAgICB9XG5cbiAgICAvKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogdG9wIGFuZCBib3R0b20gd2lsbCBiZSBpbiBieSBKUyAqL1xuICAgIH1cblxuICAgIC8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lcixcbiAgICAgICAgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7IC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1iZ2V2ZW50LXNrZWxldG9uICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgICAgICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG4gICAgfVxuXG4gICAgLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgICAgICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7IC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqL1xuICAgIH1cblxuICAgIC5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAgICAgICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIEdlbmVyaWMgVmVydGljYWwgRXZlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICAgICAgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAgICAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xuICAgICAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFRpbWVHcmlkIEV2ZW50IFN0eWxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuICAgIGJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4gICAgKi9cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovXG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSwgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAgICAgICAvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLCAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gICAgICAgIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi9cbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gICAgICAgIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqL1xuICAgIH1cblxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiOyAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07IC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xuICAgIH1cblxuICAgIC8qIHJlc2l6ZXIgKi9cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgIH1cblxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj1cIjtcbiAgICB9XG59XG4iXX0= */
