@charset "UTF-8";
/*!
 * 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/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  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: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .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: 15px;
  padding-right: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type="search"] {
  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: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  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: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  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: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

@media (min-width: 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-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 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: -15px;
  margin-left: -15px; }
  @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: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  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 {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    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: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: 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: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/**
 * Variables.
 */
/**
 * Colors.
 */
/**
 * Fonts.
 */
/**
 * Site styles.
 */
/**
 * Responsive helpers.
 */
/**
 * Mixins.
 */
/**
 * General.
 */
html,
body {
  color: #333;
  background: #efefef;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; }

body {
  font-size: 16px;
  line-height: 1.5;
  min-width: 320px;
  background: #fff; }
  body.cke_editable {
    padding: 20px;
    background: #fff; }

.row-eq-height {
  display: -webkit-flex;
  display: flex; }

@media (max-width: 767px) {
  .site-content .row-sidebar.row-eq-height {
    display: block; } }

/**
 * Typography.
 */
h1 {
  position: relative;
  margin-top: 30px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.1;
  color: #333; }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px; } }

h2 {
  position: relative;
  margin-top: 30px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #cc0000; }
  @media (max-width: 767px) {
    h2 {
      font-size: 24px; } }

h3 {
  position: relative;
  margin-top: 30px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 300;
  color: #cc0000; }
  @media (max-width: 767px) {
    h3 {
      font-size: 24px; } }

h4 {
  position: relative;
  margin-top: 25px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #cc0000;
  text-transform: uppercase; }

h5 {
  position: relative;
  margin-top: 25px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #000; }

h6 {
  position: relative;
  margin-top: 25px;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #999; }

/**
 * Content.
 */
p {
  margin: 0 0 20px 0;
  padding: 0; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 20px; }

blockquote {
  padding: 0 20px;
  border-left: 14px solid #ccc;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic; }

.btn,
.form-control,
.pager li > a,
.pager li > span,
.card,
.modal-content {
  border-radius: 4px; }

.card .card__image img,
.nav-tabs > li > a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

/**
 * Images.
 */
img.align-left {
  display: block;
  float: none;
  margin: 0 0 20px 0; }
  @media (min-width: 480px) {
    img.align-left {
      float: left;
      margin: 0 30px 20px 0; } }

img.align-right {
  display: block;
  float: none;
  margin: 0 0 20px 0; }
  @media (min-width: 480px) {
    img.align-right {
      float: right;
      margin: 0 0 20px 30px; } }

img.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/**
 * Links.
 */
a {
  color: #cc0000;
  text-decoration: none;
  transition: color .1s ease-in-out, background-color .1s ease-in-out, border-color .1s ease-in-out, opacity .1s ease-in-out; }
  a:hover, a:focus {
    color: #990000;
    text-decoration: none; }

/**
 * Buttons
 */
.btn {
  padding: 6px 20px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  transition: color .1s ease-in-out, background-color .1s ease-in-out, border-color .1s ease-in-out, opacity .1s ease-in-out; }

.btn-primary {
  background-color: #cc0000;
  border-color: #cc0000; }

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.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 {
  background-color: #990000;
  border-color: #990000; }

.btn-default {
  border-color: #efefef; }

.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.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 {
  background-color: #fff;
  border-color: #ccc;
  color: #cc0000; }

.btn-secondary {
  height: 42px;
  padding: 8px 20px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.4);
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff; }
  @media (max-width: 991px) {
    .btn-secondary {
      height: 40px;
      padding: 6px 20px;
      font-size: 16px; } }

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:active:hover,
.btn-secondary:active:focus,
.btn-secondary:active.focus,
.btn-secondary.active:hover,
.btn-secondary.active:focus,
.btn-secondary.active.focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle.focus {
  background: rgba(0, 0, 0, 0.9);
  color: #fff; }

.btn-link {
  color: #cc0000; }
  .btn-link:hover, .btn-link:focus {
    color: #990000; }

.btn-lg, .btn-group-lg > .btn,
.btn-group-lg > .btn {
  font-size: 24px; }

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  background-color: #ccc;
  border-color: #ccc;
  pointer-events: none; }

/**
 * Tabs.
 */
.nav-tabs {
  border-bottom: 1px solid #ccc; }
  .nav-tabs > li {
    margin-bottom: -1px;
    margin-right: 8px; }
    @media (max-width: 767px) {
      .nav-tabs > li {
        width: 100%;
        margin-right: 0; } }
    .nav-tabs > li > a {
      padding: 9px 32px 7px;
      border: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      font-weight: 600;
      text-transform: uppercase;
      transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      .nav-tabs > li > a .field--type-string {
        display: inline-block; }
      .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
        border: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background-color: #efefef !important; }
      @media (max-width: 767px) {
        .nav-tabs > li > a {
          width: 100%;
          padding: 9px 20px 7px;
          background-color: #efefef; } }
    .nav-tabs > li.active > a {
      position: relative;
      border: 1px solid #ccc;
      border-bottom: 1px solid #fff;
      color: #cc0000; }
      .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        border: 1px solid #ccc;
        border-bottom: 1px solid #fff;
        color: #cc0000; }
      @media (max-width: 767px) {
        .nav-tabs > li.active > a {
          border-bottom: 1px solid #ccc;
          background-color: #fff; }
          .nav-tabs > li.active > a:before {
            position: relative;
            display: inline-block;
            margin-right: 5px;
            font-size: 12px;
            font-family: FontAwesome;
            content: '\f054';
            color: #ccc; }
          .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:active {
            border-bottom: 1px solid #ccc;
            background-color: #fff; } }

.tab-content {
  padding: 30px;
  border: 1px solid #ccc;
  border-top: none; }
  @media (max-width: 767px) {
    .tab-content {
      padding: 20px; } }
  .tab-content .field--name-body > h1:first-child,
  .tab-content .field--name-body > h2:first-child,
  .tab-content .field--name-body > h3:first-child,
  .tab-content .field--name-body > h4:first-child,
  .tab-content .field--name-body > h5:first-child,
  .tab-content .field--name-body > h6:first-child {
    margin-top: 0; }

/**
* Site Structure.
*/
.site-wrapper {
  position: relative;
  clear: both; }

/**
 * Page header image.
 */
.page-header-image {
  margin: 0 0 20px 0;
  padding: 0; }

/**
 * Navigation styles.
 *
 * NOTE:
 * This file is for base navigation, mobile navigation, and social media navigation styles.
 * Any styles for a specific menu should go in the partial that makes most
 * sense for that menu. Example: Footer navigation styles go in _footer.scss,
 * sidebar navigation styles go in _content.scss, etc.
 *
 */
/**
 * Menus.
 */
.menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.menu__item {
  position: relative;
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0; }

.menu__link {
  display: block;
  margin: 0;
  padding: 15px;
  font-size: 16px;
  font-weight: 300;
  color: #000; }
  .menu__link:hover, .menu__link:focus {
    color: #990000;
    text-decoration: none; }
  .menu__link.is-active {
    color: #cc0000; }
  .menu__link.menu__link--active-trail {
    color: #cc0000; }

/**
 * Primary navigation dropdowns - Not used in this site.
 * Remove if you don't need dropdowns or re-use for other menus/sections.
 */
@media (min-width: 768px) {
  .region-primary-nav .menu--main > .menu__item--expanded > .menu--child {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 5px 0;
    float: left;
    min-width: 160px;
    list-style: none;
    background: #333;
    background-clip: padding-box;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    z-index: 1000; }
    .region-primary-nav .menu--main > .menu__item--expanded > .menu--child .menu__item .menu__link {
      clear: both;
      display: block;
      padding: 5px 20px;
      font-weight: normal;
      white-space: nowrap; }
  .region-primary-nav .menu--main > .menu__item--expanded:hover > .menu--child {
    display: block; }
  .region-primary-nav .menu--main > .menu__item--expanded > .menu__link:after {
    content: "\e114";
    display: inline-block;
    margin: 0 0 0 6px;
    padding: 0;
    font-family: "Glyphicons Halflings";
    font-size: 12px;
    color: #ccc; } }

/**
 * Social media navigation.
 */
.social-media-nav {
  text-align: right; }

ul.menu--social-media {
  padding: 17px 0;
  margin: 0 -5px; }
  @media (max-width: 767px) {
    ul.menu--social-media {
      text-align: center; } }
  ul.menu--social-media li a {
    position: relative;
    width: 28px;
    height: 28px;
    padding: 0;
    margin: 0 4px;
    border-radius: 50%;
    background-color: #000;
    font-size: 0; }
    ul.menu--social-media li a:hover, ul.menu--social-media li a:focus {
      background-color: #990000; }
  ul.menu--social-media li a:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 28px;
    font-family: FontAwesome;
    font-size: 17px;
    text-align: center;
    color: #efefef; }
  ul.menu--social-media .menu__item--facebook a:before {
    content: "\f09a"; }
  ul.menu--social-media .menu__item--twitter a:before {
    content: "\f099"; }
  ul.menu--social-media .menu__item--instagram a:before {
    content: "\f16d"; }
  ul.menu--social-media .menu__item--google-plus a:before {
    content: "\f0d5"; }
  ul.menu--social-media .menu__item--pinterest a:before {
    content: "\f231";
    font-size: 20px; }
  ul.menu--social-media .menu__item--linkedin a:before {
    content: "\f0e1"; }
  ul.menu--social-media .menu__item--youtube a:before {
    content: "\f167"; }
  ul.menu--social-media .menu__item--vimeo a:before {
    content: "\f27d"; }
  ul.menu--social-media .menu__item--snapchat a:before {
    content: "\f2ab"; }
  ul.menu--social-media .menu__item--vine a:before {
    content: "\f1ca"; }
  ul.menu--social-media .menu__item--yelp a:before {
    content: "\f1e9"; }
  ul.menu--social-media .menu__item--trip-advisor a:before {
    content: "\f262"; }

/**
 * Bootstrap overrides.
 */
.nav > li > a:hover, .nav > li > a:focus {
  background-color: #fff; }

/**
 * Mobile navigation styles.
 */
.mobile-control-nav {
  float: right;
  margin: 0;
  padding: 50px 0 0 0;
  text-align: right; }
  .mobile-control-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-control-nav .menu__item {
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 0;
    vertical-align: top;
    background: none; }
    .mobile-control-nav .menu__item:last-child {
      margin-right: 0; }
    .mobile-control-nav .menu__item.menu__item--menu .menu__link {
      position: relative;
      top: -1px;
      font-size: 32px; }
  .mobile-control-nav .menu__link {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 26px;
    line-height: 26px;
    color: #000;
    text-decoration: none;
    vertical-align: top; }
    .mobile-control-nav .menu__link:hover, .mobile-control-nav .menu__link:focus {
      color: #cc0000;
      outline: none; }

.mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: 100%;
  background: #fff;
  /* Fallback. */
  background: rgba(255, 255, 255, 0.95);
  z-index: 99999999;
  overflow-x: hidden; }

.mobile-search-overlay__content {
  margin: 0;
  padding: 66px 15px 0 15px;
  height: 130px;
  background: #000; }

.mobile-search-overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  margin: 0;
  padding: 10px 15px 0 15px;
  font-size: 28px;
  line-height: 28px;
  color: #666;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .mobile-search-overlay__close:hover, .mobile-search-overlay__close:focus {
    color: #4d4d4d;
    text-decoration: none; }
  .mobile-search-overlay__close span {
    vertical-align: top; }

.mobile-search-form {
  position: relative;
  margin: 0;
  padding: 0 34px 5px 0;
  border-bottom: 2px solid #cc0000; }
  .mobile-search-form .block-search .form-search-submit-trigger {
    display: none; }
  .mobile-search-form .form-item {
    width: 100%; }
    .mobile-search-form .form-item.form-type-select {
      display: none; }
    .mobile-search-form .form-item .form-control {
      max-width: 100%;
      background: transparent;
      border: none;
      outline: none;
      box-shadow: none;
      font-size: 20px;
      color: #fff; }
  .mobile-search-form .form-item,
  .mobile-search-form .form-actions {
    margin-top: 0;
    margin-bottom: 0; }
  .mobile-search-form label,
  .mobile-search-form .form-submit,
  .mobile-search-form .form-optional,
  .mobile-search-form .search-block-form .form-search-submit-trigger {
    display: none; }
  .mobile-search-form .container-inline div,
  .mobile-search-form .container-inline label {
    display: block; }
  .mobile-search-form .form-search {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: 22px;
    color: #fff;
    text-align: left;
    border: none;
    background: none;
    outline: none;
    box-shadow: none; }
  .mobile-search-form .form-search:focus {
    background: none;
    outline: none;
    box-shadow: none; }

.mobile-search-form__submit {
  position: absolute;
  bottom: 11px;
  right: 0;
  font-size: 25px;
  line-height: 25px;
  color: #fff;
  text-decoration: none;
  vertical-align: top; }
  .mobile-search-form__submit:hover, .mobile-search-form__submit:focus {
    color: #cc0000;
    text-decoration: none; }
  .mobile-search-form__submit span {
    vertical-align: top; }

.mobile-nav-overlay {
  background: #fff;
  /* Fallback. */
  background: white; }

.mobile-nav-overlay__content {
  position: relative;
  margin: 0 0 25px 0;
  padding: 0;
  text-align: left; }
  @media (min-width: 768px) {
    .mobile-nav-overlay__content {
      text-align: center; } }

.mobile-nav-overlay__header {
  clear: both;
  margin: 0 0 10px 0;
  padding: 0;
  min-height: 16px;
  text-align: right;
  background: none; }

.mobile-nav-overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  margin: 0;
  padding: 10px 15px 0 15px;
  font-size: 28px;
  line-height: 28px;
  color: #333;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  @media (min-width: 768px) {
    .mobile-nav-overlay__close {
      color: #818181; } }
  .mobile-nav-overlay__close:hover, .mobile-nav-overlay__close:focus {
    color: #b4b4b4; }
  .mobile-nav-overlay__close span {
    vertical-align: top; }

.mobile-nav h2 {
  padding-left: 15px; }

.mobile-nav .menu {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.mobile-nav .menu--main.menu--level-0 {
  margin: 0 0 25px 0; }
  .mobile-nav .menu--main.menu--level-0 > .menu__item > .menu__link {
    font-size: 26px;
    line-height: 1.3; }

.mobile-nav .view-facet-menus .views-row,
.mobile-nav .menu__item {
  clear: both;
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #eee; }

.mobile-nav .menu--level-1 .menu__item:last-child {
  border-bottom: none; }

.mobile-nav .view-facet-menus a,
.mobile-nav .menu__link {
  position: relative;
  display: block;
  margin: 0;
  padding: 9px 15px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
  color: #333;
  text-decoration: none;
  vertical-align: top;
  outline: none; }
  .mobile-nav .view-facet-menus a:hover, .mobile-nav .view-facet-menus a:focus,
  .mobile-nav .menu__link:hover,
  .mobile-nav .menu__link:focus {
    color: #cc0000; }
  .mobile-nav .view-facet-menus a.menu__link--active-trail, .mobile-nav .view-facet-menus a.is-active,
  .mobile-nav .menu__link.menu__link--active-trail,
  .mobile-nav .menu__link.is-active {
    color: #cc0000; }

.mobile-nav .menu__item--parent-overview > .menu__link--active-trail {
  color: #333; }

.mobile-nav .menu__item--parent-overview > .menu__link--active-trail:hover,
.mobile-nav .menu__item--parent-overview > .menu__link--active-trail:focus {
  color: #cc0000; }

.mobile-nav .menu__item--parent-overview > .menu__link--active-trail.is-active {
  color: #cc0000; }

.mobile-nav .menu--level-1 {
  display: none; }

.mobile-nav .menu--level-0 > .menu__item--active-trail > .menu--level-1 {
  display: block; }

.mobile-nav .menu .menu {
  clear: both;
  margin: 0 0 10px 15px;
  padding: 0; }

.mobile-nav .menu--level-2 .menu__item {
  border: none; }

.mobile-nav .menu--level-2 .menu__link {
  margin: 0;
  padding: 3px 10px 3px 15px;
  font-size: 17px; }
  .mobile-nav .menu--level-2 .menu__link:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 10px;
    left: 0px;
    font-size: 12px;
    line-height: 12px;
    color: #efefef; }

/**
 * Social media sharing navigation.
 */
.social-media-sharing-nav {
  clear: both;
  margin: 0 0 20px 0;
  padding: 0; }

.social-media-sharing-menu {
  margin: 0;
  padding: 0;
  font-size: 0;
  list-style: none; }

.social-media-sharing-menu__item {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 0;
  vertical-align: top;
  background: none; }

.social-media-sharing-menu__link {
  display: inline-block;
  margin: 0;
  padding: 5px 0 0 0;
  width: 33px;
  height: 30px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  vertical-align: top;
  border-radius: 4px;
  background: #3b5998; }
  .social-media-sharing-menu__link:hover {
    color: #fff;
    background: #2d4373; }

.social-media-sharing-menu__link--facebook {
  background-color: #3b5998; }
  .social-media-sharing-menu__link--facebook:hover {
    background: #2d4373; }

.social-media-sharing-menu__link--twitter {
  background-color: #55acee; }
  .social-media-sharing-menu__link--twitter:hover {
    background: #2795e9; }

.social-media-sharing-menu__link--google-plus {
  background-color: #dd4b39; }
  .social-media-sharing-menu__link--google-plus:hover {
    background: #c23321; }

.social-media-sharing-menu__link--linkedin {
  background-color: #0077b5; }
  .social-media-sharing-menu__link--linkedin:hover {
    background: #005582; }

/**
 * Content styles.
 */
.site-content div,
.site-header div,
.site-footer div {
  position: relative; }
  .site-content div.contextual,
  .site-header div.contextual,
  .site-footer div.contextual {
    position: absolute; }

.site-content {
  padding: 20px 0;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .site-content {
      padding: 20px 0 50px; } }
  .site-content .page-title {
    margin-top: 0;
    margin-bottom: 30px; }
  .site-content img {
    display: block;
    max-width: 100%;
    height: auto; }
  .site-content .region-above-content {
    margin-bottom: 15px; }
  .site-content .region-below-content {
    margin-top: 15px; }
  .site-content #block-commerce-2-demo-mainpagecontent {
    position: relative;
    padding-top: 20px;
    padding-bottom: 40px; }

.site-content .content__main-content--with-sidebar .region-below-content {
  padding-top: 20px;
  border-top: 5px solid #ccc; }

.page-node-type-page .block-page-title-block {
  display: none; }

/**
 * Sidebar.
 */
.site-sidebar {
  height: 100%;
  padding: 18px 10px 18px 15px; }
  .site-sidebar.site-sidebar--products {
    background-color: #efefef; }
  .site-sidebar.site-sidebar--contact {
    padding-top: 115px; }
    @media (max-width: 991px) {
      .site-sidebar.site-sidebar--contact {
        padding-top: 0; } }
  .site-sidebar .block-menu {
    margin-top: 10px; }
  .site-sidebar .menu {
    margin: 0;
    border-top: 1px solid #ccc; }
  .site-sidebar .menu__item {
    display: block; }
  .site-sidebar .menu__link {
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    color: #666; }
    .site-sidebar .menu__link:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 12px;
      left: 0;
      color: #cc0000; }
    .site-sidebar .menu__link.is-active {
      color: #cc0000; }
    .site-sidebar .menu__link:hover, .site-sidebar .menu__link:focus {
      color: #990000; }
  .site-sidebar .menu--level-1 .menu__link {
    position: relative;
    padding-left: 30px;
    font-size: 15px; }
    .site-sidebar .menu--level-1 .menu__link:before {
      top: 14px;
      left: 15px; }
  .site-sidebar .menu--level-2 .menu__link {
    padding-left: 40px; }
    .site-sidebar .menu--level-2 .menu__link:before {
      left: 25px; }
  .site-sidebar.site-sidebar--blog {
    padding-top: 60px;
    border-left: 1px solid #ccc;
    background-color: transparent; }
    .site-sidebar.site-sidebar--blog .block h2 {
      margin-bottom: 20px;
      font-size: 16px; }

.path-products .site-sidebar {
  padding: 8px 0; }

.site-sidebar--mobile {
  padding: 15px 0 !important;
  border-bottom: 1px solid #dedede; }
  .site-sidebar--mobile #mobile-sidebar__toggle-open {
    position: relative;
    z-index: 2;
    text-align: center; }
    .site-sidebar--mobile #mobile-sidebar__toggle-open a {
      width: calc(100% - 30px);
      border-color: #ccc; }
  .site-sidebar--mobile #mobile-sidebar__product-filters {
    display: none;
    position: relative;
    z-index: 1;
    padding: 20px;
    background-color: #efefef; }
    .site-sidebar--mobile #mobile-sidebar__product-filters .block-facets {
      margin-bottom: 20px;
      border-bottom: 1px solid #ccc; }
      .site-sidebar--mobile #mobile-sidebar__product-filters .block-facets:last-of-type {
        border-bottom: none; }
  .site-sidebar--mobile #mobile-sidebar__toggle-close {
    text-align: center; }
    .site-sidebar--mobile #mobile-sidebar__toggle-close a {
      width: 100%;
      border-color: #ccc; }

/**
 * Forms.
 */
.label {
  color: #333; }

.form-group {
  margin-bottom: 25px; }

.form-control,
.form-textarea-wrapper textarea {
  max-width: 350px;
  width: 100%; }

.radio,
.checkbox {
  margin-top: 0; }

.help-block {
  font-size: 80%;
  font-style: italic;
  color: #9C9C9C; }

.form-required {
  color: #cc0000; }

.form-optional {
  font-weight: normal;
  font-size: 90%;
  color: #B3B3B3; }

textarea,
textarea.resize-vertical {
  resize: none; }

.select-wrapper {
  margin-bottom: -4px; }

.password-strength {
  margin-bottom: 1em; }

/**
 * Search.
 */
.path-search .page-title {
  display: none; }

input.form-search {
  margin: 0;
  padding: 6px 36px 6px 12px;
  width: 100%;
  max-width: 400px;
  font-size: 14px; }

.form-search-submit-trigger {
  position: absolute;
  top: 3px;
  right: 10px;
  display: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  z-index: 1; }
  .form-search-submit-trigger:hover {
    text-decoration: none; }
  .form-search-submit-trigger:before {
    display: block;
    content: "\e003";
    font-family: "Glyphicons Halflings";
    font-size: 19px;
    color: #000;
    transition: color .2s ease-in-out; }
  .form-search-submit-trigger:focus:before, .form-search-submit-trigger:hover:before {
    color: #ccc; }

.block-search {
  position: relative; }
  .block-search .form-search-submit-trigger {
    display: block; }
  .block-search .form-submit {
    display: none; }
  .block-search .form-item,
  .block-search .form-actions {
    position: relative;
    margin: 0;
    padding: 0; }

.search-page-form .form-wrapper {
  position: relative;
  max-width: 300px; }
  .search-page-form .form-wrapper .form-search-submit-trigger {
    top: auto;
    bottom: 3px;
    display: block; }
  .search-page-form .form-wrapper .form-submit {
    display: none; }
  .search-page-form .form-wrapper .form-item,
  .search-page-form .form-wrapper .form-actions {
    position: relative;
    margin: 0;
    padding: 0; }

/**
 * Accordion.
 */
.base-accordion .active .base-accordion__header {
  color: #993333; }
  .base-accordion .active .base-accordion__header::before {
    color: #efefef; }

.base-accordion .base-accordion__header {
  position: relative;
  padding-left: 15px;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  transition: all .2s ease-in-out; }
  .base-accordion .base-accordion__header::before {
    content: "\f105";
    font-family: FontAwesome;
    color: #ccc;
    position: absolute;
    left: 0;
    transition: all .2s ease-in-out; }
  .base-accordion .base-accordion__header:hover::before {
    color: #666; }

.base-accordion .base-accordion__content {
  background-color: #f7f5f5; }

/**
 * Cards.
 */
.card {
  display: block;
  color: #333;
  text-align: center;
  text-decoration: none;
  border: 1px solid #cccc;
  background: #f7f5f5;
  box-shadow: 0 4px 0 0 #ededed;
  transition: all .1s ease-in-out; }
  .card h1,
  .card h2,
  .card h3,
  .card h4,
  .card h5,
  .card h6 {
    margin-top: 0; }
  .card .btn {
    margin: 0 0 20px 0; }

.card__image {
  overflow: hidden; }

.card__text-wrapper {
  padding: 20px 20px 1px 20px; }
  .card__text-wrapper p {
    line-height: 1.5; }

a.card:hover {
  text-decoration: none;
  box-shadow: 0 4px 4px 4px #ededed; }
  a.card:hover .card__text-wrapper p {
    color: #333; }

/**
 * Image Gallery.
 */
.image-gallery-nav ul.flex-direction-nav {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .image-gallery-nav ul.flex-direction-nav .flex-nav-prev,
  .image-gallery-nav ul.flex-direction-nav .flex-nav-next {
    position: absolute;
    font-family: FontAwesome;
    font-size: 24px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .image-gallery-nav ul.flex-direction-nav .flex-nav-next {
    right: 0; }

.image-gallery-nav .image-gallery-nav__thumb {
  height: auto;
  transition: all .2s ease-in-out; }
  .image-gallery-nav .image-gallery-nav__thumb:hover, .image-gallery-nav .image-gallery-nav__thumb:focus {
    opacity: 0.85; }

/**
 * Tables.
 */
table {
  width: 100%; }
  table thead {
    background-color: #efefef;
    border-bottom: 1px solid #ccc;
    font-size: 14px; }
    table thead th {
      padding: 5px; }
  table tbody tr {
    border-bottom: 1px solid #ccc; }
    table tbody tr td {
      padding: 5px; }

.table-responsive {
  border: 0; }

.table-bordered thead {
  background: #993333;
  color: #fff; }

.node__content table {
  margin-bottom: 20px;
  border: 1px solid #990000; }
  .node__content table thead {
    background-color: #cc0000;
    color: #fff; }
    .node__content table thead th {
      padding: 10px 15px;
      border-right: 1px solid #990000; }
      .node__content table thead th:last-of-type {
        border: none; }
  .node__content table tbody tr {
    border: 1px solid #ccc;
    border-top: none; }
    .node__content table tbody tr td {
      padding: 10px 15px;
      border-right: 1px solid #ccc; }

/**
 * Pagination.
 */
.pager {
  margin: 30px 0 0; }
  .pager ul {
    margin-bottom: 0; }
    .pager ul li > a:hover,
    .pager ul .pager li > a:focus {
      background-color: #fff; }
    .pager ul .pager__item.is-active a {
      color: #fff;
      background: #cc0000;
      border-color: #990000; }
      .pager ul .pager__item.is-active a:hover, .pager ul .pager__item.is-active a:focus {
        background: #990000; }

/**
 * Modals.
 */
.modal.fade .modal-dialog {
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
  opacity: 0;
  transition: all 0.3s; }

.modal h1, .modal h2, .modal h3, .modal h4 {
  margin-top: 0; }

.modal .modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal.fade.in .modal-dialog {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.modal-header .close {
  position: relative;
  z-index: 1; }

.modal-credits {
  float: left;
  margin: 8px 0;
  font-size: 12px;
  font-weight: bold; }

#videoModal {
  background-color: rgba(0, 0, 0, 0.75) !important; }
  @media (min-width: 768px) {
    #videoModal .modal-dialog {
      width: 50%; } }
  #videoModal .modal-content {
    background-color: transparent;
    border: none;
    box-shadow: none; }
  #videoModal .modal-header {
    min-height: 45px;
    border: none; }
    #videoModal .modal-header .close {
      color: #fff;
      text-shadow: none;
      opacity: 1; }
      #videoModal .modal-header .close:hover, #videoModal .modal-header .close:focus {
        color: #cc0000; }
  #videoModal .modal-body {
    padding: 0; }
    #videoModal .modal-body .embed-container {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  #videoModal .modal-footer {
    border: none; }
    #videoModal .modal-footer .btn-default {
      background: transparent;
      color: #fff; }
      #videoModal .modal-footer .btn-default:hover, #videoModal .modal-footer .btn-default:focus {
        color: #cc0000; }

.help-modal.fixed-button {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 5;
  width: 45px;
  padding: 10px 0;
  border-radius: 5px 0 0 5px;
  border-right: 5px solid #990000;
  text-align: center; }
  @media (max-width: 1065px) {
    .help-modal.fixed-button {
      display: none;
      visibility: hidden; } }

.maintenance-page .help-modal.fixed-button,
.path-pos-customer-display .help-modal.fixed-button,
.path-commerce-pos .help-modal.fixed-button {
  display: none;
  visibility: hidden; }

/**
 * Comments.
 */
.comment-form-wrapper {
  clear: both;
  margin: 0 0 30px;
  padding: 15px 15px 5px;
  background: #efefef;
  border: 1px solid #dfdfdf; }
  @media (min-width: 768px) {
    .comment-form-wrapper {
      padding: 30px 30px 15px; } }
  .comment-form-wrapper h2.comment-form__title {
    margin-top: 0; }

.comment-form .form-textarea-wrapper textarea {
  width: 100%;
  max-width: 100%; }

.field--name-comment-body .filter-wrapper {
  display: none; }

.path-comment .comment,
.comment {
  display: inline-block;
  width: 100%;
  position: relative;
  clear: both;
  margin: 0;
  padding: 30px 0 0 60px;
  border: none; }
  .path-comment .comment.comment--parent,
  .comment.comment--parent {
    border-top: 1px solid #ccc; }
    .path-comment .comment.comment--parent:first-of-type,
    .comment.comment--parent:first-of-type {
      padding-top: 20px;
      margin-top: 0;
      border-top: none; }
      .path-comment .comment.comment--parent:first-of-type:before,
      .comment.comment--parent:first-of-type:before {
        top: 10px; }
  .path-comment .comment.comment--parent + .indented,
  .comment.comment--parent + .indented {
    margin-left: 50px; }
    @media (max-width: 767px) {
      .path-comment .comment.comment--parent + .indented,
      .comment.comment--parent + .indented {
        margin-left: 25px; }
        .path-comment .comment.comment--parent + .indented .indented,
        .comment.comment--parent + .indented .indented {
          margin-left: 0; } }
  .path-comment .comment.comment--reply,
  .comment.comment--reply {
    padding: 0 0 0 35px; }
    .path-comment .comment.comment--reply:before,
    .comment.comment--reply:before {
      top: -1px;
      left: 8px;
      content: "";
      -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
      -webkit-transform: scale(-1, -1);
      transform: scale(-1, -1);
      font-size: 21px;
      line-height: 21px; }
    .path-comment .comment.comment--reply .review-rating,
    .comment.comment--reply .review-rating {
      display: none; }
  .path-comment .comment:before,
  .comment:before {
    position: absolute;
    top: 20px;
    left: 0;
    content: "";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    font-size: 43px;
    line-height: 43px;
    color: #ccc; }
  .path-comment .comment mark,
  .comment mark {
    display: inline-block;
    padding: 3px 10px;
    margin-right: 5px;
    border-radius: 5px;
    font-size: 14px; }
  .path-comment .comment .comment__author,
  .comment .comment__author {
    display: inline-block;
    font-weight: bold; }
  .path-comment .comment .comment__created,
  .comment .comment__created {
    margin: 2px 0 10px 0;
    padding: 0;
    font-size: 12px;
    font-style: italic; }
  .path-comment .comment .comment__content,
  .comment .comment__content {
    font-size: 14px; }
  .path-comment .comment ul.links,
  .comment ul.links {
    clear: both;
    display: block;
    margin: 10px 0 30px;
    padding: 0;
    list-style: none;
    text-align: left; }
    .path-comment .comment ul.links li,
    .comment ul.links li {
      position: relative;
      display: inline-block;
      margin: 0 10px 0 0;
      padding: 0;
      background: none;
      vertical-align: top; }
      .path-comment .comment ul.links li a,
      .comment ul.links li a {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-right: 10px;
        border-right: 1px solid #ccc; }
      .path-comment .comment ul.links li:last-of-type a,
      .comment ul.links li:last-of-type a {
        padding-right: 0;
        border: 0; }

.review-rating {
  display: block;
  float: none;
  margin: 0; }
  @media (min-width: 767px) {
    .review-rating {
      display: inline-block;
      float: right; } }
  .review-rating p {
    font-weight: bold;
    display: inline-block;
    font-size: 16px;
    line-height: 0;
    margin-right: 15px; }
  .review-rating span:before {
    font-size: 20px;
    content: "\f005";
    font-family: FontAwesome;
    color: #c5c5c5; }
  .review-rating span.half:before {
    content: "\f089";
    position: absolute; }
  .review-rating span.filled:before {
    color: #f5cb00; }

.field--name-field-review-rating legend {
  border: none; }

.field--name-field-review-rating .fieldset-legend {
  color: #333; }

.field--name-field-review-rating .fieldset-legend:after {
  content: " *";
  color: #cc0000;
  font-weight: normal; }

.field--name-field-review-rating .fieldset-wrapper > div {
  border: none;
  float: left; }

.field--name-field-review-rating .fieldset-wrapper > div > input,
.field--name-field-review-rating .fieldset-wrapper .form-optional {
  display: none; }

.field--name-field-review-rating .fieldset-wrapper > div > label:before {
  margin: 5px;
  font-size: 24px;
  display: inline-block;
  font-family: FontAwesome;
  content: "\f005"; }

.field--name-field-review-rating .fieldset-wrapper > div > label {
  color: #c5c5c5;
  float: right;
  font-size: 0;
  cursor: pointer; }

.field--name-field-review-rating .fieldset-wrapper > div > input:checked ~ label {
  color: #ebc300; }

.field--name-field-review-rating .fieldset-wrapper > div:not(:checked) > label:hover,
.field--name-field-review-rating .fieldset-wrapper > div:not(:checked) > label:hover ~ label,
.field--name-field-review-rating .fieldset-wrapper > div > input:checked + label:hover,
.field--name-field-review-rating .fieldset-wrapper > div > input:checked ~ label:hover,
.field--name-field-review-rating .fieldset-wrapper > div > label:hover ~ input:checked ~ label,
.field--name-field-review-rating .fieldset-wrapper > div > input:checked ~ label:hover ~ label {
  color: #f5cb00; }

.path-comment .field--name-field-review-rating {
  display: none; }

.path-comment .form-optional {
  display: none; }

.path-comment ul.links {
  display: none !important; }

/**
 * Block general.
 */
.block h2 {
  margin-top: 30px;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em; }

/**
 * Sidebar block general.
 */
.site-sidebar .block h2 {
  margin-top: 0;
  margin-bottom: 10px; }

/**
 * Basic Promotion block.
 */
.block-type-basic-promotion {
  background-color: #000;
  padding: 12px;
  margin-bottom: 20px;
  text-align: center;
  color: #fff; }
  .block-type-basic-promotion .field--name-field-icon {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle; }
    .block-type-basic-promotion .field--name-field-icon img {
      height: 45px;
      width: auto; }
  .block-type-basic-promotion .field--name-field-title {
    display: inline-block;
    padding: 5px 10px 5px 0;
    font-size: 28px;
    font-weight: 700;
    vertical-align: middle; }
  .block-type-basic-promotion .field--name-field-short-promo {
    display: inline-block;
    padding: 5px 12px 5px 0;
    font-size: 18px;
    font-weight: 700;
    color: #cc0000;
    vertical-align: middle; }
  .block-type-basic-promotion .field--name-field-promo-link {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0; }
    .block-type-basic-promotion .field--name-field-promo-link a {
      position: relative;
      padding: 6px 20px;
      background-color: #990000;
      border-color: #990000;
      border-radius: 4px;
      font-weight: 600;
      color: #fff;
      text-transform: capitalize;
      transition: color .1s ease-in-out, background-color .1s ease-in-out, border-color .1s ease-in-out, opacity .1s ease-in-out; }
      .block-type-basic-promotion .field--name-field-promo-link a:after {
        position: relative;
        display: inline-block;
        margin-left: 3px;
        font-family: "Glyphicons Halflings";
        font-size: 12px;
        content: "\e258"; }
      .block-type-basic-promotion .field--name-field-promo-link a:hover, .block-type-basic-promotion .field--name-field-promo-link a:focus {
        background-color: #cc0000;
        border-color: #cc0000; }

/**
 * 3 CTAs block.
 */
.block-type-3-ctas {
  position: relative;
  text-align: center; }
  .block-type-3-ctas h2 {
    display: inline-block;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
    padding: 0 25px;
    background-color: #fff;
    font-size: 24px; }
  .block-type-3-ctas .underline {
    display: inline-block;
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 1;
    width: 100%;
    border-bottom: 1px solid #ccc; }

/**
 * 1 CTA block.
 */
.block-type-1-cta {
  display: inline-block;
  width: 68%;
  text-align: center;
  vertical-align: top; }
  @media (max-width: 991px) {
    .block-type-1-cta {
      width: 100%;
      margin-bottom: 40px; } }
  .block-type-1-cta a {
    display: inline-block;
    position: relative; }
    .block-type-1-cta a .block-type-1-cta__content-wrapper {
      position: absolute;
      top: 47%;
      z-index: 5;
      width: 100%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .block-type-1-cta a .field--name-field-icon img {
      width: 100%;
      max-width: 83px;
      height: auto;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .block-type-1-cta a .field--name-field-icon img {
          max-width: 50px; } }
    .block-type-1-cta a .field--name-field-title {
      margin: 10px 0 16px;
      font-family: "Open Sans Condensed", "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 48px;
      font-weight: 300;
      letter-spacing: 0.08em;
      line-height: 1em;
      color: #fff; }
      @media (max-width: 767px) {
        .block-type-1-cta a .field--name-field-title {
          font-size: 40px; } }
    .block-type-1-cta a .field--name-field-cta-image-large img {
      opacity: 1; }
    .block-type-1-cta a:hover .field--name-field-cta-image-large img, .block-type-1-cta a:focus .field--name-field-cta-image-large img {
      opacity: 0.85; }

/**
 * Customer Service menu block.
 */
.block-customer-service-content-block {
  display: inline-block;
  width: 29%;
  margin-left: 2%;
  vertical-align: top; }
  @media (max-width: 991px) {
    .block-customer-service-content-block {
      width: 100%;
      margin-left: 0; } }
  .block-customer-service-content-block h2 {
    display: block;
    padding: 33px 30px 21px;
    margin: 0;
    background: #000;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff; }
    @media (max-width: 1199px) {
      .block-customer-service-content-block h2 {
        padding: 20px;
        font-size: 22px; } }
  .block-customer-service-content-block ul {
    width: 100%; }
    .block-customer-service-content-block ul li {
      display: block;
      border-bottom: 1px solid #ccc; }
      .block-customer-service-content-block ul li a {
        position: relative;
        padding: 25px 10px 22px 90px;
        font-size: 18px;
        letter-spacing: 0.06em;
        color: #666; }
        @media (max-width: 1199px) {
          .block-customer-service-content-block ul li a {
            padding: 17px 10px 17px 75px;
            letter-spacing: 0; } }
        .block-customer-service-content-block ul li a.is-active {
          color: #666; }
        .block-customer-service-content-block ul li a:before {
          display: inline-block;
          position: absolute;
          content: ''; }
        .block-customer-service-content-block ul li a:hover, .block-customer-service-content-block ul li a:focus {
          color: #000; }
      .block-customer-service-content-block ul li.menu__item--shipping-information a:before {
        top: 22px;
        left: 33px;
        width: 45px;
        height: 35px;
        background: url(../gfx/icon-shipping-box.svg) center center no-repeat;
        background-size: 45px 35px; }
        @media (max-width: 1199px) {
          .block-customer-service-content-block ul li.menu__item--shipping-information a:before {
            top: 14px;
            left: 20px; } }
      .block-customer-service-content-block ul li.menu__item--returns--exchanges a:before {
        top: 22px;
        left: 35px;
        width: 37px;
        height: 31px;
        background: url(../gfx/icon-circle-arrows.svg) center center no-repeat;
        background-size: 37px 31px; }
        @media (max-width: 1199px) {
          .block-customer-service-content-block ul li.menu__item--returns--exchanges a:before {
            top: 14px;
            left: 22px; } }
      .block-customer-service-content-block ul li.menu__item--faq a:before {
        top: 21px;
        left: 37px;
        width: 34px;
        height: 34px;
        background: url(../gfx/icon-question.svg) center center no-repeat;
        background-size: 34px 34px; }
        @media (max-width: 1199px) {
          .block-customer-service-content-block ul li.menu__item--faq a:before {
            top: 13px;
            left: 24px; } }
      .block-customer-service-content-block ul li.menu__item--contact-us a:before {
        top: 22px;
        left: 37px;
        width: 36px;
        height: 28px;
        background: url(../gfx/icon-headset.svg) center center no-repeat;
        background-size: 36px 28px; }
        @media (max-width: 1199px) {
          .block-customer-service-content-block ul li.menu__item--contact-us a:before {
            top: 14px;
            left: 24px; } }
      .block-customer-service-content-block ul li.menu__item--live-chat a:before {
        top: 20px;
        left: 36px;
        width: 38px;
        height: 37px;
        background: url(../gfx/icon-chat-2.svg) center center no-repeat;
        background-size: 38px 37px; }
        @media (max-width: 1199px) {
          .block-customer-service-content-block ul li.menu__item--live-chat a:before {
            top: 12px;
            left: 23px; } }

/**
 * Newsletter Sign-up webform block.
 * @TODO - If another webform block is added, need to find a better way to add this icon.
 */
.block-webform-block {
  padding: 15px;
  margin-bottom: 20px;
  text-align: center;
  background: #000 url(../gfx/logo-icon-invert-watermark.svg) 10% 50% no-repeat;
  background-size: 200px 200px; }
  @media (max-width: 991px) {
    .block-webform-block {
      background-position: 50% center;
      background-size: 300px 300px; } }
  .block-webform-block:before {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: 5px;
    width: 85px;
    height: 85px;
    background: url(../gfx/logo-icon-invert.svg) center center no-repeat;
    background-size: 85px 85px;
    content: ''; }
    @media (max-width: 991px) {
      .block-webform-block:before {
        margin-right: 0;
        margin-bottom: 5px;
        width: 100%; } }

form.newsletter-signup-form {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 365px); }
  @media (max-width: 1199px) {
    form.newsletter-signup-form {
      width: calc(100% - 240px); } }
  @media (max-width: 991px) {
    form.newsletter-signup-form {
      width: 100%; } }
  form.newsletter-signup-form h2 {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px 5px 0;
    margin: 0;
    font-size: 28px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.02em; }
  form.newsletter-signup-form h3 {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 12px 5px 0;
    margin: 0;
    font-size: 18px;
    font-weight: 700; }
  form.newsletter-signup-form h6 {
    margin: 0;
    padding: 0;
    font-size: 0; }
  form.newsletter-signup-form .form-optional {
    display: none; }
  form.newsletter-signup-form .form-item {
    display: inline-block;
    margin: 3px 6px 10px 0; }
    form.newsletter-signup-form .form-item .form-control {
      font-size: 16px; }
    form.newsletter-signup-form .form-item.form-item-email-address {
      max-width: 290px; }
  form.newsletter-signup-form .form-actions {
    display: inline-block;
    margin: 0; }
    form.newsletter-signup-form .form-actions .btn-primary {
      background-color: #990000;
      border-color: #990000; }
      form.newsletter-signup-form .form-actions .btn-primary:hover, form.newsletter-signup-form .form-actions .btn-primary:focus {
        background-color: #cc0000;
        border-color: #cc0000; }

/**
 * Catalog selected facet summary.
 */
.block-facets-summary {
  text-align: right; }
  @media (min-width: 992px) {
    .block-facets-summary {
      text-align: left; } }
  .block-facets-summary h2 {
    display: none; }
  .block-facets-summary > ul {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    vertical-align: top; }
    @media (min-width: 768px) {
      .block-facets-summary > ul {
        padding: 0 0 15px;
        border-bottom: 1px solid #efefef; } }
    .block-facets-summary > ul li {
      display: inline-block;
      margin: 0;
      padding: 0;
      vertical-align: top; }
      .block-facets-summary > ul li a {
        position: relative;
        display: inline-block;
        margin: 0 5px 5px 0;
        padding: 2px 35px 4px 10px;
        font-size: 15px;
        color: #333;
        text-decoration: none;
        background: #fff;
        border: 1px solid #ccc; }
        @media (min-width: 768px) {
          .block-facets-summary > ul li a {
            padding: 2px 40px 4px 15px; } }
        .block-facets-summary > ul li a:after {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          display: block;
          margin: 0;
          padding: 7px 0 0 0;
          width: 25px;
          height: 100%;
          color: #333;
          text-align: center;
          background: #efefef;
          transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
        .block-facets-summary > ul li a .js-facet-deactivate {
          display: none; }
        .block-facets-summary > ul li a:hover, .block-facets-summary > ul li a:focus {
          color: #cc0000;
          border-color: #cc0000; }
          .block-facets-summary > ul li a:hover:after, .block-facets-summary > ul li a:focus:after {
            color: #fff;
            background: #cc0000; }

/**
 * Side column facets.
 */
.block-facets {
  padding: 10px 10px 10px 15px; }
  .block-facets ul {
    padding: 0;
    list-style: none; }
    .block-facets ul li {
      position: relative; }
      .block-facets ul li .facets-checkbox {
        position: absolute;
        top: 1px;
        left: 0;
        height: 17px;
        width: 17px; }
      .block-facets ul li label {
        margin-left: 24px;
        font-size: 14px;
        font-weight: normal; }
      .block-facets ul li.facet-item--expanded {
        padding: 10px 10px 5px 15px;
        margin: 5px -10px 5px -15px;
        background: #f7f7f7; }
        .block-facets ul li.facet-item--expanded > .facets-checkbox {
          top: 10px;
          left: 15px; }
        .block-facets ul li.facet-item--expanded .facet-item--expanded {
          margin: -5px 0 0 -5px;
          padding: 5px 0 0 15px; }

.facets-soft-limit-link {
  display: block;
  position: relative;
  bottom: 12px;
  max-width: 200px;
  padding: 2px 7px;
  margin-bottom: 12px;
  background-color: transparent;
  border: 1px solid #ccc;
  color: #666;
  font-size: 14px;
  text-align: center;
  outline: none;
  cursor: pointer;
  transition: color .1s ease-in-out, background-color .1s ease-in-out, border-color .1s ease-in-out; }
  .facets-soft-limit-link:hover, .facets-soft-limit-link:focus {
    background-color: #f7f7f7;
    border: 1px solid #bbb;
    color: #333; }

/**
 * Google maps.
 */
.block-type-google-map iframe {
  width: 100%; }

.site-sidebar .block-type-google-map h2 {
  margin-bottom: 18px;
  font-size: 26px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: initial; }

/**
 * Default styles for all paragraphs.
 */
.page-footer-components {
  padding-left: 0;
  padding-right: 0; }

.paragraph {
  margin-bottom: 40px; }
  .paragraph .paragraph {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .paragraph p {
      line-height: 1.5; } }

/**
 * Class overrides.
 *
 * Some paragraphs have a 'unique class' field for specific customization.
 * Classes that are often reused are customized here.
 * Standalone page/template specific overrides are customized in that page's scss file.
 */
.paragraph.no-margin {
  margin: 0; }

.paragraph.large-title h2.paragraph-title {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #333;
  font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
  font-size: 50px;
  line-height: 1.2;
  text-transform: none; }
  @media (max-width: 991px) {
    .paragraph.large-title h2.paragraph-title {
      font-size: 36px; } }
  @media (max-width: 767px) {
    .paragraph.large-title h2.paragraph-title {
      font-size: 36px; } }

/**
 * 1 Column Content - Used on enhanced product pages.
 */
/**
 * 1 column content.
 */
.paragraph.paragraph--type--1-column-content {
  font-size: 18px; }
  @media (max-width: 767px) {
    .paragraph.paragraph--type--1-column-content {
      font-size: 16px; } }
  .paragraph.paragraph--type--1-column-content h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 30px;
    letter-spacing: normal;
    color: #666; }
    @media (max-width: 767px) {
      .paragraph.paragraph--type--1-column-content h2 {
        font-size: 26px;
        line-height: 1.4; } }

/**
 * 2 Column with Image and Content - Used on enhanced product pages.
 */
.paragraph.paragraph--type--2-column-image-content {
  background-color: #333;
  color: #fff;
  font-size: 18px; }
  @media (max-width: 767px) {
    .paragraph.paragraph--type--2-column-image-content {
      font-size: 16px; } }
  .paragraph.paragraph--type--2-column-image-content h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 29px;
    letter-spacing: normal;
    color: #fff; }
    @media (max-width: 767px) {
      .paragraph.paragraph--type--2-column-image-content h2 {
        font-size: 26px;
        line-height: 1.4; } }
  @media (max-width: 1550px) {
    .paragraph.paragraph--type--2-column-image-content .container {
      width: 100% !important; } }
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-left,
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-right {
    width: 50%;
    min-height: 535px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative; }
  @media (min-width: 1550px) {
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-left,
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-right {
      width: 85%; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-left {
      margin-left: -35%; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-right {
      margin-right: -35%; } }
  @media (max-width: 1199px) {
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-left,
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-right {
      min-height: auto; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-left {
      background-position-x: 63%; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__image-right {
      background-position-x: 37%; } }
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left,
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left:after,
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right:after {
      content: "";
      background-color: #333;
      opacity: 0.75;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: 1; }
  @media (min-width: 768px) {
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left,
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right {
      background: none !important; } }
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content {
    position: relative;
    z-index: 2;
    padding: 55px 55px 55px 35px; }
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content {
    position: relative;
    z-index: 2;
    padding: 55px 35px 55px 35px; }
  @media (max-width: 991px) {
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content,
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content {
      padding: 25px 20px 40px; } }
  @media (max-width: 767px) {
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content,
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content {
      padding: 25px 10px 40px; } }
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links .field__item {
    display: inline-block; }
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a {
    display: inline-block;
    margin: 20px 16px 0 0;
    padding: 8px 25px;
    border: 2px solid #fff;
    border-radius: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.4);
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    transition: color .1s ease-in-out, background-color .1s ease-in-out, opacity .1s ease-in-out,  border .1s ease-in-out;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    touch-action: manipulation; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a.highlight {
      color: #fff;
      background: #cc0000;
      border: 2px solid #cc0000; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a:hover, .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a:focus {
      color: #fff;
      background: black; }
      .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a:hover.highlight, .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a:focus.highlight {
        background: #990000;
        border: 2px solid #990000; }
    @media (max-width: 767px) {
      .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a {
        font-size: 18px; } }
  .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a.video-link {
    vertical-align: middle;
    margin: 0 16px 0 0;
    padding: 8px 0;
    border: none;
    background: transparent;
    text-transform: none;
    letter-spacing: normal;
    color: #fff; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a.video-link:before {
      display: inline-block;
      position: relative;
      top: 1px;
      padding-right: 8px;
      font-family: FontAwesome;
      content: '\f144'; }
    .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a.video-link:hover, .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content .field--name-field-unlimited-cta-links a.video-link:focus {
      text-decoration: underline; }

/**
 * 3 Homepage CTAs.
 */
.paragraph--type--3-ctas {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
  font-size: 18px; }
  @media (max-width: 767px) {
    .paragraph--type--3-ctas {
      font-size: 16px; } }
  .paragraph--type--3-ctas a, .paragraph--type--3-ctas .no-link {
    display: inline-block;
    position: relative; }
    .paragraph--type--3-ctas a .field-item__title, .paragraph--type--3-ctas .no-link .field-item__title {
      position: absolute;
      z-index: 5;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
  .paragraph--type--3-ctas a img {
    opacity: 1; }
  .paragraph--type--3-ctas a:hover img, .paragraph--type--3-ctas a:focus img {
    opacity: 0.85; }
  .paragraph--type--3-ctas.link-bottom a .field-item__title {
    top: 85%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

/**
 * Accordion.
 */
.component-accordion {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  .component-accordion.paragraph--view-mode--full-width {
    padding-left: 15px;
    padding-bottom: 15px; }

.base-accordion {
  clear: both;
  margin: 0 0 28px 0;
  padding: 0; }
  .base-accordion .base-accordion__item {
    clear: both; }
  .base-accordion .base-accordion__header {
    position: relative;
    display: block;
    margin: 0;
    padding: 20px 0 20px 25px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #333;
    line-height: 1.0;
    text-decoration: none;
    outline: none;
    border-bottom: 1px solid #ccc; }
    .base-accordion .base-accordion__header:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #cc0000;
      position: absolute;
      left: 0;
      transition: all .2s ease-in-out; }
    .base-accordion .base-accordion__header:hover, .base-accordion .base-accordion__header:focus {
      color: #990000; }
      .base-accordion .base-accordion__header:hover:before, .base-accordion .base-accordion__header:focus:before {
        color: #990000; }
  .base-accordion .active .base-accordion__header {
    color: #333; }
    .base-accordion .active .base-accordion__header:before {
      content: ""; }
    .base-accordion .active .base-accordion__header:hover, .base-accordion .active .base-accordion__header:focus {
      color: #990000; }
  .base-accordion .base-accordion__content {
    display: none;
    margin: 0;
    padding: 20px;
    border-bottom: 1px solid #ccc; }
    .base-accordion .base-accordion__content p:last-child {
      margin: 0;
      padding: 0; }

/**
 * CTA.
 */
.component-cta {
  position: relative;
  margin: 25px auto;
  padding: 0;
  max-width: 490px; }

.component-cta__image {
  position: relative; }
  .component-cta__image img {
    display: block;
    max-width: 100%;
    height: auto; }

div.component-cta__link {
  position: unset; }
  div.component-cta__link .field--type-link {
    position: unset; }
  div.component-cta__link a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-align: left;
    text-indent: -99999px;
    background: #fff;
    opacity: 0;
    z-index: 1; }
    div.component-cta__link a:hover, div.component-cta__link a:focus {
      opacity: 0.15; }

div.component-cta__link-text {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 15px 15px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff !important;
  text-align: center;
  background: #000;
  /* Fallback. */
  background: rgba(0, 0, 0, 0.6);
  z-index: 0; }
  @media (min-width: 992px) {
    div.component-cta__link-text {
      font-size: 20px;
      font-weight: normal; } }

.component-cta__body {
  margin: 0;
  padding: 20px 0 0 0;
  text-align: left; }
  .component-cta__body .field > h1:first-child,
  .component-cta__body .field > h2:first-child,
  .component-cta__body .field > h3:first-child,
  .component-cta__body .field > h4:first-child,
  .component-cta__body .field > h5:first-child,
  .component-cta__body .field > h6:first-child {
    margin-top: 0; }

/**
 * Content Strap.
 */
.component-content-strap {
  position: relative;
  clear: both;
  margin: 0 0 60px 0; }
  .component-content-strap > .container-fluid > .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    .component-content-strap > .container-fluid > .row > [class*='col-'] {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
              flex-direction: column;
      padding: 0 !important; }

/**
 * Content Strap Column.
 */
.component-content-strap-column {
  position: relative;
  clear: both;
  margin: 0;
  padding: 40px 20px;
  height: 100%; }
  @media (min-width: 768px) {
    .component-content-strap-column {
      padding: 40px 40px; } }

div.component-content-strap-column__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 0; }

.component-content-strap-column__content {
  position: relative;
  z-index: 1; }

.component-content-strap-column__body {
  margin: 0;
  padding: 0; }
  .component-content-strap-column__body .text-formatted > h1:first-child,
  .component-content-strap-column__body .text-formatted > h2:first-child,
  .component-content-strap-column__body .text-formatted > h3:first-child,
  .component-content-strap-column__body .text-formatted > h4:first-child,
  .component-content-strap-column__body .text-formatted > h5:first-child,
  .component-content-strap-column__body .text-formatted > h6:first-child {
    margin-top: 0; }

/**
 * Strap.
 */
.component-cta-strap {
  position: relative;
  clear: both;
  margin: 0 0 60px 0;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }
  .component-cta-strap .component-cta-strap__content {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 1; }

.component-cta-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.component-cta-strap__body {
  margin: 0;
  padding: 0; }

.component-cta-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-cta-strap--color-override a {
  text-decoration: underline; }

.component-cta-strap--color-override a:hover,
.component-cta-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

/**
 * Featured Products.
 */
.component-featured-products {
  clear: both;
  margin: 0 auto 40px;
  padding: 0 15px;
  max-width: 1400px; }

.component-featured-products__title {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #cc0000;
  text-transform: uppercase;
  letter-spacing: 0.08em; }

.component-featured-products__slider {
  margin: 0;
  padding: 0 40px; }
  .component-featured-products__slider .slick-prev,
  .component-featured-products__slider .slick-next {
    position: absolute;
    top: 35%;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    font-size: 0;
    line-height: 1.0;
    background: none;
    border: none;
    outline: none;
    vertical-align: middle;
    z-index: 2; }
  .component-featured-products__slider .slick-prev {
    left: 3px; }
    .component-featured-products__slider .slick-prev:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 50px;
      text-align: center;
      outline: none; }
    .component-featured-products__slider .slick-prev:hover:before {
      opacity: 0.6; }
  .component-featured-products__slider .slick-next {
    right: 3px; }
    .component-featured-products__slider .slick-next:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 50px;
      text-align: center;
      outline: none; }
    .component-featured-products__slider .slick-next:hover:before {
      opacity: 0.6; }
  .component-featured-products__slider .slick-next.slick-disabled:before,
  .component-featured-products__slider .slick-prev.slick-disabled:before {
    color: #ccc;
    opacity: 1; }

.component-featured-products__slider__slide__item {
  padding: 0 10px; }
  .component-featured-products__slider__slide__item a {
    line-height: 1.3em;
    color: #000; }

.component-featured-products__slider--no-slider {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  @media (min-width: 480px) {
    .component-featured-products__slider--no-slider {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -10px; } }
  .component-featured-products__slider--no-slider .component-featured-products__slider__slide {
    float: none;
    margin: 0 0 30px 0;
    padding: 0 10px;
    width: 50%;
    background: none; }
    @media (min-width: 768px) {
      .component-featured-products__slider--no-slider .component-featured-products__slider__slide {
        padding: 0 10px;
        width: 25%; } }
    @media (min-width: 992px) {
      .component-featured-products__slider--no-slider .component-featured-products__slider__slide {
        width: 15%; } }
  .component-featured-products__slider--no-slider .component-featured-products__slider__slide__item {
    padding: 0; }

.paragraph--view-mode--default a.product--teaser .product__thumbnail {
  height: 160px; }

/**
 * Strap.
 */
.component-strap {
  position: relative;
  clear: both;
  margin: 0 0 60px 0; }
  .component-strap .component-strap__content {
    position: relative;
    margin: 0;
    padding: 40px 20px;
    text-align: center;
    z-index: 1; }
    @media (min-width: 768px) {
      .component-strap .component-strap__content {
        padding: 40px; } }

div.component-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }

.component-strap__body {
  margin: 0;
  padding: 0; }
  .component-strap__body h1,
  .component-strap__body h2,
  .component-strap__body h3,
  .component-strap__body h4,
  .component-strap__body h5,
  .component-strap__body h6 {
    margin: 14px 0;
    padding: 0; }

.component-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-strap--color-override a {
  text-decoration: underline; }

.component-strap--color-override a:hover,
.component-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-strap__buttons {
  clear: both; }
  .component-strap__buttons div {
    display: inline-block;
    vertical-align: top; }

.component-strap .component-webform {
  margin: 0; }

.component-strap form .form-item {
  display: inline-block;
  margin: 20px 20px;
  padding: 0;
  max-width: 240px;
  text-align: left;
  vertical-align: top; }

.component-strap form .form-actions {
  display: inline-block;
  margin: 20px 20px;
  padding: 29px 0 0 0;
  vertical-align: top; }

/**
 * Carousel.
 */
.component-carousel {
  position: relative;
  clear: both;
  margin: 0 auto 20px auto;
  padding: 0;
  max-width: 1600px;
  overflow: hidden; }
  .component-carousel .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    z-index: 4; }
    .component-carousel .slick-dots > li {
      display: inline-block;
      margin: 0 3px;
      padding: 0;
      font-size: 0;
      vertical-align: top; }
      .component-carousel .slick-dots > li button {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 15px;
        height: 15px;
        text-align: left;
        font-size: 0;
        text-indent: -99999px;
        background: none;
        border: 2px solid #fff;
        border-radius: 50%;
        outline: none;
        cursor: pointer; }
        .component-carousel .slick-dots > li button:hover, .component-carousel .slick-dots > li button:focus {
          background: #fff; }
      .component-carousel .slick-dots > li.slick-active button {
        background: #fff; }
  .component-carousel .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: none;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-carousel .slick-arrow {
        width: 50px; } }
    .component-carousel .slick-arrow:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      margin: 0;
      padding: 0;
      font-size: 30px;
      color: #dedede;
      outline: none;
      text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); }
      @media (min-width: 768px) {
        .component-carousel .slick-arrow:before {
          font-size: 60px; } }
    .component-carousel .slick-arrow:hover:before {
      color: #fff; }
  .component-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-carousel .slick-arrow.slick-prev:before {
      content: ""; }
  .component-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-carousel .slick-arrow.slick-next:before {
      content: ""; }

.component-carousel-slide {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 1600px; }

.component-carousel-slide__link a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-decoration: none;
  background: #fff;
  opacity: 0;
  z-index: 3; }
  .component-carousel-slide__link a:hover, .component-carousel-slide__link a:focus {
    opacity: 0.1; }

.component-carousel-slide__image img,
.component-carousel-slide__image-mobile img {
  display: block;
  max-width: 100%;
  height: auto; }

div.component-carousel-slide__content-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: #666;
  z-index: 2; }
  @media (min-width: 992px) {
    div.component-carousel-slide__content-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: none; } }

.component-carousel-slide__content {
  margin: 0 auto;
  padding: 20px 20px 60px 20px;
  max-width: 1200px; }
  @media (min-width: 992px) {
    .component-carousel-slide__content {
      padding: 0 55px; } }

.component-carousel-slide__title h2 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 26px;
  line-height: 1.2;
  color: #fff;
  text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }
  @media (min-width: 480px) {
    .component-carousel-slide__title h2 {
      font-size: 30px;
      text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6); } }
  @media (min-width: 768px) {
    .component-carousel-slide__title h2 {
      font-size: 38px; } }

.component-carousel-slide__body {
  margin: 0 0 17px 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); }
  @media (min-width: 768px) {
    .component-carousel-slide__body {
      font-size: 18px;
      line-height: 1.4;
      text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); } }
  .component-carousel-slide__body p {
    margin: 0;
    padding: 0;
    line-height: 1.3; }

.component-carousel-slide__link-wrapper {
  display: block; }

/**
 * Content Carousel.
 */
.component-content-carousel {
  position: relative;
  clear: both;
  margin: 40px auto;
  padding: 0; }
  .component-content-carousel .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: none;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-content-carousel .slick-arrow {
        width: 50px; } }
    .component-content-carousel .slick-arrow:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      margin: 0;
      padding: 0;
      font-size: 40px;
      color: #ccc;
      outline: none;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      @media (min-width: 768px) {
        .component-content-carousel .slick-arrow:before {
          font-size: 60px; } }
    .component-content-carousel .slick-arrow:hover:before {
      color: #333; }
    .component-content-carousel .slick-arrow.slick-disabled:before {
      color: #ccc;
      opacity: 0.5; }
  .component-content-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-content-carousel .slick-arrow.slick-prev:before {
      content: ""; }
  .component-content-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-content-carousel .slick-arrow.slick-next:before {
      content: ""; }

.component-content-carousel__slide {
  margin: 0 40px;
  padding: 20px;
  border: 1px solid #ccc; }
  @media (min-width: 768px) {
    .component-content-carousel__slide {
      margin: 0 80px;
      padding: 30px; } }
  .component-content-carousel__slide .field > h1,
  .component-content-carousel__slide .field > h2,
  .component-content-carousel__slide .field > h3,
  .component-content-carousel__slide .field > h4,
  .component-content-carousel__slide .field > h5,
  .component-content-carousel__slide .field > h6 {
    margin-top: 0;
    padding-top: 0; }
  .component-content-carousel__slide .field p:last-child,
  .component-content-carousel__slide .field ul:last-child,
  .component-content-carousel__slide .field ol:last-child {
    margin-bottom: 0; }

.component-content-carousel__slider_item {
  outline: none; }

/**
 * Logo.
 */
.component-logo {
  min-height: 50px;
  margin-bottom: 0; }
  .component-logo img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

.component-logo__link {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  opacity: 1;
  outline: none; }
  .component-logo__link:hover, .component-logo__link:focus {
    opacity: 0.7; }

/**
 * Logo Carousel.
 */
.component-logo-carousel {
  position: relative;
  clear: both;
  margin: 60px auto;
  padding: 0; }
  .component-logo-carousel .slick-arrow {
    position: absolute;
    top: -8px;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: none;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-logo-carousel .slick-arrow {
        width: 50px; } }
    .component-logo-carousel .slick-arrow:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      margin: 0;
      padding: 0;
      font-size: 50px;
      color: #ccc;
      outline: none;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      @media (min-width: 768px) {
        .component-logo-carousel .slick-arrow:before {
          font-size: 60px; } }
    .component-logo-carousel .slick-arrow:hover:before {
      color: #333; }
  .component-logo-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-logo-carousel .slick-arrow.slick-prev:before {
      content: ""; }
  .component-logo-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-logo-carousel .slick-arrow.slick-next:before {
      content: ""; }

.component-logo-carousel__slider {
  padding: 0 40px; }
  @media (min-width: 768px) {
    .component-logo-carousel__slider {
      padding: 0 70px; } }

.component-logo-carousel__slide {
  height: 100%;
  margin: 0;
  padding: 0 20px;
  outline: none; }

.component-logo-carousel__slider__item {
  outline: none; }

/**
 * Image + Content.
 */
.component-image-content {
  margin: 60px 0; }

.component-image-content__container {
  background: #fff; }

.component-image-content__col {
  padding: 0; }
  .component-image-content__col img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.component-image-content__body {
  margin: 0;
  padding: 20px; }
  @media (min-width: 768px) {
    .component-image-content__body {
      padding: 25px 30px; } }
  .component-image-content__body h1,
  .component-image-content__body h2,
  .component-image-content__body h3,
  .component-image-content__body h4,
  .component-image-content__body h5,
  .component-image-content__body h6 {
    margin-top: 0; }

.component-image-content__body--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-image-content__body--color-override a {
  text-decoration: underline; }

.component-image-content__body--color-override a:hover,
.component-image-content__body--color-override a:focus {
  color: inherit;
  text-decoration: none; }

/**
 * Image Strap.
 */
.component-image-strap {
  position: relative;
  margin: 0 0 60px 0; }

.component-image-strap__col {
  padding: 0; }
  .component-image-strap__col img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.component-image-strap__content {
  position: relative;
  margin: 0;
  padding: 20px;
  z-index: 1; }
  @media (min-width: 992px) {
    .component-image-strap__content {
      padding: 40px 20px 40px 60px; } }

.component-image-strap--image-right .component-image-strap__content {
  padding: 20px; }
  @media (min-width: 992px) {
    .component-image-strap--image-right .component-image-strap__content {
      padding: 40px 60px 40px 20px; } }

.component-image-strap__body {
  margin: 0;
  padding: 0; }
  .component-image-strap__body h1,
  .component-image-strap__body h2,
  .component-image-strap__body h3,
  .component-image-strap__body h4,
  .component-image-strap__body h5,
  .component-image-strap__body h6 {
    margin-top: 0; }

.component-image-strap__body--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-image-strap__body--color-override a {
  text-decoration: underline; }

.component-image-strap__body--color-override a:hover,
.component-image-strap__body--color-override a:focus {
  color: inherit;
  text-decoration: none; }

div.component-image-strap__bg-image {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: 300px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    div.component-image-strap__bg-image {
      position: absolute;
      display: block;
      width: 50%;
      height: 100%; } }

.component-image-strap--image-right .component-image-strap__bg-image {
  left: auto;
  right: 0; }

.component-image-strap__image {
  display: none; }
  @media (min-width: 992px) {
    .component-image-strap__image {
      display: none; } }

.component-image-strap__buttons {
  clear: both; }
  .component-image-strap__buttons div {
    display: inline-block;
    vertical-align: top; }

/**
 * Webform + Content.
 */
.component-webform-content {
  max-width: 1140px;
  margin: 20px auto;
  padding: 0; }
  .component-webform-content.paragraph--view-mode--full-width {
    padding-left: 15px;
    padding-right: 15px; }

.component-webform-content__body {
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .component-webform-content__body {
      padding: 0 0 0 60px; } }

.component-webform-content__body--webform-right {
  padding: 0; }
  @media (min-width: 992px) {
    .component-webform-content__body--webform-right {
      padding: 0 60px 0 0; } }

.component-webform-content__form {
  margin: 0 0 40px 0;
  padding: 0; }

/**
 * Gallery.
 */
.component-gallery {
  margin: 0 auto 50px auto;
  padding: 0;
  max-width: 900px; }
  @media (min-width: 992px) {
    .component-gallery {
      margin: 0 0 30px 0;
      max-width: none; } }

.component-gallery__main-slider {
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center; }
  .component-gallery__main-slider .component-gallery__item a {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    text-decoration: none; }
    .component-gallery__main-slider .component-gallery__item a:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 77px;
      height: 77px;
      border-top: 77px solid #000;
      border-right: 77px solid transparent;
      z-index: 30;
      transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-gallery__main-slider .component-gallery__item a:after {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 10px;
      left: 11px;
      color: #fff;
      font-size: 23px;
      z-index: 31;
      transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-gallery__main-slider .component-gallery__item a span {
      position: relative;
      display: block;
      opacity: 1;
      transition: opacity .2s ease-in-out; }
    .component-gallery__main-slider .component-gallery__item a:hover:before, .component-gallery__main-slider .component-gallery__item a:focus:before {
      border-top: 77px solid #cc0000; }
    .component-gallery__main-slider .component-gallery__item a:hover span, .component-gallery__main-slider .component-gallery__item a:focus span {
      opacity: 0.9; }
  .component-gallery__main-slider .component-gallery__item img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

.product-slider--no-thumbnails .product-slider__nav-slider {
  display: none; }

.component-gallery__nav-slider {
  margin: 0;
  padding: 0 40px; }
  .component-gallery__nav-slider .slick-prev,
  .component-gallery__nav-slider .slick-next {
    position: absolute;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: 100%;
    font-size: 0;
    line-height: 1.0;
    background: none;
    border: none;
    outline: none;
    vertical-align: middle;
    z-index: 30; }
  .component-gallery__nav-slider .slick-prev {
    left: 3px; }
    .component-gallery__nav-slider .slick-prev:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 50px;
      text-align: center;
      outline: none; }
    .component-gallery__nav-slider .slick-prev:hover:before {
      opacity: 0.6; }
  .component-gallery__nav-slider .slick-next {
    right: 3px; }
    .component-gallery__nav-slider .slick-next:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 50px;
      text-align: center;
      outline: none; }
    .component-gallery__nav-slider .slick-next:hover:before {
      opacity: 0.6; }
  .component-gallery__nav-slider .slick-next.slick-disabled:before,
  .component-gallery__nav-slider .slick-prev.slick-disabled:before {
    color: #ccc;
    opacity: 1; }
  .component-gallery__nav-slider .component-gallery__item {
    position: relative;
    display: block;
    margin: 4px 10px;
    padding: 0;
    text-decoration: none;
    box-shadow: 0 0 0 2px #ccc;
    cursor: pointer;
    width: 100px; }
    .component-gallery__nav-slider .component-gallery__item span {
      position: relative;
      display: block;
      opacity: 1;
      transition: opacity .2s ease-in-out; }
    .component-gallery__nav-slider .component-gallery__item:hover, .component-gallery__nav-slider .component-gallery__item:focus {
      box-shadow: 0 0 0 2px #cc0000; }
      .component-gallery__nav-slider .component-gallery__item:hover span, .component-gallery__nav-slider .component-gallery__item:focus span {
        opacity: 0.9; }
    .component-gallery__nav-slider .component-gallery__item img {
      display: block;
      max-width: 100%;
      height: auto; }
  .component-gallery__nav-slider .slick-current.component-gallery__item {
    box-shadow: 0 0 0 4px #cc0000; }

.component-gallery__youtube-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  background: #000; }
  .component-gallery__youtube-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    opacity: 0.5; }
  .component-gallery__youtube-image:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 51px;
    height: 43px;
    color: #ff0000;
    font-size: 50px; }

/**
 * Tabs.
 *
 * General tab styling is in general.scss.
 * These are overrides specific to the Tabs Paragraph component.
 */
.component-tabs {
  clear: both;
  margin: 60px 0;
  padding: 0; }

.component-tabs--vertical .component-tabs__tabs {
  display: block; }
  @media (min-width: 768px) {
    .component-tabs--vertical .component-tabs__tabs {
      display: -webkit-flex;
      display: flex; } }

.component-tabs--vertical .tab-pane .tab-pane__title {
  margin-top: 0; }

.nav-tabs--vertical {
  width: 100%;
  z-index: 1;
  border-bottom: none; }
  @media (min-width: 768px) {
    .nav-tabs--vertical {
      -webkit-flex: 1 0 200px;
              flex: 1 0 200px; } }
  @media (min-width: 992px) {
    .nav-tabs--vertical {
      -webkit-flex: 1 0 250px;
              flex: 1 0 250px; } }
  .nav-tabs--vertical > li {
    width: 100%;
    margin-right: 0; }
    .nav-tabs--vertical > li > a {
      margin: 0 -1px 0 0;
      border-bottom: 1px solid #ccc; }
      @media (min-width: 768px) {
        .nav-tabs--vertical > li > a {
          border-top-right-radius: 0;
          border-bottom-left-radius: 4px; } }
  @media (min-width: 768px) {
    .nav-tabs--vertical > li.active > a {
      border-right: 1px solid #fff;
      border-bottom: 1px solid #ccc; }
      .nav-tabs--vertical > li.active > a:hover, .nav-tabs--vertical > li.active > a:focus {
        border-right: 1px solid #fff;
        border-bottom: 1px solid #ccc; } }

.component-tabs--vertical .tab-content {
  border-top: 1px solid #ccc; }

/**
 * UH Axe slick slider.
 */
.paragraph.paragraph--type--uh-axe-slider {
  margin-bottom: 65px;
  background-color: #efefef;
  font-size: 18px; }
  @media (max-width: 767px) {
    .paragraph.paragraph--type--uh-axe-slider {
      font-size: 16px; } }
  .paragraph.paragraph--type--uh-axe-slider .paragraph {
    margin-bottom: 0; }
  .paragraph.paragraph--type--uh-axe-slider .col-xs-12 {
    padding: 0; }
  .paragraph.paragraph--type--uh-axe-slider .field--name-field-ux-axe-slides {
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease; }
    .paragraph.paragraph--type--uh-axe-slider .field--name-field-ux-axe-slides.slick-initialized {
      opacity: 1;
      visibility: visible; }
  .paragraph.paragraph--type--uh-axe-slider a.btn {
    display: inline-block;
    margin: 20px 16px 0 0;
    padding: 9px 26px;
    border: 2px solid #666;
    border-radius: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0);
    font-size: 21px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #666;
    transition: background-color .1s ease-in-out, opacity .1s ease-in-out;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    touch-action: manipulation; }
    .paragraph.paragraph--type--uh-axe-slider a.btn:hover, .paragraph.paragraph--type--uh-axe-slider a.btn:focus {
      background: rgba(255, 255, 255, 0.75);
      color: #333; }
    @media (max-width: 991px) {
      .paragraph.paragraph--type--uh-axe-slider a.btn {
        margin-top: 10px;
        padding: 9px 26px;
        font-size: 18px; } }
  .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe {
    position: relative;
    z-index: 1; }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .field--name-field-image {
      position: relative;
      z-index: 1; }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay {
      position: absolute;
      z-index: 2;
      bottom: 14%;
      width: 100%;
      text-align: center; }
      @media (max-width: 991px) {
        .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay {
          bottom: 12%; } }
      @media (max-width: 767px) {
        .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay {
          bottom: 8%; } }
      @media (max-width: 500px) {
        .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay {
          bottom: 8%; } }
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay .slick-slider__uh-axe__slide-overlay__intro {
        color: #999; }
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay .slick-slider__uh-axe__slide-overlay__finish-name {
        font-size: 30px;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        color: #666; }
        @media (max-width: 991px) {
          .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay .slick-slider__uh-axe__slide-overlay__finish-name {
            font-size: 18px; } }
      @media (max-width: 767px) {
        .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__slide .slick-slider__uh-axe__slide-overlay a.btn {
          display: none; } }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe .slick-slider__uh-axe__thumb {
      display: none;
      visibility: hidden; }
  .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs {
    position: relative;
    z-index: 2;
    margin-top: -38px;
    padding-bottom: 10px;
    text-align: center; }
    @media (min-width: 992px) {
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-track {
        -webkit-transform: translate3d(0, 0, 0) !important;
                transform: translate3d(0, 0, 0) !important; } }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-list {
      display: inline-block;
      width: calc(100% - 100px);
      vertical-align: bottom; }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-slide {
      outline: none; }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-arrow {
      display: inline-block;
      width: 30px;
      height: 42px;
      padding: 0;
      margin: 0;
      background: none;
      border: none;
      font-size: 0; }
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-arrow.slick-prev {
        background: url(../gfx/arrow-prev-gray.svg) center center no-repeat;
        margin-right: 10px;
        background-size: 16px 42px; }
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-arrow.slick-next {
        background: url(../gfx/arrow-next-gray.svg) center center no-repeat;
        margin-left: 10px;
        background-size: 16px 42px; }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-slider__uh-axe__thumb {
      position: relative;
      text-align: center;
      padding: 0 3px;
      margin-top: 48px; }
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-slider__uh-axe__thumb:before {
        display: none;
        position: absolute;
        top: -54px;
        left: 50%;
        width: 24px;
        height: 40px;
        background: url(../gfx/arrow-prev.svg) center center no-repeat;
        background-size: 24px 40px;
        -webkit-transform: rotate(90deg) translateY(12px);
                transform: rotate(90deg) translateY(12px);
        content: ""; }
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-slider__uh-axe__thumb .field--name-field-image-thumbnails img {
        margin: 0 auto;
        border: 2px solid rgba(153, 153, 153, 0);
        opacity: 1;
        cursor: pointer;
        transition: opacity .1s ease-in-out; }
        .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-slider__uh-axe__thumb .field--name-field-image-thumbnails img:hover, .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-slider__uh-axe__thumb .field--name-field-image-thumbnails img:focus {
          opacity: 0.75; }
    @media (min-width: 992px) {
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-current .slick-slider__uh-axe__thumb:before {
        display: inline-block; } }
    @media (max-width: 991px) {
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-current .slick-slider__uh-axe__thumb:before {
        display: inline-block;
        top: -34px;
        width: 12px;
        height: 24px;
        background-size: 12px 24px;
        -webkit-transform: rotate(90deg) translateY(6px);
                transform: rotate(90deg) translateY(6px); } }
    @media (max-width: 767px) {
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-current .slick-slider__uh-axe__thumb:before {
        display: none; } }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-current .slick-slider__uh-axe__thumb .field--name-field-image-thumbnails img {
      border: 2px solid #999999; }
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-current .slick-slider__uh-axe__thumb .field--name-field-image-thumbnails img:hover, .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-current .slick-slider__uh-axe__thumb .field--name-field-image-thumbnails img:focus {
        opacity: 1;
        cursor: default; }
    .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-thumbs .slick-slider__uh-axe__slide {
      display: none;
      visibility: hidden; }
  .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-mobile {
    display: none;
    visibility: hidden; }
    @media (max-width: 767px) {
      .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-mobile {
        display: block;
        visibility: visible;
        padding: 15px 0;
        background-color: #d5d5d5;
        text-align: center; }
        .paragraph.paragraph--type--uh-axe-slider .slick-slider__uh-axe-mobile a.btn {
          margin: 0;
          background: rgba(255, 255, 255, 0.5); } }

/**
 * Webform.
 */
.component-webform {
  margin: 0 0 40px 0;
  padding: 0; }

/**
 * Buttons.
 */
.field--name-field-paragraphs-reference .btn-default,
.field--name-field-paragraphs-reference-2 .btn-default {
  margin-bottom: 5px;
  color: #000 !important;
  outline: none;
  text-decoration: none !important; }
  .field--name-field-paragraphs-reference .btn-default:hover, .field--name-field-paragraphs-reference .btn-default:focus,
  .field--name-field-paragraphs-reference-2 .btn-default:hover,
  .field--name-field-paragraphs-reference-2 .btn-default:focus {
    color: #cc0000 !important; }

.field--name-field-paragraphs-reference .btn-primary,
.field--name-field-paragraphs-reference-2 .btn-primary {
  margin-bottom: 5px;
  color: #fff !important;
  outline: none;
  text-decoration: none !important; }
  .field--name-field-paragraphs-reference .btn-primary:hover, .field--name-field-paragraphs-reference .btn-primary:focus,
  .field--name-field-paragraphs-reference-2 .btn-primary:hover,
  .field--name-field-paragraphs-reference-2 .btn-primary:focus {
    color: #fff !important; }

/**
 * Top bar.
 */
.site-header__top-bar {
  background-color: #000; }
  .site-header__top-bar .site-header__top-bar--right {
    text-align: right; }
    @media (max-width: 1199px) {
      .site-header__top-bar .site-header__top-bar--right {
        text-align: center; } }

.site-header__promo {
  padding: 5px 0;
  background-color: #000; }
  .site-header__promo .block-type-basic-promotion {
    padding: 0;
    margin: 0;
    background: none;
    text-align: left; }
    @media (max-width: 1199px) {
      .site-header__promo .block-type-basic-promotion {
        text-align: center; } }
    .site-header__promo .block-type-basic-promotion .field--name-field-icon {
      padding-right: 2px;
      margin-top: -3px; }
      .site-header__promo .block-type-basic-promotion .field--name-field-icon img {
        height: 18px;
        width: auto; }
    .site-header__promo .block-type-basic-promotion .field--name-field-title {
      padding: 0 2px 0 0;
      font-size: 14px; }
    .site-header__promo .block-type-basic-promotion .field--name-field-short-promo {
      padding: 0 2px 0 0;
      font-size: 14px;
      font-weight: 600;
      color: #999; }
      .site-header__promo .block-type-basic-promotion .field--name-field-short-promo:after {
        position: relative;
        display: inline-block;
        padding-left: 5px;
        content: "|"; }
    .site-header__promo .block-type-basic-promotion .field--name-field-promo-link {
      margin: 0;
      font-size: 14px; }
      .site-header__promo .block-type-basic-promotion .field--name-field-promo-link a {
        padding: 0;
        background: none;
        border: none;
        font-weight: 600;
        text-transform: lowercase;
        color: #cc3333; }
        .site-header__promo .block-type-basic-promotion .field--name-field-promo-link a:after {
          position: relative;
          display: inline-block;
          margin-left: 3px;
          font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
          content: ">"; }
        .site-header__promo .block-type-basic-promotion .field--name-field-promo-link a:hover, .site-header__promo .block-type-basic-promotion .field--name-field-promo-link a:focus {
          text-decoration: underline; }

/**
 * Top bar navigation.
 */
.site-header-nav {
  display: inline-block;
  padding: 3px 0;
  text-align: right; }
  .site-header-nav .menu__item {
    margin-right: 11px; }
    .site-header-nav .menu__item:before {
      content: '|';
      font-size: 14px;
      color: #464646; }
    .site-header-nav .menu__item:first-of-type {
      margin-left: 0; }
      .site-header-nav .menu__item:first-of-type:before {
        display: none; }
    .site-header-nav .menu__item .menu__link {
      display: inline-block;
      padding: 0;
      margin-left: 11px;
      font-size: 14px;
      font-weight: normal;
      letter-spacing: 0.06em;
      color: #fff; }
      .site-header-nav .menu__item .menu__link:hover, .site-header-nav .menu__item .menu__link:focus {
        color: #cc0000; }

/**
 * Top bar language switcher.
 */
.site-header__language-select {
  display: inline-block;
  position: relative; }
  .site-header__language-select #block-currentlanguage {
    padding: 5px 10px;
    background-color: #1a1a1a; }
    .site-header__language-select #block-currentlanguage ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .site-header__language-select #block-currentlanguage ul li {
        display: none;
        margin: 0;
        padding: 0; }
        .site-header__language-select #block-currentlanguage ul li.is-active {
          display: block; }
          .site-header__language-select #block-currentlanguage ul li.is-active a {
            padding: 0;
            color: #999;
            font-size: 14px;
            text-transform: uppercase; }
            .site-header__language-select #block-currentlanguage ul li.is-active a:after {
              display: inline-block;
              position: relative;
              bottom: 3px;
              padding-left: 5px;
              font-size: 12px;
              font-family: FontAwesome;
              content: '\f078'; }
            .site-header__language-select #block-currentlanguage ul li.is-active a:hover, .site-header__language-select #block-currentlanguage ul li.is-active a:focus {
              color: #fff; }
            .site-header__language-select #block-currentlanguage ul li.is-active a a {
              color: #999; }
              .site-header__language-select #block-currentlanguage ul li.is-active a a:hover, .site-header__language-select #block-currentlanguage ul li.is-active a a:focus {
                color: #fff; }
  .site-header__language-select #block-languageswitcher {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 999; }
    .site-header__language-select #block-languageswitcher ul {
      margin: 0;
      padding: 0;
      list-style: none;
      background-color: #333; }
      .site-header__language-select #block-languageswitcher ul li {
        margin: 0;
        padding: 0; }
        .site-header__language-select #block-languageswitcher ul li a {
          display: block;
          padding: 4px 18px 0;
          background-color: #333;
          color: #999;
          font-size: 14px;
          text-transform: uppercase; }
          .site-header__language-select #block-languageswitcher ul li a:hover, .site-header__language-select #block-languageswitcher ul li a:focus {
            color: #fff; }
        .site-header__language-select #block-languageswitcher ul li:last-of-type a {
          padding-bottom: 6px; }

/**
 * Site header main.
 */
.site-header {
  min-height: 120px;
  background: #fff; }
  @media (max-width: 767px) {
    .site-header {
      border-bottom: 5px solid #ccc; } }
  .site-header .site-header__logo {
    margin: 28px 0 24px;
    padding: 0; }
    .site-header .site-header__logo img {
      display: inline-block;
      width: 100%;
      max-width: 362px;
      height: auto; }
  .site-header .site-header__main {
    text-align: right; }

/**
 * Site header main left.
 */
.site-header__main-left {
  display: inline-block;
  vertical-align: top; }

#block-headerfootercontactinformation,
#block-headerfootercontactinformation-2 {
  padding-right: 20px;
  margin-top: 20px;
  border-right: 1px solid #ccc;
  text-align: right; }
  #block-headerfootercontactinformation .field--name-field-link .field__item,
  #block-headerfootercontactinformation-2 .field--name-field-link .field__item {
    display: inline-block; }
    #block-headerfootercontactinformation .field--name-field-link .field__item a,
    #block-headerfootercontactinformation-2 .field--name-field-link .field__item a {
      font-weight: 300;
      color: #000; }
      @media (max-width: 991px) {
        #block-headerfootercontactinformation .field--name-field-link .field__item a,
        #block-headerfootercontactinformation-2 .field--name-field-link .field__item a {
          font-size: 14px; } }
      #block-headerfootercontactinformation .field--name-field-link .field__item a:before,
      #block-headerfootercontactinformation-2 .field--name-field-link .field__item a:before {
        margin: 0 10px 0 6px;
        content: '|';
        font-size: 16px;
        color: #ccc; }
        @media (max-width: 991px) {
          #block-headerfootercontactinformation .field--name-field-link .field__item a:before,
          #block-headerfootercontactinformation-2 .field--name-field-link .field__item a:before {
            margin: 0 4px 0 0; } }
      #block-headerfootercontactinformation .field--name-field-link .field__item a:hover, #block-headerfootercontactinformation .field--name-field-link .field__item a:focus,
      #block-headerfootercontactinformation-2 .field--name-field-link .field__item a:hover,
      #block-headerfootercontactinformation-2 .field--name-field-link .field__item a:focus {
        color: #990000; }
    #block-headerfootercontactinformation .field--name-field-link .field__item:first-of-type a:before,
    #block-headerfootercontactinformation-2 .field--name-field-link .field__item:first-of-type a:before {
      display: none; }
    #block-headerfootercontactinformation .field--name-field-link .field__item:last-of-type a:after,
    #block-headerfootercontactinformation-2 .field--name-field-link .field__item:last-of-type a:after {
      display: inline-block;
      position: relative;
      bottom: -3px;
      height: 18px;
      width: 21px;
      margin-left: 8px;
      background: url(../gfx/icon-chat.svg) center center no-repeat;
      background-size: 21px 18px;
      content: ''; }
  #block-headerfootercontactinformation .field--name-field-phone-number,
  #block-headerfootercontactinformation-2 .field--name-field-phone-number {
    font-family: "Open Sans Condensed", "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 44px; }
    @media (max-width: 991px) {
      #block-headerfootercontactinformation .field--name-field-phone-number,
      #block-headerfootercontactinformation-2 .field--name-field-phone-number {
        letter-spacing: 0.02em; } }

/**
 * Site header main right.
 */
.site-header__main-right {
  display: inline-block;
  vertical-align: top; }
  .site-header__main-right nav {
    padding-left: 12px;
    margin-top: 20px; }
    .site-header__main-right nav ul.menu--account li {
      margin: 0;
      padding: 0; }
      .site-header__main-right nav ul.menu--account li a {
        margin: 0;
        padding: 0;
        text-transform: capitalize; }
        @media (max-width: 991px) {
          .site-header__main-right nav ul.menu--account li a {
            font-size: 14px; } }
      .site-header__main-right nav ul.menu--account li a:after {
        margin: 0 6px 0 10px;
        content: '|';
        font-size: 16px;
        color: #ccc; }
        @media (max-width: 991px) {
          .site-header__main-right nav ul.menu--account li a:after {
            margin: 0 1px 0 3px; } }
      .site-header__main-right nav ul.menu--account li:last-of-type a:after {
        display: none; }

/**
 * Commerce cart block.
 */
.cart-block--summary {
  margin: 8px 0 0; }
  .cart-block--summary .cart-block--summary__icon {
    display: inline-block;
    margin-right: 8px;
    height: 29px;
    width: 34px;
    vertical-align: middle;
    background: url(../gfx/icon-cart.svg) center center no-repeat;
    background-size: 34px 29px;
    transition: all .2s ease-in-out; }
  .cart-block--summary .cart-block--summary__count {
    display: inline-block;
    width: calc(100% - 60px);
    height: 30px;
    vertical-align: middle;
    margin: 0;
    background-color: #cc0000;
    border: 1px solid #cc0000;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    transition: background-color .2s ease-in-out, border .2s ease-in-out; }
    .cart-block--summary .cart-block--summary__count.empty {
      background-color: #eaeaea;
      border: 1px solid #eaeaea;
      color: #333; }
  .cart-block--summary:hover .cart-block--summary__icon, .cart-block--summary:focus .cart-block--summary__icon {
    margin-right: 6px; }
  .cart-block--summary:hover .cart-block--summary__count, .cart-block--summary:focus .cart-block--summary__count {
    background-color: #990000;
    border: 1px solid #990000;
    color: #fff; }
    .cart-block--summary:hover .cart-block--summary__count.empty, .cart-block--summary:focus .cart-block--summary__count.empty {
      background-color: #eaeaea;
      border: 1px solid #ccc;
      color: #333;
      cursor: default; }

/**
 * Commerce cart block expanded.
 */
div.cart-block--contents {
  position: absolute;
  width: 350px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 4px; }
  div.cart-block--contents .cart-block--contents__items {
    overflow: visible;
    max-height: none; }
    div.cart-block--contents .cart-block--contents__items table tr {
      border-bottom: 1px solid #efefef; }
      div.cart-block--contents .cart-block--contents__items table tr td {
        padding: 5px;
        font-size: 13px;
        line-height: 1.1em;
        text-align: left; }
        div.cart-block--contents .cart-block--contents__items table tr td:nth-of-type(1) {
          width: 50px; }
          div.cart-block--contents .cart-block--contents__items table tr td:nth-of-type(1) .product__thumbnail__cart {
            position: relative;
            width: 40px;
            height: 40px;
            background: url(../gfx/logo-icon-watermark.svg) center center no-repeat;
            background-size: 35px 35px; }
            div.cart-block--contents .cart-block--contents__items table tr td:nth-of-type(1) .product__thumbnail__cart img {
              width: 40px;
              height: 40px;
              border: 1px solid #ccc;
              transition: border .2s ease-in-out; }
            div.cart-block--contents .cart-block--contents__items table tr td:nth-of-type(1) .product__thumbnail__cart a {
              position: absolute;
              width: 100%;
              height: 100%;
              z-index: 1;
              font-size: 0; }
              div.cart-block--contents .cart-block--contents__items table tr td:nth-of-type(1) .product__thumbnail__cart a:hover + img,
              div.cart-block--contents .cart-block--contents__items table tr td:nth-of-type(1) .product__thumbnail__cart a:focus + img {
                border: 1px solid #cc0000; }
        div.cart-block--contents .cart-block--contents__items table tr td.views-field-purchased-entity-1 {
          font-weight: 600;
          transition: color .2s ease-in-out; }
          div.cart-block--contents .cart-block--contents__items table tr td.views-field-purchased-entity-1:hover, div.cart-block--contents .cart-block--contents__items table tr td.views-field-purchased-entity-1:focus {
            color: #cc0000; }
        div.cart-block--contents .cart-block--contents__items table tr td.views-field-quantity {
          width: 36px; }
        div.cart-block--contents .cart-block--contents__items table tr td.views-field-total-price__number {
          width: 60px;
          text-align: right; }
      div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button {
        position: relative;
        width: 40px; }
        div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button input {
          display: inline-block;
          height: 30px;
          width: 30px;
          padding: 0;
          font-size: 0;
          background-color: #fff;
          border-color: #efefef;
          color: #000; }
          div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button input:hover, div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button input:focus {
            background-color: #fff;
            border-color: #ccc;
            color: #cc0000; }
        div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button div {
          position: relative; }
          div.cart-block--contents .cart-block--contents__items table tr td.views-field-remove-button div:after {
            position: absolute;
            top: 0;
            left: 8px;
            font-size: 19px;
            line-height: 30px;
            font-family: FontAwesome;
            content: '\f014';
            pointer-events: none;
            transition: color .1s ease-in-out; }
    div.cart-block--contents .cart-block--contents__items .form-actions {
      display: none; }
  div.cart-block--contents .cart-block--contents__links a {
    display: inline-block;
    padding: 5px 15px;
    margin-top: 10px;
    background-color: #cc0000;
    border-radius: 4px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    transition: background-color .1s ease-in-out; }
    div.cart-block--contents .cart-block--contents__links a:hover, div.cart-block--contents .cart-block--contents__links a:focus {
      background-color: #990000; }

/**
 * Site header search.
 */
.site-header__search {
  margin: 13px 0; }
  .site-header__search .region-site-search {
    display: inline-block; }
  .site-header__search .form--inline .form-item-filter {
    float: none;
    display: inline-block;
    margin: 0; }
    .site-header__search .form--inline .form-item-filter .form-control {
      width: auto;
      max-width: 180px;
      height: 30px; }
  .site-header__search .form--inline .form-actions {
    position: relative;
    display: inline-block;
    margin: 0; }
    .site-header__search .form--inline .form-actions i {
      position: absolute;
      top: 3px;
      left: 6px;
      font-size: 19px;
      color: #000;
      pointer-events: none;
      transition: color .2s ease-in-out; }
    .site-header__search .form--inline .form-actions .button {
      width: 26px;
      height: 28px;
      padding: 0;
      background-color: #fff;
      border-color: transparent;
      font-size: 0; }
      .site-header__search .form--inline .form-actions .button:hover + i, .site-header__search .form--inline .form-actions .button:focus + i {
        color: #cc0000; }
  .site-header__search .form--inline .form-item-sort-by,
  .site-header__search .form--inline .form-item-sort-order,
  .site-header__search .form--inline .form-item-items-per-page {
    display: none; }

/**
 * Primary navigation.
 */
.primary-nav {
  display: block;
  padding: 16px 0;
  border-top: 1px solid #ccc;
  border-bottom: 5px solid #ccc;
  text-align: center; }
  .primary-nav .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
            justify-content: space-around; }
  .primary-nav .views-row {
    display: inline-block; }
    .primary-nav .views-row a {
      font-size: 18px;
      font-weight: 800;
      color: #333;
      text-transform: uppercase;
      padding: 10px; }
      .primary-nav .views-row a:hover, .primary-nav .views-row a:focus {
        color: #cc0000; }
      .primary-nav .views-row a.is-active, .primary-nav .views-row a:active {
        color: #cc0000; }

.path-frontpage .primary-nav {
  border-bottom: none; }

/**
 * Site footer general.
 */
.site-footer {
  padding-top: 18px;
  padding-bottom: 40px;
  background: #efefef;
  border-top: 1px solid #ccc; }
  @media (max-width: 991px) {
    .site-footer {
      text-align: center; } }
  .site-footer .site-footer__top {
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc; }
  .site-footer .site-footer__main {
    padding: 25px 0 18px; }
  .site-footer .site-footer__bottom {
    padding-top: 22px;
    border-top: 1px solid #ccc; }
    .site-footer .site-footer__bottom .site-footer__buttons {
      text-align: right;
      float: right; }
      .site-footer .site-footer__bottom .site-footer__buttons .btn-primary {
        margin: 0 2px; }
        .site-footer .site-footer__bottom .site-footer__buttons .btn-primary i {
          margin-right: 3px; }
      @media (max-width: 991px) {
        .site-footer .site-footer__bottom .site-footer__buttons {
          margin-bottom: 20px;
          text-align: center;
          float: none; } }
      @media (max-width: 767px) {
        .site-footer .site-footer__bottom .site-footer__buttons .btn-primary {
          margin: 0 2px 5px; } }

/**
 * Logo.
 */
.site-footer__logo {
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 360px) {
    .site-footer__logo {
      display: block;
      padding-bottom: 20px; } }
  .site-footer__logo img {
    width: 65px;
    height: 65px; }

/**
 * Contact info.
 */
.site-footer__contact {
  display: inline-block;
  vertical-align: top; }

#block-headerfootercontactinformation-2 {
  padding: 0 0 0 10px;
  margin: 0;
  border: 0;
  text-align: left; }
  @media (max-width: 360px) {
    #block-headerfootercontactinformation-2 {
      text-align: center; } }
  #block-headerfootercontactinformation-2 .field--name-field-link .field__item a:before {
    margin: 0 8px 0 3px; }
  #block-headerfootercontactinformation-2 .field--name-field-phone-number {
    line-height: 40px; }

/**
 * Company address.
 */
#block-companyaddress {
  font-size: 15px;
  font-weight: 600;
  color: #333; }
  #block-companyaddress p {
    line-height: 1.7;
    margin-bottom: 10px; }

/**
 * Footer navigation.
 */
.footer-main-nav {
  display: inline-block;
  width: 25%;
  vertical-align: top; }
  .footer-main-nav:first-of-type {
    width: 48%; }
  .footer-main-nav a {
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333; }
    .footer-main-nav a:hover, .footer-main-nav a:focus {
      color: #990000; }
    .footer-main-nav a.is-active {
      color: #cc0000; }
  .footer-main-nav .block-views-blockfacet-menus-block-1 .views-row {
    display: inline-block;
    width: 49%;
    vertical-align: top; }
  .footer-main-nav .menu__item {
    width: 100%; }

/**
 * Footer nav.
 */
@media (max-width: 360px) {
  .footer-nav .menu__item {
    display: block; } }

.footer-nav .menu__item:after {
  display: inline-block;
  padding: 0 7px;
  content: '|';
  color: #ccc; }
  @media (max-width: 360px) {
    .footer-nav .menu__item:after {
      display: none; } }

.footer-nav .menu__item:last-of-type:after {
  display: none; }

.footer-nav .menu__item a {
  display: inline-block;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #333; }
  .footer-nav .menu__item a:hover, .footer-nav .menu__item a:focus {
    color: #990000; }
  .footer-nav .menu__item a.is-active {
    color: #cc0000; }

/**
 * Credits.
 */
.site-footer__credits {
  padding-top: 16px; }
  .site-footer__credits .site-footer__acro-logo {
    float: left;
    width: 120px;
    margin: 2px 20px 10px 0; }
    @media (max-width: 991px) {
      .site-footer__credits .site-footer__acro-logo {
        float: none;
        width: 100%;
        margin: 0 0 10px;
        text-align: center; } }
    .site-footer__credits .site-footer__acro-logo a {
      opacity: .15; }
      .site-footer__credits .site-footer__acro-logo a:hover, .site-footer__credits .site-footer__acro-logo a:focus {
        opacity: 1; }
  .site-footer__credits .site-footer__copyright {
    font-size: 13px;
    color: #666; }
  .site-footer__credits .site-footer__credit-links {
    padding-top: 8px;
    font-size: 11px;
    color: #999; }
    .site-footer__credits .site-footer__credit-links a {
      color: #999; }
      .site-footer__credits .site-footer__credit-links a:hover, .site-footer__credits .site-footer__credit-links a:focus {
        text-decoration: underline; }
    @media (max-width: 767px) {
      .site-footer__credits .site-footer__credit-links span {
        display: block; } }

/**
 * GitHub.
 */
.github {
  margin-top: 8px; }
  .github .fa-github {
    display: inline-block;
    position: relative;
    top: 9px;
    margin-right: 5px; }
  .github .btn {
    display: inline-block;
    padding: 5px 12px;
    margin: 5px 0 0 2px;
    font-size: 14px; }
    .github .btn i {
      margin-left: 3px; }

/**
 * Homepage general.
 */
.path-frontpage .site-content {
  padding: 0; }

/**
 * Homepage carousel slider.
 */
.view-homepage-carousel {
  background-color: #000; }

.homepage-carousel-slider {
  position: relative;
  clear: both;
  margin: 0 auto 20px auto;
  padding: 0;
  max-width: 1570px; }
  .homepage-carousel-slider .slides {
    margin: 0;
    padding: 0;
    list-style: none; }
    .homepage-carousel-slider .slides > li {
      display: none;
      margin: 0;
      padding: 0;
      background: none; }
  .homepage-carousel-slider .flex-direction-nav {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
    .homepage-carousel-slider .flex-direction-nav li {
      position: absolute;
      top: 43%;
      margin: 0;
      padding: 0;
      background: none;
      z-index: 2; }
      @media (max-width: 767px) {
        .homepage-carousel-slider .flex-direction-nav li {
          display: none; } }
      .homepage-carousel-slider .flex-direction-nav li a {
        display: block;
        width: 37px;
        height: 70px;
        margin: 0;
        padding: 0;
        outline: none;
        background-size: 37px 70px;
        opacity: 1; }
        .homepage-carousel-slider .flex-direction-nav li a:hover, .homepage-carousel-slider .flex-direction-nav li a:focus {
          opacity: 0.6; }
    .homepage-carousel-slider .flex-direction-nav li.flex-nav-prev {
      left: 55px; }
      @media (max-width: 1065px) {
        .homepage-carousel-slider .flex-direction-nav li.flex-nav-prev {
          left: 25px; } }
      .homepage-carousel-slider .flex-direction-nav li.flex-nav-prev a {
        background: url(../gfx/arrow-prev.svg) center center no-repeat; }
    .homepage-carousel-slider .flex-direction-nav li.flex-nav-next {
      right: 55px; }
      @media (max-width: 1065px) {
        .homepage-carousel-slider .flex-direction-nav li.flex-nav-next {
          right: 25px; } }
      .homepage-carousel-slider .flex-direction-nav li.flex-nav-next a {
        background: url(../gfx/arrow-next.svg) center center no-repeat; }
  .homepage-carousel-slider .flex-control-nav {
    position: absolute;
    bottom: 32px;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    z-index: 2; }
    @media (max-width: 767px) {
      .homepage-carousel-slider .flex-control-nav {
        bottom: 25px; } }
    .homepage-carousel-slider .flex-control-nav li {
      display: inline-block;
      margin: 0 5px;
      padding: 0;
      font-size: 0;
      vertical-align: top; }
      .homepage-carousel-slider .flex-control-nav li a {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 15px;
        height: 15px;
        text-align: left;
        font-size: 0;
        text-indent: -99999px;
        background: #fff;
        border: none;
        border-radius: 50%;
        outline: none;
        cursor: pointer; }
        .homepage-carousel-slider .flex-control-nav li a:hover, .homepage-carousel-slider .flex-control-nav li a:focus, .homepage-carousel-slider .flex-control-nav li a.flex-active {
          background: #cc0000; }

.homepage-carousel-slide {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 1600px; }

.homepage-carousel-slide__image img,
.homepage-carousel-slide__mobile-image img {
  display: block;
  max-width: 100%;
  height: auto; }

.homepage-carousel-slide__content-wrapper {
  position: absolute;
  bottom: 25%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  background: none; }
  @media (max-width: 480px) {
    .homepage-carousel-slide__content-wrapper {
      bottom: 25%; } }

.homepage-carousel-slide__content {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1200px; }

.homepage-carousel-slide__title span {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Love Ya Like A Sister", cursive;
  font-size: 65px;
  line-height: 1;
  color: #fff;
  text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }
  @media (max-width: 1199px) {
    .homepage-carousel-slide__title span {
      font-size: 55px; } }
  @media (max-width: 991px) {
    .homepage-carousel-slide__title span {
      font-size: 35px; } }
  @media (max-width: 475px) {
    .homepage-carousel-slide__title span {
      font-size: 26px; } }
  .homepage-carousel-slide__title span:before, .homepage-carousel-slide__title span:after {
    display: inline-block;
    position: relative;
    top: 25px;
    vertical-align: top;
    width: 79px;
    height: 8px;
    background-size: 79px 8px;
    content: ''; }
    @media (max-width: 991px) {
      .homepage-carousel-slide__title span:before, .homepage-carousel-slide__title span:after {
        display: none; } }
  .homepage-carousel-slide__title span:before {
    left: -10px;
    background: url(../gfx/rich-media-title-left.svg) center center no-repeat; }
  .homepage-carousel-slide__title span:after {
    right: -10px;
    background: url(../gfx/rich-media-title-right.svg) center center no-repeat; }

.homepage-carousel-slide__body {
  margin: -10px 0 20px 0;
  padding: 0;
  font-family: "Roboto Slab", Times, "Times New Roman", Georgia, serif;
  font-size: 112px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); }
  @media (max-width: 1199px) {
    .homepage-carousel-slide__body {
      margin: 0 0 20px 0;
      font-size: 95px; } }
  @media (max-width: 991px) {
    .homepage-carousel-slide__body {
      font-size: 50px; } }
  @media (max-width: 475px) {
    .homepage-carousel-slide__body {
      font-size: 30px; } }

.homepage-carousel-slide__link .btn-secondary {
  height: auto;
  min-height: 50px;
  padding: 9px 25px;
  border: 2px solid #fff;
  font-size: 20px;
  white-space: normal; }
  @media (max-width: 767px) {
    .homepage-carousel-slide__link .btn-secondary {
      padding: 9px 15px;
      font-size: 18px; } }

/**
 * Contact.
 */
.path-contact-us h3 {
  margin-top: 10px; }

/**
 * Landing Page.
 */
.page-node-type-landing-page .region-highlighted,
.page-node-type-landing-page .region-above-content,
.page-node-type-landing-page .region-below-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
  .page-node-type-landing-page .region-highlighted > div,
  .page-node-type-landing-page .region-above-content > div,
  .page-node-type-landing-page .region-below-content > div {
    margin: 0 15px 20px; }

.page-node-type-landing-page .block-page-title-block {
  display: none; }

.page-node-type-landing-page .site-content {
  margin: 0;
  padding: 0; }

.page-node-type-landing-page .landing-page--content-wrapper {
  padding-left: 0;
  padding-right: 0; }

.user-logged-in.toolbar-vertical.page-node-type-landing-page .region-above-content > .block,
.user-logged-in.toolbar-horizontal.page-node-type-landing-page .region-above-content > .block {
  margin: 20px 0; }

/**
 * Blog.
 */
.blog-content #block-commerce-2-demo-mainpagecontent {
  padding-bottom: 0; }

.page-title--blog-post {
  margin: 0 0 10px 0;
  padding: 0; }

.blog-post-image {
  margin: 0 0 15px 0; }
  .blog-post-image img {
    max-width: 100%;
    height: auto; }

.blog-post-meta {
  margin: 15px 0;
  padding: 10px 15px;
  font-size: 14px;
  background-color: #efefef; }
  .blog-post-meta .blog-post-meta__date {
    display: inline-block;
    vertical-align: top;
    font-weight: bold; }
  .blog-post-meta .blog-post-meta__author {
    position: relative;
    display: inline-block;
    vertical-align: top; }
  .blog-post-meta .blog-post-meta__tags {
    display: inline-block;
    vertical-align: top; }
  .blog-post-meta .blog-post-meta__tags__list {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: lowercase; }
    .blog-post-meta .blog-post-meta__tags__list li {
      display: inline-block;
      margin: 0;
      padding: 0;
      vertical-align: top;
      background: none; }
      .blog-post-meta .blog-post-meta__tags__list li a:after {
        content: ', '; }
      .blog-post-meta .blog-post-meta__tags__list li:last-child a:after {
        content: ''; }
  .blog-post-meta .blog-post-meta__tags__label {
    text-transform: none;
    font-style: normal; }
  .blog-post-meta i {
    position: relative;
    display: inline-block;
    top: -1px;
    margin: 0;
    padding: 0 5px;
    vertical-align: top;
    color: #333; }
  @media (max-width: 767px) {
    .blog-post-meta .blog-post-meta__date,
    .blog-post-meta .blog-post-meta__author,
    .blog-post-meta .blog-post-meta__tags {
      display: block;
      text-align: center; }
      .blog-post-meta .blog-post-meta__date i,
      .blog-post-meta .blog-post-meta__author i,
      .blog-post-meta .blog-post-meta__tags i {
        display: none; } }

.blog-post-footer {
  clear: both;
  margin: 30px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 5px solid #efefef; }

.blog-author__body {
  margin: 0;
  padding: 7px 0 0 0; }
  .blog-author__body h3 {
    margin: 0 0 21px 0;
    padding: 0;
    font-size: 20px;
    line-height: 22px; }
  .blog-author__body .blog-author-name {
    font-weight: normal; }

.blog-author__image {
  position: absolute;
  top: 0;
  left: 0; }
  .blog-author__image img {
    display: block;
    border: 1px solid #E6E6E6; }

.page-node-type-blog-post .page-title {
  display: none; }

.blog-post-comments {
  margin-top: 30px;
  padding: 15px;
  border: 1px solid #ccc; }
  @media (min-width: 768px) {
    .blog-post-comments {
      padding: 30px; } }

.view-display-id-blog_listing .item-list > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .view-display-id-blog_listing .item-list > ul li {
    margin: 0;
    padding: 0;
    background: none; }

.blog-listing-item {
  margin: 0 0 30px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #E6E6E6; }

.blog-listing-item__image {
  margin: 0 0 20px 0;
  padding: 0; }
  .blog-listing-item__image a {
    position: relative;
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
    .blog-listing-item__image a:hover {
      opacity: 0.75; }
  .blog-listing-item__image img {
    display: block;
    max-width: 100%;
    height: auto; }

.blog-listing-item__title {
  margin: 0 0 12px 0;
  padding: 0; }
  .blog-listing-item__title a {
    display: inline-block; }
    .blog-listing-item__title a:hover {
      text-decoration: none; }
  .blog-listing-item__title h3 {
    margin-top: 0; }

@media (max-width: 991px) {
  .blog-listing-item .blog-post-meta .blog-post-meta__date,
  .blog-listing-item .blog-post-meta .blog-post-meta__author,
  .blog-listing-item .blog-post-meta .blog-post-meta__tags {
    display: block;
    text-align: center; }
    .blog-listing-item .blog-post-meta .blog-post-meta__date i,
    .blog-listing-item .blog-post-meta .blog-post-meta__author i,
    .blog-listing-item .blog-post-meta .blog-post-meta__tags i {
      display: none; } }

.blog-listing-item__body {
  margin: 0 0 23px 0;
  padding: 0; }
  .blog-listing-item__body p {
    margin: 0;
    padding: 0; }

.blog-listing-item__footer {
  position: relative;
  clear: both; }
  .blog-listing-item__footer .btn {
    margin-right: 10px;
    margin-bottom: 20px; }

.blog-listing-item--teaser {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0; }
  .blog-listing-item--teaser .blog-listing-item__image {
    margin: 0 0 10px 0; }
  .blog-listing-item--teaser .blog-listing-item__title {
    margin: 0;
    padding: 0;
    font-size: 20px; }

.site-sidebar--blog h2 {
  margin-top: 0;
  font-size: 30px; }

.site-sidebar--blog .blog-content-sidebar__listing {
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid #E6E6E6; }

.site-sidebar--blog .views-field-created {
  font-size: 14px; }

.site-sidebar--blog .region {
  margin-bottom: 20px; }

/**
 * Product page sorting.
 */
#block-items-per-page {
  margin: 15px 0 30px;
  text-align: right; }
  #block-items-per-page .form-item {
    float: none;
    display: inline-block;
    margin: 0 15px 0 0; }
    #block-items-per-page .form-item label {
      margin: 0 5px 5px;
      font-weight: normal; }
    #block-items-per-page .form-item .form-optional {
      display: none; }
    #block-items-per-page .form-item .select-wrapper {
      display: inline-block; }
      #block-items-per-page .form-item .select-wrapper select {
        padding: 0 3px;
        height: 22px;
        border-radius: 0; }
    @media (max-width: 991px) {
      #block-items-per-page .form-item {
        display: block;
        margin: 0 0 2px; }
        #block-items-per-page .form-item label {
          font-size: 14px;
          font-weight: 600; }
        #block-items-per-page .form-item select {
          width: 120px; } }
  #block-items-per-page .form-actions {
    clear: none;
    display: inline-block;
    margin: 0; }
    #block-items-per-page .form-actions input {
      padding: 3px 10px;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase; }
  #block-items-per-page .form-item-filter {
    display: none; }

#block-commerce-2-demo-mainpagecontent .view-products .view-header {
  position: absolute;
  top: -77px;
  font-size: 14px; }
  @media (max-width: 991px) {
    #block-commerce-2-demo-mainpagecontent .view-products .view-header {
      position: relative;
      top: -20px;
      width: 100%;
      text-align: right; } }

/**
 * Product teaser.
 */
a.product--teaser {
  position: relative;
  display: block;
  line-height: 1.3em;
  color: #000; }
  a.product--teaser .product__thumbnail {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 170px;
    height: 170px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    overflow: hidden; }
    @media (max-width: 1199px) {
      a.product--teaser .product__thumbnail {
        height: 140px; } }
    @media (max-width: 991px) {
      a.product--teaser .product__thumbnail {
        height: 160px; } }
    @media (max-width: 767px) {
      a.product--teaser .product__thumbnail {
        height: 135px; } }
    a.product--teaser .product__thumbnail img.no-product-thumbnail {
      opacity: 0.15; }
    a.product--teaser .product__thumbnail:hover {
      opacity: 0.8; }
  a.product--teaser .price__starting-at {
    margin-top: -3px;
    font-size: 14px;
    color: #cc0000; }
  a.product--teaser .field--name-list-price {
    display: block;
    margin-bottom: 5px;
    color: #cc0000;
    font-size: 14px;
    -webkit-text-decoration: #990000 line-through;
            text-decoration: #990000 line-through; }
    a.product--teaser .field--name-list-price .field__label {
      color: #333;
      font-weight: 600;
      font-size: 12px; }
    a.product--teaser .field--name-list-price .field__item {
      -webkit-text-decoration: #990000 line-through;
              text-decoration: #990000 line-through; }
  a.product--teaser .field--name-price {
    display: block;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 300;
    color: #cc0000; }
    a.product--teaser .field--name-price .field__label {
      display: none; }
  a.product--teaser .field--name-title {
    display: block;
    width: 100%;
    margin-bottom: 2px; }
    a.product--teaser .field--name-title:hover {
      color: #cc0000; }
  a.product--teaser .field--name-field-brand .field__item,
  a.product--teaser .field--name-field-artist .field__item {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 700; }
    a.product--teaser .field--name-field-brand .field__item:after,
    a.product--teaser .field--name-field-artist .field__item:after {
      content: ',';
      margin-right: 2px; }
    a.product--teaser .field--name-field-brand .field__item:last-of-type:after,
    a.product--teaser .field--name-field-artist .field__item:last-of-type:after {
      content: ''; }
  a.product--teaser:focus .product__thumbnail {
    opacity: 0.8; }
  a.product--teaser:focus .field--name-title {
    color: #cc0000; }

/**
 * Product catalog item layout.
 */
.view-products {
  margin-bottom: 30px; }
  .view-products .field__items,
  .view-products .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: stretch;
            align-items: stretch; }
    .view-products .field__items > .field__item,
    .view-products .field__items .views-row,
    .view-products .view-content > .field__item,
    .view-products .view-content .views-row {
      display: inline-block;
      position: initial;
      vertical-align: top;
      width: 18%;
      margin: 0 2% 20px 0; }
      @media (max-width: 991px) {
        .view-products .field__items > .field__item,
        .view-products .field__items .views-row,
        .view-products .view-content > .field__item,
        .view-products .view-content .views-row {
          width: 30%;
          margin: 0 3% 20px 0; } }
      @media (max-width: 767px) {
        .view-products .field__items > .field__item,
        .view-products .field__items .views-row,
        .view-products .view-content > .field__item,
        .view-products .view-content .views-row {
          width: 30%; } }
      @media (max-width: 485px) {
        .view-products .field__items > .field__item,
        .view-products .field__items .views-row,
        .view-products .view-content > .field__item,
        .view-products .view-content .views-row {
          width: 47%; } }

/**
 * Related products views and blocks.
 */
.recommended-products,
.view-featured-products {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 767px) {
    .recommended-products,
    .view-featured-products {
      margin-left: auto;
      margin-right: auto; } }
  .recommended-products .field--type-entity-reference > .field__label,
  .view-featured-products .field--type-entity-reference > .field__label {
    margin-top: 30px;
    margin-bottom: 12px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 1.2;
    color: #cc0000; }
    @media (max-width: 485px) {
      .recommended-products .field--type-entity-reference > .field__label,
      .view-featured-products .field--type-entity-reference > .field__label {
        text-align: center; } }
  .recommended-products .field__items,
  .recommended-products .view-content,
  .view-featured-products .field__items,
  .view-featured-products .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: stretch;
            align-items: stretch; }
    .recommended-products .field__items > .field__item,
    .recommended-products .field__items .views-row,
    .recommended-products .view-content > .field__item,
    .recommended-products .view-content .views-row,
    .view-featured-products .field__items > .field__item,
    .view-featured-products .field__items .views-row,
    .view-featured-products .view-content > .field__item,
    .view-featured-products .view-content .views-row {
      display: inline-block;
      position: initial;
      vertical-align: top;
      width: 15%;
      margin: 0 2% 20px 0; }
      .recommended-products .field__items > .field__item:last-of-type,
      .recommended-products .field__items .views-row:last-of-type,
      .recommended-products .view-content > .field__item:last-of-type,
      .recommended-products .view-content .views-row:last-of-type,
      .view-featured-products .field__items > .field__item:last-of-type,
      .view-featured-products .field__items .views-row:last-of-type,
      .view-featured-products .view-content > .field__item:last-of-type,
      .view-featured-products .view-content .views-row:last-of-type {
        margin-right: 0; }
      @media (max-width: 991px) {
        .recommended-products .field__items > .field__item,
        .recommended-products .field__items .views-row,
        .recommended-products .view-content > .field__item,
        .recommended-products .view-content .views-row,
        .view-featured-products .field__items > .field__item,
        .view-featured-products .field__items .views-row,
        .view-featured-products .view-content > .field__item,
        .view-featured-products .view-content .views-row {
          width: 23%; }
          .recommended-products .field__items > .field__item:nth-of-type(4),
          .recommended-products .field__items .views-row:nth-of-type(4),
          .recommended-products .view-content > .field__item:nth-of-type(4),
          .recommended-products .view-content .views-row:nth-of-type(4),
          .view-featured-products .field__items > .field__item:nth-of-type(4),
          .view-featured-products .field__items .views-row:nth-of-type(4),
          .view-featured-products .view-content > .field__item:nth-of-type(4),
          .view-featured-products .view-content .views-row:nth-of-type(4) {
            margin-right: 0; }
          .recommended-products .field__items > .field__item:nth-of-type(5), .recommended-products .field__items > .field__item:nth-of-type(6),
          .recommended-products .field__items .views-row:nth-of-type(5),
          .recommended-products .field__items .views-row:nth-of-type(6),
          .recommended-products .view-content > .field__item:nth-of-type(5),
          .recommended-products .view-content > .field__item:nth-of-type(6),
          .recommended-products .view-content .views-row:nth-of-type(5),
          .recommended-products .view-content .views-row:nth-of-type(6),
          .view-featured-products .field__items > .field__item:nth-of-type(5),
          .view-featured-products .field__items > .field__item:nth-of-type(6),
          .view-featured-products .field__items .views-row:nth-of-type(5),
          .view-featured-products .field__items .views-row:nth-of-type(6),
          .view-featured-products .view-content > .field__item:nth-of-type(5),
          .view-featured-products .view-content > .field__item:nth-of-type(6),
          .view-featured-products .view-content .views-row:nth-of-type(5),
          .view-featured-products .view-content .views-row:nth-of-type(6) {
            display: none; } }
      @media (max-width: 767px) {
        .recommended-products .field__items > .field__item,
        .recommended-products .field__items .views-row,
        .recommended-products .view-content > .field__item,
        .recommended-products .view-content .views-row,
        .view-featured-products .field__items > .field__item,
        .view-featured-products .field__items .views-row,
        .view-featured-products .view-content > .field__item,
        .view-featured-products .view-content .views-row {
          width: 32%; }
          .recommended-products .field__items > .field__item:nth-of-type(3),
          .recommended-products .field__items .views-row:nth-of-type(3),
          .recommended-products .view-content > .field__item:nth-of-type(3),
          .recommended-products .view-content .views-row:nth-of-type(3),
          .view-featured-products .field__items > .field__item:nth-of-type(3),
          .view-featured-products .field__items .views-row:nth-of-type(3),
          .view-featured-products .view-content > .field__item:nth-of-type(3),
          .view-featured-products .view-content .views-row:nth-of-type(3) {
            margin-right: 0; }
          .recommended-products .field__items > .field__item:nth-of-type(4), .recommended-products .field__items > .field__item:nth-of-type(5), .recommended-products .field__items > .field__item:nth-of-type(6),
          .recommended-products .field__items .views-row:nth-of-type(4),
          .recommended-products .field__items .views-row:nth-of-type(5),
          .recommended-products .field__items .views-row:nth-of-type(6),
          .recommended-products .view-content > .field__item:nth-of-type(4),
          .recommended-products .view-content > .field__item:nth-of-type(5),
          .recommended-products .view-content > .field__item:nth-of-type(6),
          .recommended-products .view-content .views-row:nth-of-type(4),
          .recommended-products .view-content .views-row:nth-of-type(5),
          .recommended-products .view-content .views-row:nth-of-type(6),
          .view-featured-products .field__items > .field__item:nth-of-type(4),
          .view-featured-products .field__items > .field__item:nth-of-type(5),
          .view-featured-products .field__items > .field__item:nth-of-type(6),
          .view-featured-products .field__items .views-row:nth-of-type(4),
          .view-featured-products .field__items .views-row:nth-of-type(5),
          .view-featured-products .field__items .views-row:nth-of-type(6),
          .view-featured-products .view-content > .field__item:nth-of-type(4),
          .view-featured-products .view-content > .field__item:nth-of-type(5),
          .view-featured-products .view-content > .field__item:nth-of-type(6),
          .view-featured-products .view-content .views-row:nth-of-type(4),
          .view-featured-products .view-content .views-row:nth-of-type(5),
          .view-featured-products .view-content .views-row:nth-of-type(6) {
            display: none; } }
      @media (max-width: 485px) {
        .recommended-products .field__items > .field__item,
        .recommended-products .field__items .views-row,
        .recommended-products .view-content > .field__item,
        .recommended-products .view-content .views-row,
        .view-featured-products .field__items > .field__item,
        .view-featured-products .field__items .views-row,
        .view-featured-products .view-content > .field__item,
        .view-featured-products .view-content .views-row {
          width: 49%; }
          .recommended-products .field__items > .field__item:nth-of-type(odd),
          .recommended-products .field__items .views-row:nth-of-type(odd),
          .recommended-products .view-content > .field__item:nth-of-type(odd),
          .recommended-products .view-content .views-row:nth-of-type(odd),
          .view-featured-products .field__items > .field__item:nth-of-type(odd),
          .view-featured-products .field__items .views-row:nth-of-type(odd),
          .view-featured-products .view-content > .field__item:nth-of-type(odd),
          .view-featured-products .view-content .views-row:nth-of-type(odd) {
            margin-right: 2% !important; }
          .recommended-products .field__items > .field__item:nth-of-type(even),
          .recommended-products .field__items .views-row:nth-of-type(even),
          .recommended-products .view-content > .field__item:nth-of-type(even),
          .recommended-products .view-content .views-row:nth-of-type(even),
          .view-featured-products .field__items > .field__item:nth-of-type(even),
          .view-featured-products .field__items .views-row:nth-of-type(even),
          .view-featured-products .view-content > .field__item:nth-of-type(even),
          .view-featured-products .view-content .views-row:nth-of-type(even) {
            margin-right: 0  !important; }
          .recommended-products .field__items > .field__item:nth-of-type(4),
          .recommended-products .field__items .views-row:nth-of-type(4),
          .recommended-products .view-content > .field__item:nth-of-type(4),
          .recommended-products .view-content .views-row:nth-of-type(4),
          .view-featured-products .field__items > .field__item:nth-of-type(4),
          .view-featured-products .field__items .views-row:nth-of-type(4),
          .view-featured-products .view-content > .field__item:nth-of-type(4),
          .view-featured-products .view-content .views-row:nth-of-type(4) {
            display: inline-block; } }
      .recommended-products .field__items > .field__item .field__items,
      .recommended-products .field__items .views-row .field__items,
      .recommended-products .view-content > .field__item .field__items,
      .recommended-products .view-content .views-row .field__items,
      .view-featured-products .field__items > .field__item .field__items,
      .view-featured-products .field__items .views-row .field__items,
      .view-featured-products .view-content > .field__item .field__items,
      .view-featured-products .view-content .views-row .field__items {
        display: inline-block;
        width: 100%; }
      .recommended-products .field__items > .field__item > .field__item,
      .recommended-products .field__items .views-row > .field__item,
      .recommended-products .view-content > .field__item > .field__item,
      .recommended-products .view-content .views-row > .field__item,
      .view-featured-products .field__items > .field__item > .field__item,
      .view-featured-products .field__items .views-row > .field__item,
      .view-featured-products .view-content > .field__item > .field__item,
      .view-featured-products .view-content .views-row > .field__item {
        width: auto;
        margin: 0; }
      @media (max-width: 1199px) {
        .recommended-products .field__items > .field__item a.product--teaser .product__thumbnail,
        .recommended-products .field__items .views-row a.product--teaser .product__thumbnail,
        .recommended-products .view-content > .field__item a.product--teaser .product__thumbnail,
        .recommended-products .view-content .views-row a.product--teaser .product__thumbnail,
        .view-featured-products .field__items > .field__item a.product--teaser .product__thumbnail,
        .view-featured-products .field__items .views-row a.product--teaser .product__thumbnail,
        .view-featured-products .view-content > .field__item a.product--teaser .product__thumbnail,
        .view-featured-products .view-content .views-row a.product--teaser .product__thumbnail {
          height: 140px; } }
      @media (max-width: 991px) {
        .recommended-products .field__items > .field__item a.product--teaser .product__thumbnail,
        .recommended-products .field__items .views-row a.product--teaser .product__thumbnail,
        .recommended-products .view-content > .field__item a.product--teaser .product__thumbnail,
        .recommended-products .view-content .views-row a.product--teaser .product__thumbnail,
        .view-featured-products .field__items > .field__item a.product--teaser .product__thumbnail,
        .view-featured-products .field__items .views-row a.product--teaser .product__thumbnail,
        .view-featured-products .view-content > .field__item a.product--teaser .product__thumbnail,
        .view-featured-products .view-content .views-row a.product--teaser .product__thumbnail {
          height: 156px; } }
      @media (max-width: 767px) {
        .recommended-products .field__items > .field__item a.product--teaser .product__thumbnail,
        .recommended-products .field__items .views-row a.product--teaser .product__thumbnail,
        .recommended-products .view-content > .field__item a.product--teaser .product__thumbnail,
        .recommended-products .view-content .views-row a.product--teaser .product__thumbnail,
        .view-featured-products .field__items > .field__item a.product--teaser .product__thumbnail,
        .view-featured-products .field__items .views-row a.product--teaser .product__thumbnail,
        .view-featured-products .view-content > .field__item a.product--teaser .product__thumbnail,
        .view-featured-products .view-content .views-row a.product--teaser .product__thumbnail {
          height: 135px; } }

.path-product .recommended-products {
  border-bottom: none;
  margin-bottom: 0; }

.content__main-content--with-sidebar .recommended-products .view-content .views-row a.product--teaser .product__thumbnail,
.content__main-content--with-sidebar .view-featured-products .view-content .views-row a.product--teaser .product__thumbnail {
  height: 125px; }
  @media (max-width: 1199px) {
    .content__main-content--with-sidebar .recommended-products .view-content .views-row a.product--teaser .product__thumbnail,
    .content__main-content--with-sidebar .view-featured-products .view-content .views-row a.product--teaser .product__thumbnail {
      height: 100px; } }
  @media (max-width: 767px) {
    .content__main-content--with-sidebar .recommended-products .view-content .views-row a.product--teaser .product__thumbnail,
    .content__main-content--with-sidebar .view-featured-products .view-content .views-row a.product--teaser .product__thumbnail {
      height: 135px; } }

/**
 * Product full.
 */
@media (max-width: 420px) {
  .product--full .back-and-share {
    text-align: center; } }

.product--full a.back-to-products {
  float: left;
  display: inline-block;
  position: relative;
  padding: 3px 17px 4px 11px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-bottom: 3px solid #ccc;
  font-size: 14px;
  color: #000; }
  @media (max-width: 420px) {
    .product--full a.back-to-products {
      float: none; } }
  .product--full a.back-to-products:before {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 12px;
    font-family: FontAwesome;
    content: '\f053';
    color: #666; }
  .product--full a.back-to-products:hover, .product--full a.back-to-products:focus {
    color: #cc0000; }
    .product--full a.back-to-products:hover:before, .product--full a.back-to-products:focus:before {
      color: #cc0000; }

.product--full .sharethis-inline-share-buttons {
  display: inline-block !important;
  width: 200px;
  float: right;
  margin-bottom: 20px;
  z-index: auto !important; }
  @media (max-width: 420px) {
    .product--full .sharethis-inline-share-buttons {
      display: block !important;
      width: 100%;
      float: none;
      text-align: center !important; } }

.product--full .product__intro {
  padding-left: 30px; }
  @media (max-width: 991px) {
    .product--full .product__intro {
      padding: 0; } }
  .product--full .product__intro.product__intro--full-width {
    padding: 0; }
  .product--full .product__intro .field--name-field-brand .field__item,
  .product--full .product__intro .field--name-field-artist .field__item {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #333; }
    .product--full .product__intro .field--name-field-brand .field__item:after,
    .product--full .product__intro .field--name-field-artist .field__item:after {
      content: ',';
      margin-right: 2px; }
    .product--full .product__intro .field--name-field-brand .field__item:last-of-type:after,
    .product--full .product__intro .field--name-field-artist .field__item:last-of-type:after {
      content: ''; }
  @media (max-width: 1199px) {
    .product--full .product__intro .page-title {
      font-size: 44px; } }
  @media (max-width: 767px) {
    .product--full .product__intro .page-title {
      font-size: 36px; } }
  .product--full .product__intro .field--name-list-price {
    color: #cc0000; }
    .product--full .product__intro .field--name-list-price .field__label {
      display: inline-block;
      color: #333;
      font-weight: 600; }
    .product--full .product__intro .field--name-list-price .field__item {
      display: inline-block;
      -webkit-text-decoration: #990000 line-through;
              text-decoration: #990000 line-through; }
  .product--full .product__intro .field--name-price {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
    color: #cc0000; }
  .product--full .product__intro .field--name-field-short-description {
    margin-bottom: 18px; }
  .product--full .product__intro .field--name-variations legend {
    border-bottom: none; }
  .product--full .product__intro .field--name-variations label {
    font-weight: 600;
    text-transform: uppercase;
    color: #cc0000; }
  .product--full .product__intro .field--name-variations .form-optional {
    display: none; }
  .product--full .product__intro .field--name-variations .form-required {
    font-weight: 600;
    text-transform: uppercase;
    color: #cc0000; }
  .product--full .product__intro .field--name-variations .form-item {
    margin-bottom: 0; }
    .product--full .product__intro .field--name-variations .form-item .ajax-progress {
      display: none; }
  .product--full .product__intro .field--name-variations .form-item-purchased-entity-0-attributes-attribute-straw-color .form-required,
  .product--full .product__intro .field--name-variations .form-item-purchased-entity-0-attributes-attribute-size .form-required,
  .product--full .product__intro .field--name-variations .form-item-purchased-entity-0-attributes-attribute-size-shoe .form-required {
    display: none; }
  .product--full .product__intro .field--name-variations .form-item.form-type-radio[class*="-color"] label {
    height: 42px; }
  .product--full .product__intro .field--name-variations .color_field__swatch--square {
    border: 2px solid #fff;
    border-radius: 4px;
    cursor: pointer; }
  .product--full .product__intro .field--name-variations .select-wrapper {
    margin-bottom: 24px; }
  .product--full .product__intro .field--name-variations select {
    position: relative;
    width: auto;
    min-width: 165px;
    max-width: 370px;
    height: 40px;
    padding: 7px 40px 7px 19px;
    border-radius: 0;
    background: url(../gfx/select-arrow.svg) calc(100% - 9px) center no-repeat;
    background-size: 21px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
    .product--full .product__intro .field--name-variations select::-ms-expand {
      display: none; }
  .product--full .product__intro .field--name-quantity input {
    position: relative;
    max-width: 75px;
    height: 40px;
    margin-left: 5px;
    border-radius: 0;
    border: 1px solid #ccc;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .product--full .product__intro .field--name-quantity input::-ms-expand {
      display: none; }
  .product--full .product__intro .form-actions {
    margin-top: 35px; }
    .product--full .product__intro .form-actions input {
      padding: 8px 27px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em; }

.product--full .additional-details {
  margin: 38px 0 10px; }
  .product--full .additional-details .badge {
    position: relative;
    top: -2px;
    padding: 3px 6px;
    background-color: #000; }

.audio__item {
  display: block;
  padding: 10px 0; }
  .audio__item audio {
    width: 100%; }
  .audio__item .audio__title {
    margin-bottom: 10px; }
    .audio__item .audio__title .loop-index {
      display: inline-block;
      vertical-align: top;
      width: 26px;
      height: 26px;
      margin: 0 5px 0 0;
      background-color: #cc0000;
      border-radius: 50%;
      line-height: 26px;
      text-align: center;
      font-size: 14px;
      font-weight: 700;
      color: #fff; }
    .audio__item .audio__title span {
      display: inline-block;
      vertical-align: top; }

/**
 * Product add-ons.
 */
div.add-on-item__teaser-flag {
  position: absolute;
  top: 17px;
  left: -29px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 120px;
  padding: 2px;
  background: #cc0000;
  text-align: center;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.1em; }

.add-ons-wrapper {
  margin-top: 25px;
  padding: 20px;
  border: 1px solid #ccc;
  background: #efefef;
  border-radius: 4px; }
  .add-ons-wrapper .description {
    display: none; }
  .add-ons-wrapper .add-ons__header {
    padding-bottom: 10px;
    font-size: 15px; }
  .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px !important;
    padding: 10px 10px;
    border: 1px solid #ccc;
    background: #fff;
    transition: border .2s ease, background .2s ease; }
    .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked .add-on-item__content .add-on-item__link--add {
      background-color: #333;
      border-color: #333; }
      .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked .add-on-item__content .add-on-item__link--add:hover, .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked .add-on-item__content .add-on-item__link--add:focus, .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked .add-on-item__content .add-on-item__link--add.active {
        background-color: #000;
        border-color: #000; }
      .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked .add-on-item__content .add-on-item__link--add:before {
        content: '\f056'; }
    .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] input {
      display: none; }
    .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .option {
      display: inline-block;
      width: 100%;
      padding: 0;
      margin: 0;
      vertical-align: top;
      font-weight: normal;
      text-transform: none;
      color: #333; }
    .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; }
    .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__image {
      -webkit-flex-basis: 50px;
              flex-basis: 50px;
      margin-right: 10px; }
      .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__image img {
        border: 1px solid #ccc; }
    .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content {
      -webkit-flex-basis: calc(100% - 60px);
              flex-basis: calc(100% - 60px);
      line-height: 1.2em; }
      .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__label {
        display: inline-block;
        width: calc(100% - 105px);
        vertical-align: top;
        padding-bottom: 5px;
        font-weight: 600; }
        @media (max-width: 767px) {
          .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__label {
            width: 100%; } }
      .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__price {
        display: inline-block;
        width: 85px;
        vertical-align: top;
        float: right;
        text-align: right;
        padding-bottom: 5px; }
        @media (max-width: 767px) {
          .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__price {
            width: 100%;
            padding-bottom: 10px;
            text-align: left; } }
      .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__link {
        padding: 2px 15px;
        margin-right: 5px;
        font-size: 14px; }
        @media (max-width: 767px) {
          .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__link {
            padding: 2px 8px;
            margin-right: 2px; } }
      .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__link--add {
        position: relative; }
        .add-ons-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content .add-on-item__link--add:before {
          position: relative;
          display: inline-block;
          padding-right: 5px;
          content: '\f055';
          font-family: FontAwesome; }
  .add-ons-wrapper .fieldgroup {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px !important; }
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 10px;
      border: 1px solid #ccc;
      background: #fff; }
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__image {
      -webkit-flex-basis: 50px;
              flex-basis: 50px;
      margin-right: 10px; }
      .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__image img {
        border: 1px solid #ccc; }
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__content {
      line-height: 1.2em; }
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__label {
      padding-bottom: 5px;
      font-weight: 600; }
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link {
      padding: 2px 15px;
      margin-right: 5px;
      font-size: 14px; }
      @media (max-width: 767px) {
        .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link {
          padding: 2px 8px;
          margin-right: 2px; } }
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link--toggle {
      position: relative; }
      .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link--toggle:before {
        position: relative;
        display: inline-block;
        padding-right: 5px;
        content: '\f13a';
        font-family: FontAwesome; }
      .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link--toggle.active {
        background-color: #cc0000;
        border-color: #cc0000; }
        .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link--toggle.active:hover, .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link--toggle.active:focus {
          background-color: #990000;
          border-color: #990000; }
        .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link--toggle.active:before {
          content: '\f139'; }
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__price,
    .add-ons-wrapper .fieldgroup .fieldset-legend .add-on-item__link--add {
      display: none;
      visibility: hidden; }
    .add-ons-wrapper .fieldgroup .fieldset-wrapper {
      display: none;
      padding: 10px;
      border: 1px solid #ccc;
      border-top: none;
      background: #fff; }
      .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] {
        border: 0;
        border-bottom: 1px dashed #ccc;
        padding: 3px 0 10px 0; }
        .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"]:last-of-type {
          margin-bottom: 0 !important;
          border-bottom: none;
          padding-bottom: 0; }
        .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked {
          border: 0;
          border-bottom: 1px dashed #ccc; }
          .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked .add-on-item__content .add-on-item__label {
            width: calc(100% - 202px); }
          .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"].checked .add-on-item__content .add-on-item__link--add:before {
            content: '\f056'; }
        .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__content {
          -webkit-flex-basis: 100%;
                  flex-basis: 100%; }
        .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__label {
          width: calc(100% - 170px);
          font-size: 14px; }
          @media (max-width: 767px) {
            .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__label {
              width: 100%; } }
        .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__price {
          float: none;
          padding-right: 5px; }
        .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__actions {
          position: relative;
          top: -3px;
          display: inline-block;
          float: right; }
          @media (max-width: 767px) {
            .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__actions {
              float: none;
              top: 0; } }
          .add-ons-wrapper .fieldgroup .fieldset-wrapper div[class*="form-item-add-ons-items-add-ons-"] .add-on-item__actions .add-on-item__link--view {
            display: none;
            visibility: hidden; }

/**
 * Product image slideshow.
 */
.product-slider {
  margin: 0 auto 50px auto;
  padding: 0;
  max-width: 500px; }
  @media (min-width: 992px) {
    .product-slider {
      margin: 0 0 30px 0;
      max-width: none; } }

.product-slider__main-slider {
  margin: 0 0 10px 0;
  padding: 0;
  display: none; }
  .product-slider__main-slider.slick-initialized {
    display: block; }

.product-slider__main-slider__item a {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  text-decoration: none;
  border: 1px solid #ccc;
  outline: none; }
  .product-slider__main-slider__item a:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    display: block;
    width: 77px;
    height: 77px;
    border-top: 77px solid #333;
    border-right: 77px solid transparent;
    z-index: 30;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  .product-slider__main-slider__item a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 10px;
    left: 11px;
    color: #fff;
    font-size: 23px;
    z-index: 31;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  .product-slider__main-slider__item a span {
    position: relative;
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
  .product-slider__main-slider__item a:hover, .product-slider__main-slider__item a:focus {
    border-color: #cc0000; }
    .product-slider__main-slider__item a:hover:before, .product-slider__main-slider__item a:focus:before {
      border-top: 77px solid #cc0000; }
    .product-slider__main-slider__item a:hover span, .product-slider__main-slider__item a:focus span {
      opacity: 0.9; }

.product-slider__main-slider__item img {
  display: block;
  max-width: 100%;
  height: auto; }

.product-slider--no-thumbnails .product-slider__nav-slider {
  display: none !important; }

.product-slider__nav-slider {
  margin: 0;
  padding: 0 40px;
  display: none; }
  .product-slider__nav-slider.slick-initialized {
    display: block; }
  .product-slider__nav-slider .slick-prev,
  .product-slider__nav-slider .slick-next {
    position: absolute;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: 100%;
    font-size: 0;
    line-height: 1.0;
    background: none;
    border: none;
    outline: none;
    vertical-align: middle;
    z-index: 30; }
  .product-slider__nav-slider .slick-prev {
    left: 3px; }
    .product-slider__nav-slider .slick-prev:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #333;
      font-size: 50px;
      text-align: center;
      outline: none;
      transition: opacity .2s ease-in-out; }
    .product-slider__nav-slider .slick-prev:hover:before {
      opacity: 0.8; }
  .product-slider__nav-slider .slick-next {
    right: 3px; }
    .product-slider__nav-slider .slick-next:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #333;
      font-size: 50px;
      text-align: center;
      outline: none;
      transition: opacity .2s ease-in-out; }
    .product-slider__nav-slider .slick-next:hover:before {
      opacity: 0.8; }
  .product-slider__nav-slider .slick-next.slick-disabled:before,
  .product-slider__nav-slider .slick-prev.slick-disabled:before {
    color: #ccc;
    opacity: 1; }

.product-slider__nav-slider__item {
  position: relative;
  display: block;
  margin: 2px 10px;
  padding: 0;
  text-decoration: none;
  box-shadow: 0 0 0 1px #ccc;
  cursor: pointer;
  transition: box-shadow .2s ease-in-out; }
  .product-slider__nav-slider__item span {
    position: relative;
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
  .product-slider__nav-slider__item:hover, .product-slider__nav-slider__item:focus {
    box-shadow: 0 0 0 1px #cc0000; }
    .product-slider__nav-slider__item:hover span, .product-slider__nav-slider__item:focus span {
      opacity: 0.9; }
  .product-slider__nav-slider__item img {
    display: block;
    max-width: 100%;
    height: auto; }

.slick-current .product-slider__nav-slider__item {
  box-shadow: 0 0 0 1px #333;
  cursor: default; }

/**
 * Product reviews.
 */
.path-product .comment-product-reviews-form.comment-form {
  display: none; }

.path-product .comment.comment--parent:first-of-type {
  margin-top: 40px; }

.path-product input:checked ~ .field--name-field-product-reviews > .comment-product-reviews-form.comment-form {
  display: block; }

.path-product input#submit-review {
  display: none; }

/**
 * UH Axe product styling.
 */
/**
 * Product full.
 */
.path-product-uh-axe .primary-nav {
  border-bottom: none; }

.path-product-uh-axe .site-content {
  padding: 0;
  margin-bottom: 0;
  overflow-x: hidden; }

.path-product-uh-axe .product__content--top {
  padding-bottom: 30px; }
  @media (max-width: 1199px) {
    .path-product-uh-axe .product__content--top {
      padding-bottom: 0; } }

.product--full.product--full--uh-axe .page-title {
  display: none; }

.product--full.product--full--uh-axe .paragraph .page-title {
  display: block;
  margin-bottom: -10px;
  color: #fff;
  font-weight: 600;
  font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif; }

.product--full.product--full--uh-axe .product__content--top .paragraph.paragraph--type--1-column-content {
  margin-bottom: 15px; }
  .product--full.product--full--uh-axe .product__content--top .paragraph.paragraph--type--1-column-content .uh-axe-get-started {
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
    text-align: center;
    color: #666;
    cursor: pointer;
    transition: color .1s ease-in-out; }
    .product--full.product--full--uh-axe .product__content--top .paragraph.paragraph--type--1-column-content .uh-axe-get-started:hover, .product--full.product--full--uh-axe .product__content--top .paragraph.paragraph--type--1-column-content .uh-axe-get-started:focus {
      color: #990000; }
    .product--full.product--full--uh-axe .product__content--top .paragraph.paragraph--type--1-column-content .uh-axe-get-started:after {
      display: block;
      position: relative;
      bottom: 10px;
      padding-bottom: 25px;
      margin-bottom: 40px;
      border-bottom: 1px solid #ccc;
      font-family: FontAwesome;
      font-size: 44px;
      line-height: 1em;
      color: #cc0000;
      content: '\f107'; }

.product--full.product--full--uh-axe .paragraph.paragraph--type--2-column-image-content {
  background: url(../gfx/product/uh-axe/uh-stacked-firewood-bg.jpg) repeat; }
  .product--full.product--full--uh-axe .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left:after,
  .product--full.product--full--uh-axe .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right:after {
    opacity: 0; }
    @media (max-width: 767px) {
      .product--full.product--full--uh-axe .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left:after,
      .product--full.product--full--uh-axe .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right:after {
        opacity: .75; } }

.product--full.product--full--uh-axe .field--name-field-image {
  margin: 0;
  border: none; }

.product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] {
  margin-bottom: 17px; }
  .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] h2 {
    margin-top: 15px;
    margin-bottom: 25px;
    font-size: 30px;
    letter-spacing: normal;
    color: #666; }
    @media (max-width: 767px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] h2 {
        margin-bottom: 20px;
        font-size: 28px; } }
  .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length,
  .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight,
  .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle {
    margin-bottom: 60px; }
    @media (max-width: 1199px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle {
        margin-bottom: 30px; } }
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .col-xs-4, .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .col-xs-6,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .col-xs-4,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .col-xs-6,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .col-xs-4,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .col-xs-6 {
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .col-xs-4, .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .col-xs-6,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .col-xs-4,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .col-xs-6,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .col-xs-4,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .col-xs-6 {
          padding-left: 5px;
          padding-right: 5px; } }
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute__most-popular,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute__most-popular,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute__most-popular {
      position: relative;
      top: 0;
      left: 50%;
      width: 0;
      height: 0; }
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute__most-popular .attribute__most-popular__flag,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute__most-popular .attribute__most-popular__flag,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute__most-popular .attribute__most-popular__flag {
        position: absolute;
        z-index: 1;
        top: -9px;
        left: -60px;
        width: 120px;
        background: #cc0000;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute__most-popular .attribute__most-popular__flag,
          .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute__most-popular .attribute__most-popular__flag,
          .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute__most-popular .attribute__most-popular__flag {
            left: -55px;
            width: 110px; } }
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector {
      position: relative;
      display: block;
      height: 100%;
      width: 100%;
      padding: 5px 25px 25px;
      box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0);
      border-radius: 0;
      border: 1px solid #ccc;
      white-space: normal;
      transition: box-shadow .1s ease-in-out, border-color .1s ease-in-out, opacity .1s ease-in-out; }
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector:before,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector:before,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector:before {
        position: absolute;
        top: 1px;
        right: 1px;
        bottom: 1px;
        left: 1px;
        border: 5px solid #f6f6f6;
        content: ''; }
      @media (max-width: 767px) {
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector {
          padding: 10px 5px 15px; } }
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector:hover, .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector:focus,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector:hover,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector:focus,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector:hover,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector:focus {
        box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2); }
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector.selected,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector.selected,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector.selected {
        border: 1px solid #cc0000; }
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector.selected:before,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector.selected:before,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector.selected:before {
          border: 5px solid #fff2f2; }
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector.selected:hover, .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector.selected:focus,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector.selected:hover,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector.selected:focus,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector.selected:hover,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector.selected:focus {
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0);
          cursor: default; }
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector__name,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector__name,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__name {
      margin: 12px 0;
      font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
      font-size: 60px;
      font-weight: 700;
      line-height: 1;
      color: #333; }
      @media (max-width: 767px) {
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector__name,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector__name,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__name {
          font-size: 40px; } }
      @media (max-width: 420px) {
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector__name,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector__name,
        .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__name {
          font-size: 30px; } }
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector__description,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector__description,
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__description {
      font-weight: 300;
      color: #666; }
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-handle-length .attribute-selector__description.attribute-selector__description--mobile,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-head-weight .attribute-selector__description.attribute-selector__description--mobile,
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__description.attribute-selector__description--mobile {
        margin-top: 7px;
        display: none; }
  .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-bundle__image {
    position: absolute;
    top: 7px;
    left: 7px;
    bottom: 7px;
    width: 150px;
    background: url(../gfx/product/uh-axe/uh-axe-with-sheath.jpg) center center no-repeat;
    background-size: cover; }
    .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-bundle__image.attribute-bundle__image--grey {
      background: url(../gfx/product/uh-axe/uh-axe-without-sheath.jpg) center center no-repeat;
      background-size: cover; }
    @media (max-width: 767px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-bundle__image {
        width: 100px; } }
    @media (max-width: 420px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-bundle__image {
        display: none; } }
  .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-bundle__content {
    display: block;
    width: 100%;
    padding: 15px 0 15px 160px;
    text-align: left; }
    @media (max-width: 767px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-bundle__content {
        padding: 7px 0 7px 100px;
        text-align: center; } }
    @media (max-width: 420px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-bundle__content {
        padding: 0;
        text-align: center; } }
  .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__name {
    font-size: 50px; }
    @media (max-width: 767px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__name {
        font-size: 40px; } }
    @media (max-width: 420px) {
      .product--full.product--full--uh-axe div[id^='commerce-product-add-to-cart-form'] .attribute-bundle .attribute-selector__name {
        font-size: 30px; } }

.product--full.product--full--uh-axe .product__intro {
  padding: 0;
  background-color: #e9e9e9; }
  @media (max-width: 991px) {
    .product--full.product--full--uh-axe .product__intro {
      background-color: #f5f5f5; }
      .product--full.product--full--uh-axe .product__intro.product__intro--mobile {
        background-color: #e9e9e9; }
        .product--full.product--full--uh-axe .product__intro.product__intro--mobile .product__intro--mobile__left,
        .product--full.product--full--uh-axe .product__intro.product__intro--mobile .product__intro--mobile__right {
          display: inline-block;
          vertical-align: middle;
          margin: 0 15px; } }
  .product--full.product--full--uh-axe .product__intro .product__intro-top {
    padding: 25px 35px 17px;
    background-color: #f5f5f5; }
    @media (max-width: 1199px) {
      .product--full.product--full--uh-axe .product__intro .product__intro-top {
        padding: 25px 25px 12px; } }
  .product--full.product--full--uh-axe .product__intro .product__intro-bottom {
    padding: 5px 25px 20px;
    text-align: center; }
  .product--full.product--full--uh-axe .product__intro .attribute-widgets {
    margin-bottom: 0; }
    .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset {
      margin: 0 0 20px 0; }
      .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset .form-optional {
        display: none;
        visibility: hidden; }
    .product--full.product--full--uh-axe .product__intro .attribute-widgets legend {
      display: block;
      border-bottom: none;
      font-size: 26px;
      font-weight: 600;
      line-height: 1.2em;
      text-transform: uppercase;
      color: #666; }
      .product--full.product--full--uh-axe .product__intro .attribute-widgets legend .form-required {
        color: #666; }
      @media (max-width: 1199px) {
        .product--full.product--full--uh-axe .product__intro .attribute-widgets legend {
          font-size: 20px; } }
      @media (max-width: 420px) {
        .product--full.product--full--uh-axe .product__intro .attribute-widgets legend {
          font-size: 16px; } }
    .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio {
      position: relative;
      display: inline-block;
      margin: 6px 8px 6px 0;
      vertical-align: top;
      font-size: 16px;
      color: #666; }
      @media (max-width: 1199px) {
        .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio {
          margin: 6px 0; } }
      @media (max-width: 420px) {
        .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio {
          width: 100%;
          margin: 4px 0 0; } }
      .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio .ajax-progress {
        display: none; }
      .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio label {
        position: relative;
        cursor: pointer; }
        .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio label:before {
          position: relative;
          top: 2px;
          display: inline-block;
          box-sizing: border-box;
          height: 16px;
          width: 16px;
          margin-right: 5px;
          border: 1px solid #ccc;
          border-radius: 2px;
          background-color: #fff;
          transition: all .1s ease-in-out;
          content: ''; }
        .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio label:hover:before, .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio label:focus:before, .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio label:active:before {
          border: 1px solid #666; }
      .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio input[type="radio"],
      .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio input[type="checkbox"] {
        display: block;
        position: absolute;
        z-index: 1;
        opacity: 0;
        width: 100%;
        cursor: pointer;
        pointer-events: none; }
        .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio input[type="radio"]:checked ~ label,
        .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio input[type="checkbox"]:checked ~ label {
          cursor: default; }
          .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio input[type="radio"]:checked ~ label:before,
          .product--full.product--full--uh-axe .product__intro .attribute-widgets .form-type-radio input[type="checkbox"]:checked ~ label:before {
            background-color: #333; }
    .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset.product--rendered-attribute {
      margin-bottom: 0; }
      .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset.product--rendered-attribute legend {
        margin-bottom: 10px; }
      .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset.product--rendered-attribute .form-type-radio {
        max-width: 200px;
        margin: 2px 8px 2px 0; }
        @media (max-width: 420px) {
          .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset.product--rendered-attribute .form-type-radio {
            margin: 0; } }
        .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset.product--rendered-attribute .form-type-radio label {
          margin-bottom: 0;
          border: none; }
          .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset.product--rendered-attribute .form-type-radio label:before {
            display: none; }
        .product--full.product--full--uh-axe .product__intro .attribute-widgets fieldset.product--rendered-attribute .form-type-radio input:checked ~ label {
          border: 2px solid #999; }
  .product--full.product--full--uh-axe .product__intro .field--name-price {
    margin-bottom: 0;
    font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
    font-size: 50px;
    font-weight: 700;
    color: #333; }
  .product--full.product--full--uh-axe .product__intro .form-actions {
    margin-top: 12px; }
    .product--full.product--full--uh-axe .product__intro .form-actions input,
    .product--full.product--full--uh-axe .product__intro .form-actions .add-to-cart-trigger {
      padding: 13px 20px;
      border-radius: 0;
      font-size: 23px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.01em; }
  .product--full.product--full--uh-axe .product__intro .product__intro__disclaimer {
    display: none;
    width: 100%;
    max-width: 195px;
    padding: 9px 5px 0;
    margin: 4px auto 0;
    border-top: 1px solid #ccc; }
  .product--full.product--full--uh-axe .product__intro .product__intro__links a {
    color: #666;
    transition: color .1s ease-in-out; }
    .product--full.product--full--uh-axe .product__intro .product__intro__links a:hover, .product--full.product--full--uh-axe .product__intro .product__intro__links a:focus {
      color: #990000; }

.product--full.product--full--uh-axe .product__images {
  position: relative;
  color: #fff; }
  @media (max-width: 991px) {
    .product--full.product--full--uh-axe .product__images {
      padding-left: 0;
      padding-right: 0; } }
  .product--full.product--full--uh-axe .product__images .product__images__main {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 800px;
    background: #D3D3D3 url(../gfx/logo-icon-watermark.svg) center center no-repeat;
    background-size: 140px 140px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .product--full.product--full--uh-axe .product__images .product__images__main {
        min-height: 698px; } }
    @media (max-width: 991px) {
      .product--full.product--full--uh-axe .product__images .product__images__main {
        min-height: 530px; }
        .product--full.product--full--uh-axe .product__images .product__images__main img {
          max-width: none;
          max-height: 530px;
          margin-left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
  .product--full.product--full--uh-axe .product__images .product__images__left,
  .product--full.product--full--uh-axe .product__images .product__images__right {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 32%;
    background-color: #333;
    overflow: hidden; }
    @media (max-width: 991px) {
      .product--full.product--full--uh-axe .product__images .product__images__left,
      .product--full.product--full--uh-axe .product__images .product__images__right {
        display: none;
        visibility: hidden; } }
  .product--full.product--full--uh-axe .product__images .product__images__left {
    left: 15px; }
  .product--full.product--full--uh-axe .product__images .product__images__right {
    right: 15px; }
  .product--full.product--full--uh-axe .product__images .product__images__left .product__images__middle,
  .product--full.product--full--uh-axe .product__images .product__images__right .product__images__middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.1em;
    text-transform: uppercase; }
    .product--full.product--full--uh-axe .product__images .product__images__left .product__images__middle .heading,
    .product--full.product--full--uh-axe .product__images .product__images__right .product__images__middle .heading {
      display: block;
      margin-bottom: 12px;
      font-size: 36px;
      font-weight: 600; }
  .product--full.product--full--uh-axe .product__images .product__images__left .product__images__top,
  .product--full.product--full--uh-axe .product__images .product__images__left .product__images__bottom,
  .product--full.product--full--uh-axe .product__images .product__images__right .product__images__top,
  .product--full.product--full--uh-axe .product__images .product__images__right .product__images__bottom {
    height: 280px; }
    @media (max-width: 1199px) {
      .product--full.product--full--uh-axe .product__images .product__images__left .product__images__top,
      .product--full.product--full--uh-axe .product__images .product__images__left .product__images__bottom,
      .product--full.product--full--uh-axe .product__images .product__images__right .product__images__top,
      .product--full.product--full--uh-axe .product__images .product__images__right .product__images__bottom {
        height: 230px; } }
  .product--full.product--full--uh-axe .product__images .product__images__left .product__images__bottom,
  .product--full.product--full--uh-axe .product__images .product__images__right .product__images__bottom {
    position: absolute;
    bottom: 0; }
  .product--full.product--full--uh-axe .product__images .product__images__overlay-marker {
    position: absolute;
    z-index: 2;
    width: 34px;
    height: 34px;
    border: 1px solid #333;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    color: #333;
    font-size: 38px;
    font-weight: 300;
    line-height: 31px;
    text-align: center;
    transition: color .1s ease-in-out, background-color .1s ease-in-out; }
    .product--full.product--full--uh-axe .product__images .product__images__overlay-marker:hover, .product--full.product--full--uh-axe .product__images .product__images__overlay-marker:focus {
      color: #fff;
      background-color: #333333; }
    .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--1 {
      top: 15%;
      left: 20%; }
    .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--2 {
      top: 75%;
      left: 10%; }
    .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--3 {
      top: 74%;
      left: 45%; }
    .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--4 {
      top: 14%;
      left: 68%; }
    .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--5 {
      top: 70%;
      left: 81%; }
    @media (max-width: 991px) {
      .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--1, .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--2, .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--4, .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--5 {
        display: none;
        visibility: hidden; } }
    @media (max-width: 767px) {
      .product--full.product--full--uh-axe .product__images .product__images__overlay-marker.product__images__overlay-marker--3 {
        left: 40%; } }
  .product--full.product--full--uh-axe .product__images .product__images__overlay {
    display: none;
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 15px;
    padding: 11% 12% 14% 20%;
    background-color: rgba(0, 0, 0, 0.75); }
    @media (max-width: 991px) {
      .product--full.product--full--uh-axe .product__images .product__images__overlay {
        left: 0;
        right: 0;
        width: 150%;
        padding: 60px 50px 110px 100px; } }
    @media (max-width: 767px) {
      .product--full.product--full--uh-axe .product__images .product__images__overlay {
        width: 200%;
        padding: 35px 20px 110px 80px; } }
    .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content {
      height: 100%;
      width: 100%;
      padding: 0 20px 0 0;
      overflow-y: auto;
      font-size: 20px; }
      @media (max-width: 1199px) {
        .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content {
          margin-bottom: 50px;
          font-size: 18px; } }
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content .heading {
        display: block;
        margin-bottom: 4px;
        font-size: 30px;
        font-weight: 600;
        text-transform: uppercase; }
        @media (max-width: 991px) {
          .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content .heading {
            font-size: 26px; } }
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content p {
        line-height: inherit; }
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content .product__images__overlay-content__1,
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content .product__images__overlay-content__2,
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content .product__images__overlay-content__3,
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content .product__images__overlay-content__4,
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content .product__images__overlay-content__5 {
        display: none; }
    .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__close {
      display: none;
      position: absolute;
      top: 12.5%;
      left: 14%;
      width: 34px;
      height: 34px;
      border: 1px solid #fff;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0);
      color: #fff;
      font-size: 38px;
      font-weight: 300;
      line-height: 31px;
      text-align: center;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      transition: color .1s ease-in-out, background-color .1s ease-in-out; }
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__close:hover, .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__close:focus {
        color: #333;
        background-color: white; }
      @media (max-width: 991px) {
        .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__close {
          top: 60px;
          left: 45px; } }
      @media (max-width: 767px) {
        .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__close {
          top: 35px;
          left: 25px; } }
    .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__nav {
      display: none;
      position: absolute;
      bottom: 40px;
      left: calc(50% - 48px);
      text-align: center; }
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__nav .product__images__overlay-content__nav__prev,
      .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__nav .product__images__overlay-content__nav__next {
        display: inline-block;
        height: 42px;
        width: 42px;
        margin: 0 2px;
        padding: 5px 0;
        background-color: #000;
        color: #fff;
        line-height: 38px;
        transition: color .1s ease-in-out, background-color .1s ease-in-out; }
        .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__nav .product__images__overlay-content__nav__prev:hover, .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__nav .product__images__overlay-content__nav__prev:focus,
        .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__nav .product__images__overlay-content__nav__next:hover,
        .product--full.product--full--uh-axe .product__images .product__images__overlay .product__images__overlay-content__nav .product__images__overlay-content__nav__next:focus {
          color: #333;
          background-color: white; }

.default-variation-id {
  display: none; }

/**
 * UH Recurring Digital product styling.
 */
/**
 * Product full.
 */
.path-product-sir-mix-a-bit .primary-nav {
  border-bottom: none; }

.path-product-sir-mix-a-bit .site-content {
  padding: 0;
  margin-bottom: 0;
  overflow-x: hidden; }

.path-product-sir-mix-a-bit .product__content--top {
  padding-bottom: 30px; }
  @media (max-width: 1199px) {
    .path-product-sir-mix-a-bit .product__content--top {
      padding-bottom: 0; } }

.product--full.product--full--uh-recurring-digital .page-title {
  display: none; }

.product--full.product--full--uh-recurring-digital .paragraph .page-title {
  display: block;
  margin-bottom: -10px;
  color: #fff;
  font-weight: 600;
  font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif; }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--1-column-content.free-trial-button a.btn {
  padding: 8px 25px;
  border-radius: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.wood-grain-bg {
  background: url(../gfx/product/uh-recurring-digital/uh-woodgrain-bg.jpg) repeat; }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left:after,
.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right:after {
  opacity: 0; }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-left:after,
    .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content .paragraph--type--2-column-image-content__content-right:after {
      opacity: .75; } }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list h2 {
  font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
  font-size: 40px;
  text-transform: none; }
  @media (max-width: 1199px) {
    .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list h2 {
      font-size: 34px; } }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content {
  padding: 30px 15px 65px 35px; }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content {
      padding: 30px 15px 40px; } }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content {
  padding: 30px 35px 65px 15px; }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content {
      padding: 30px 15px 40px; } }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul,
.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul {
  padding-left: 0;
  margin: 9px 0 12px;
  list-style: none; }
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li,
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li {
    position: relative;
    padding-left: 60px;
    margin-bottom: 25px; }
    .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li:last-of-type,
    .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li:last-of-type {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li,
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li {
        padding: 10px 15px;
        margin-bottom: 10px;
        background-color: rgba(0, 0, 0, 0.75);
        border-radius: 4px; } }
    @media (min-width: 768px) {
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li:before,
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li:before {
        position: absolute;
        top: 8px;
        left: 3px;
        font-family: FontAwesome;
        font-size: 35px;
        line-height: 35px;
        content: '\f001';
        color: #666; }
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li:nth-of-type(1):before,
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li:nth-of-type(1):before {
        left: 3px;
        width: 32px;
        height: 40px;
        content: '';
        background: url(../gfx/product/uh-recurring-digital/icon-anchor.svg) center center no-repeat;
        background-size: 32px 40px; }
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li:nth-of-type(2):before,
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li:nth-of-type(2):before {
        left: 1px;
        width: 41px;
        height: 25px;
        content: '';
        background: url(../gfx/product/uh-recurring-digital/icon-brass-knuckles.svg) center center no-repeat;
        background-size: 41px 25px; }
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li:nth-of-type(3):before,
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li:nth-of-type(3):before {
        left: -1px;
        width: 44px;
        height: 34px;
        content: '';
        background: url(../gfx/product/uh-recurring-digital/icon-hammers.svg) center center no-repeat;
        background-size: 44px 34px; }
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-left .paragraph--type--2-column-image-content__content ul li:nth-of-type(4):before,
      .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__content-right .paragraph--type--2-column-image-content__content ul li:nth-of-type(4):before {
        left: -2px;
        width: 46px;
        height: 33px;
        content: '';
        background: url(../gfx/product/uh-recurring-digital/icon-hipster.svg) center center no-repeat;
        background-size: 46px 33px; } }

@media (min-width: 992px) {
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .col-sm-6.paragraph--type--2-column-image-content__content-left {
    width: 30%; }
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .col-sm-6.paragraph--type--2-column-image-content__content-right {
    left: 30%;
    width: 34%; }
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .col-sm-push-6.paragraph--type--2-column-image-content__image-right {
    left: 30%; }
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__image-left {
    left: 30%;
    width: 105%;
    margin-left: -65%; }
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__image-right {
    width: 105%;
    margin-right: -55%; } }

@media (max-width: 1199px) {
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__image-left {
    background-position-x: 50%; }
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.spec-list .paragraph--type--2-column-image-content__image-right {
    background-position-x: 50%; } }

.product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.reviews {
  background-color: #4e515c; }
  .product--full.product--full--uh-recurring-digital .paragraph.paragraph--type--2-column-image-content.reviews h2:before {
    position: relative;
    display: inline-block;
    margin: 8px 0 23px;
    font-family: FontAwesome;
    font-size: 35px;
    line-height: 35px;
    letter-spacing: .45em;
    content: '\f005 \f005 \f005 \f005 \f005'; }

.product--full.product--full--uh-recurring-digital .plan-formatter {
  margin-bottom: 70px; }
  .product--full.product--full--uh-recurring-digital .plan-formatter .field__item {
    display: inline-block;
    vertical-align: top;
    width: 33%; }
    @media (max-width: 991px) {
      .product--full.product--full--uh-recurring-digital .plan-formatter .field__item {
        width: 100%;
        margin-bottom: 20px; } }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__title {
  padding: 3px 20px;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #fff; }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__body-wrapper {
  padding: 10px 15px 0; }
  @media (max-width: 991px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__body-wrapper {
      padding: 10px 20px 20px;
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc; } }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__body {
  font-size: 20px; }
  @media (max-width: 1199px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__body {
      font-size: 18px; } }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__body {
      font-size: 16px; } }
  .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__body ul {
    margin-bottom: 0; }
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__body ul li {
      margin-bottom: 8px; }

@media (max-width: 430px) {
  .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__price-wrapper {
    text-align: center; } }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__list-price {
  color: #cc0000; }
  .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__list-price .field__label {
    display: inline-block;
    color: #333;
    font-weight: 600; }
  .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__list-price .field__item {
    display: inline-block;
    -webkit-text-decoration: #990000 line-through;
            text-decoration: #990000 line-through; }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__price {
  display: inline-block;
  vertical-align: bottom;
  font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
  font-size: 50px;
  font-weight: 700; }
  @media (max-width: 1199px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__price {
      font-size: 42px; } }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__billing-schedule-abbr {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 6px 6px 0;
  font-size: 20px;
  text-transform: uppercase; }
  @media (max-width: 1199px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__billing-schedule-abbr {
      font-size: 18px; } }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__billing-schedule-abbr {
      font-size: 16px; } }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__disclaimer-label {
  display: inline-block;
  vertical-align: bottom;
  font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
  font-size: 42px;
  font-weight: 700;
  color: #cc0000; }
  @media (max-width: 1199px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__disclaimer-label {
      font-size: 32px; } }

@media (max-width: 430px) {
  .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__action {
    text-align: center; } }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__action .btn {
  min-width: 200px;
  padding: 8px 27px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em; }

.product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__disclaimer {
  position: relative;
  padding: 10px 0 0 21px; }
  .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__disclaimer:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
    font-size: 33px;
    font-weight: 700;
    color: #cc0000;
    content: '*'; }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__disclaimer {
      font-size: 14px; }
      .product--full.product--full--uh-recurring-digital .uh-plan .uh-plan__disclaimer:before {
        font-size: 28px; } }

.product--full.product--full--uh-recurring-digital .field__item:nth-of-type(odd) .uh-plan__title {
  background-color: #000; }

.product--full.product--full--uh-recurring-digital .field__item:nth-of-type(odd) .uh-plan__action .btn {
  background-color: #000;
  border-color: #000; }
  .product--full.product--full--uh-recurring-digital .field__item:nth-of-type(odd) .uh-plan__action .btn:hover, .product--full.product--full--uh-recurring-digital .field__item:nth-of-type(odd) .uh-plan__action .btn:focus {
    background-color: #666;
    border-color: #666; }

.product--full.product--full--uh-recurring-digital .field__item:nth-of-type(even) .uh-plan__title {
  background-color: #333; }

.product--full.product--full--uh-recurring-digital .field__item:nth-of-type(even) .uh-plan__action .btn {
  background-color: #333;
  border-color: #333; }
  .product--full.product--full--uh-recurring-digital .field__item:nth-of-type(even) .uh-plan__action .btn:hover, .product--full.product--full--uh-recurring-digital .field__item:nth-of-type(even) .uh-plan__action .btn:focus {
    background-color: #666;
    border-color: #666; }

.product--full.product--full--uh-recurring-digital .uh-plan.uh-plan--highlight .uh-plan__title {
  background-color: #cc0000; }

.product--full.product--full--uh-recurring-digital .uh-plan.uh-plan--highlight .uh-plan__action .btn {
  background-color: #cc0000;
  border-color: #cc0000; }
  .product--full.product--full--uh-recurring-digital .uh-plan.uh-plan--highlight .uh-plan__action .btn:hover, .product--full.product--full--uh-recurring-digital .uh-plan.uh-plan--highlight .uh-plan__action .btn:focus {
    background-color: #990000;
    border-color: #990000; }

.product--full.product--full--uh-recurring-digital .uh-plan.uh-plan--price-strikethrough .uh-plan__price {
  position: relative; }
  .product--full.product--full--uh-recurring-digital .uh-plan.uh-plan--price-strikethrough .uh-plan__price:before {
    position: absolute;
    content: "";
    left: -5px;
    top: 65%;
    right: -8px;
    border-top: 4px solid #cc0000;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }

.product--full.product--full--uh-recurring-digital .features-and-specs {
  padding: 30px 0;
  margin-bottom: 60px;
  background-color: #efefef; }
  .product--full.product--full--uh-recurring-digital .features-and-specs .features-and-specs__title {
    margin-top: 10px;
    margin-bottom: 25px;
    color: #333;
    font-family: "Playfair Display", Times, "Times New Roman", Georgia, serif;
    font-size: 50px;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    letter-spacing: 0; }
    @media (max-width: 767px) {
      .product--full.product--full--uh-recurring-digital .features-and-specs .features-and-specs__title {
        font-size: 36px; } }

.product--full.product--full--uh-recurring-digital .nav-tabs {
  border-bottom: none;
  text-align: center; }
  .product--full.product--full--uh-recurring-digital .nav-tabs .badge {
    margin-bottom: 3px; }
  .product--full.product--full--uh-recurring-digital .nav-tabs > li {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 8px 0; }
    .product--full.product--full--uh-recurring-digital .nav-tabs > li > a {
      padding: 4px 34px;
      background-color: #fff;
      border: 2px solid #333;
      border-radius: 0;
      font-size: 20px;
      font-weight: 600;
      text-transform: uppercase;
      color: #333;
      transition: color .2s ease-in-out, background-color .2s ease-in-out, border .2s ease-in-out; }
      .product--full.product--full--uh-recurring-digital .nav-tabs > li > a:hover, .product--full.product--full--uh-recurring-digital .nav-tabs > li > a:focus {
        border: 2px solid #000;
        color: #000; }
    .product--full.product--full--uh-recurring-digital .nav-tabs > li.active > a {
      background-color: #333;
      color: #fff; }
      .product--full.product--full--uh-recurring-digital .nav-tabs > li.active > a:before {
        top: -2px; }
      .product--full.product--full--uh-recurring-digital .nav-tabs > li.active > a:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -14px;
        width: 0;
        height: 0;
        border-top: solid 14px #333;
        border-left: solid 14px transparent;
        border-right: solid 14px transparent; }
        @media (max-width: 767px) {
          .product--full.product--full--uh-recurring-digital .nav-tabs > li.active > a:after {
            display: none; } }
      .product--full.product--full--uh-recurring-digital .nav-tabs > li.active > a:hover, .product--full.product--full--uh-recurring-digital .nav-tabs > li.active > a:focus {
        border: 2px solid #333;
        background-color: #333 !important;
        color: #fff; }

.product--full.product--full--uh-recurring-digital .tab-content {
  padding: 30px 0;
  border: none; }

.product--full.product--full--uh-recurring-digital .interface__introduction {
  margin-bottom: 10px;
  font-size: 20px; }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital .interface__introduction p {
      line-height: 1.5; } }

.product--full.product--full--uh-recurring-digital .interface__slideshow {
  display: none; }

.product--full.product--full--uh-recurring-digital .interface__slideshow-link {
  position: relative;
  display: block;
  outline: none; }
  .product--full.product--full--uh-recurring-digital .interface__slideshow-link .interface__slideshow-prompt {
    position: absolute;
    z-index: 1;
    top: 35%;
    left: calc(50% - 140px);
    width: 280px;
    padding: 10px 20px 13px;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    border: 2px solid #fff;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
    outline: none;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }
    @media (max-width: 1199px) {
      .product--full.product--full--uh-recurring-digital .interface__slideshow-link .interface__slideshow-prompt {
        opacity: 1; } }
  .product--full.product--full--uh-recurring-digital .interface__slideshow-link img {
    opacity: 1;
    transition: opacity .2s ease-in-out; }
    @media (max-width: 1199px) {
      .product--full.product--full--uh-recurring-digital .interface__slideshow-link img {
        opacity: 0.7; } }
  .product--full.product--full--uh-recurring-digital .interface__slideshow-link:hover .interface__slideshow-prompt, .product--full.product--full--uh-recurring-digital .interface__slideshow-link:focus .interface__slideshow-prompt {
    opacity: 1; }
    .product--full.product--full--uh-recurring-digital .interface__slideshow-link:hover .interface__slideshow-prompt:hover, .product--full.product--full--uh-recurring-digital .interface__slideshow-link:hover .interface__slideshow-prompt:focus, .product--full.product--full--uh-recurring-digital .interface__slideshow-link:focus .interface__slideshow-prompt:hover, .product--full.product--full--uh-recurring-digital .interface__slideshow-link:focus .interface__slideshow-prompt:focus {
      background-color: black; }
  .product--full.product--full--uh-recurring-digital .interface__slideshow-link:hover img, .product--full.product--full--uh-recurring-digital .interface__slideshow-link:focus img {
    opacity: 0.65; }

.product--full.product--full--uh-recurring-digital #specifications {
  font-size: 20px; }
  @media (max-width: 767px) {
    .product--full.product--full--uh-recurring-digital #specifications p {
      line-height: 1.5; } }
  .product--full.product--full--uh-recurring-digital #specifications ul {
    padding: 20px 0 0;
    list-style: none;
    text-align: center; }
    .product--full.product--full--uh-recurring-digital #specifications ul li {
      display: inline-block;
      position: relative;
      vertical-align: top;
      width: 48%;
      padding: 10px 15px 10px 50px;
      margin: 0 5px 15px;
      background-color: #fff;
      border: 1px solid #efefef;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
      font-size: 18px;
      text-align: left;
      transition: all .2s ease-in-out; }
      @media (max-width: 991px) {
        .product--full.product--full--uh-recurring-digital #specifications ul li {
          width: 90%; } }
      .product--full.product--full--uh-recurring-digital #specifications ul li:before {
        position: absolute;
        top: 4px;
        left: 15px;
        font-family: FontAwesome;
        font-size: 36px;
        line-height: 36px;
        content: '\f101';
        color: #cc0000;
        transition: all .1s ease-in-out; }
      .product--full.product--full--uh-recurring-digital #specifications ul li:hover, .product--full.product--full--uh-recurring-digital #specifications ul li:focus {
        border: 1px solid #ccc;
        box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2); }
        .product--full.product--full--uh-recurring-digital #specifications ul li:hover:before, .product--full.product--full--uh-recurring-digital #specifications ul li:focus:before {
          left: 18px; }

/**
 * Cart overrides.
 */
.cart-block--contents form[data-order-type="digital_recurring"] .views-field-quantity {
  display: none; }

.view-commerce-cart-form .order-type-digital_recurring .views-field-unit-price__number,
.view-commerce-cart-form .order-type-digital_recurring .views-field-edit-quantity {
  display: none; }

/**
 * Coupon redemption.
 */
.checkout-pane-coupon-redemption {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 15px 20px;
  margin: 30px 0; }
  .checkout-pane-coupon-redemption .form-item {
    display: inline-block;
    width: 190px;
    margin-top: 0;
    margin-right: 15px; }
    @media (max-width: 768px) {
      .checkout-pane-coupon-redemption .form-item {
        margin-right: 5px; } }
    .checkout-pane-coupon-redemption .form-item .form-optional {
      display: none; }
  .checkout-pane-coupon-redemption input[type="submit"] {
    margin: 0; }
    @media (max-width: 768px) {
      .checkout-pane-coupon-redemption input[type="submit"] {
        padding: 6px; } }
  .checkout-pane-coupon-redemption .coupon-redemption-form__coupons h3 {
    margin-top: 10px;
    font-size: 22px; }
  .checkout-pane-coupon-redemption .coupon-redemption-form__coupons table {
    margin-bottom: 0; }
    .checkout-pane-coupon-redemption .coupon-redemption-form__coupons table tr {
      border: none; }
    .checkout-pane-coupon-redemption .coupon-redemption-form__coupons table td:last-of-type {
      text-align: right;
      padding: 5px 0; }
    .checkout-pane-coupon-redemption .coupon-redemption-form__coupons table input {
      background-color: #fff;
      border-color: #efefef;
      color: #000;
      padding: 6px 10px; }
      .checkout-pane-coupon-redemption .coupon-redemption-form__coupons table input:hover, .checkout-pane-coupon-redemption .coupon-redemption-form__coupons table input:focus {
        background-color: #fff;
        border-color: #ccc;
        color: #cc0000; }
      @media (max-width: 768px) {
        .checkout-pane-coupon-redemption .coupon-redemption-form__coupons table input {
          padding: 6px; } }
  .checkout-pane-coupon-redemption .ajax-progress {
    position: absolute;
    top: 14px;
    right: 4px;
    width: 138px; }

/**
 * Cart.
 */
.cart-form {
  clear: both;
  display: inline-block;
  width: 100%;
  margin-bottom: 40px; }
  .cart-form:last-of-type {
    margin-bottom: 0; }

.view-commerce-cart-form .cart-mobile-message {
  padding-bottom: 10px; }
  @media (min-width: 630px) {
    .view-commerce-cart-form .cart-mobile-message {
      display: none; } }

.view-commerce-cart-form table {
  min-width: 600px;
  margin-bottom: 20px; }
  .view-commerce-cart-form table thead th.views-field-edit-quantity {
    text-align: center; }
  .view-commerce-cart-form table thead th.views-field-unit-price__number,
  .view-commerce-cart-form table thead th.views-field-total-price__number {
    text-align: right; }
  .view-commerce-cart-form table tbody tr td {
    padding: 15px 5px; }
  .view-commerce-cart-form table tbody tr td:nth-of-type(1) {
    width: 120px; }
    @media (max-width: 991px) {
      .view-commerce-cart-form table tbody tr td:nth-of-type(1) {
        width: 100px; } }
    .view-commerce-cart-form table tbody tr td:nth-of-type(1) .product__thumbnail__cart {
      position: relative;
      width: 80px;
      height: 80px;
      background: url(../gfx/logo-icon-watermark.svg) center center no-repeat;
      background-size: 75px 75px; }
      .view-commerce-cart-form table tbody tr td:nth-of-type(1) .product__thumbnail__cart img {
        width: 80px;
        height: 80px;
        border: 1px solid #ccc;
        transition: border .2s ease-in-out; }
      .view-commerce-cart-form table tbody tr td:nth-of-type(1) .product__thumbnail__cart a {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        font-size: 0; }
        .view-commerce-cart-form table tbody tr td:nth-of-type(1) .product__thumbnail__cart a:hover + img,
        .view-commerce-cart-form table tbody tr td:nth-of-type(1) .product__thumbnail__cart a:focus + img {
          border: 1px solid #cc0000; }
  .view-commerce-cart-form table tbody tr td.views-field-edit-quantity {
    width: 140px;
    text-align: center; }
    @media (max-width: 991px) {
      .view-commerce-cart-form table tbody tr td.views-field-edit-quantity {
        width: auto; } }
    .view-commerce-cart-form table tbody tr td.views-field-edit-quantity input {
      position: relative;
      max-width: 75px;
      height: 40px;
      margin-left: 5px;
      border-radius: 0;
      border: 1px solid #ccc;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      text-align: center; }
    .view-commerce-cart-form table tbody tr td.views-field-edit-quantity .form-optional {
      display: none; }
  .view-commerce-cart-form table tbody tr td.views-field-remove-button {
    position: relative;
    width: 60px; }
    @media (max-width: 991px) {
      .view-commerce-cart-form table tbody tr td.views-field-remove-button {
        width: 50px; } }
    .view-commerce-cart-form table tbody tr td.views-field-remove-button input {
      display: inline-block;
      height: 40px;
      width: 40px;
      padding: 0;
      font-size: 0;
      background-color: #fff;
      border-color: #efefef;
      color: #000; }
      .view-commerce-cart-form table tbody tr td.views-field-remove-button input:hover, .view-commerce-cart-form table tbody tr td.views-field-remove-button input:focus {
        background-color: #fff;
        border-color: #ccc;
        color: #cc0000; }
    .view-commerce-cart-form table tbody tr td.views-field-remove-button div {
      position: relative; }
      .view-commerce-cart-form table tbody tr td.views-field-remove-button div:after {
        position: absolute;
        top: 0;
        left: 12px;
        font-size: 23px;
        line-height: 40px;
        font-family: FontAwesome;
        content: '\f014';
        pointer-events: none;
        transition: color .1s ease-in-out; }
  .view-commerce-cart-form table tbody tr td.views-field-unit-price__number,
  .view-commerce-cart-form table tbody tr td.views-field-total-price__number {
    width: 140px;
    text-align: right; }
    @media (max-width: 991px) {
      .view-commerce-cart-form table tbody tr td.views-field-unit-price__number,
      .view-commerce-cart-form table tbody tr td.views-field-total-price__number {
        width: auto; } }

.view-commerce-cart-form .order-total {
  width: 100%; }

.view-commerce-cart-form .order-total-line {
  padding: 0 5px;
  text-align: right; }
  .view-commerce-cart-form .order-total-line .order-total-line-label {
    width: calc(100% - 105px); }
  .view-commerce-cart-form .order-total-line .order-total-line-value {
    width: 100px; }

.view-commerce-cart-form .form-actions {
  float: right;
  clear: right;
  text-align: right; }
  .view-commerce-cart-form .form-actions .btn {
    margin-right: 0; }
  .view-commerce-cart-form .form-actions input[id^="edit-submit"] {
    background-color: #fff;
    border-color: #efefef;
    color: #000; }
    .view-commerce-cart-form .form-actions input[id^="edit-submit"]:hover, .view-commerce-cart-form .form-actions input[id^="edit-submit"]:focus {
      background-color: #fff;
      border-color: #ccc;
      color: #cc0000; }

/**
 * Checkout progress.
 */
.checkout-progress {
  display: inline-block;
  width: 100%;
  margin: 10px 0 30px;
  padding: 10px 15px;
  background-color: #efefef;
  border-radius: 4px; }
  .checkout-progress .checkout-progress--step {
    position: relative;
    padding-right: 50px; }
    @media (max-width: 768px) {
      .checkout-progress .checkout-progress--step {
        padding-right: 25px;
        font-size: 14px; } }
    @media (max-width: 560px) {
      .checkout-progress .checkout-progress--step {
        display: block;
        margin-bottom: 10px;
        font-size: 16px; } }
    .checkout-progress .checkout-progress--step:last-of-type {
      padding-right: 0;
      margin-bottom: 0; }
    .checkout-progress .checkout-progress--step:before {
      display: inline-block;
      height: 25px;
      width: 25px;
      margin-right: 8px;
      border: 1px solid #ccc;
      border-radius: 50%;
      background-color: #fff;
      font-size: 15px;
      font-weight: 300;
      text-align: center;
      content: counter(checkout-progress) ""; }

/**
 * Login.
 */
.form-wrapper__returning-customer .form-optional,
.form-wrapper__guest-checkout .form-optional {
  display: none; }

.form-wrapper__guest-checkout .form-item:first-of-type {
  margin-top: 0; }

.form-wrapper__login-option input.button,
#edit-actions-next {
  margin-right: 10px; }

/**
 * Order info.
 */
.view-commerce-checkout-order-summary {
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .view-commerce-checkout-order-summary table {
    margin-bottom: 20px; }
    .view-commerce-checkout-order-summary table tbody tr td.views-field-total-price__number {
      text-align: right; }
  .view-commerce-checkout-order-summary .order-total-line {
    padding: 0 5px;
    text-align: right; }
    .view-commerce-checkout-order-summary .order-total-line .order-total-line-label {
      width: calc(100% - 100px); }
    .view-commerce-checkout-order-summary .order-total-line .order-total-line-value {
      width: 90px; }
  .view-commerce-checkout-order-summary .field--name-weight {
    display: none; }

.path-checkout #edit-contact-information > legend,
.path-checkout #edit-review-contact-information > legend {
  padding: 6px 0 10px;
  font-size: 26px;
  font-weight: 300;
  color: #cc0000; }
  .path-checkout #edit-contact-information > legend a,
  .path-checkout #edit-review-contact-information > legend a {
    color: #000;
    font-size: 18px; }
    .path-checkout #edit-contact-information > legend a:hover, .path-checkout #edit-contact-information > legend a:focus,
    .path-checkout #edit-review-contact-information > legend a:hover,
    .path-checkout #edit-review-contact-information > legend a:focus {
      color: #990000; }

.path-checkout #edit-shipping-information > legend,
.path-checkout #edit-shipping-information #edit-shipping-information-shipments legend,
.path-checkout #edit-review-shipping-information > legend,
.path-checkout #edit-review-shipping-information #edit-shipping-information-shipments legend {
  padding: 6px 0 10px;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 300;
  color: #cc0000; }
  .path-checkout #edit-shipping-information > legend a,
  .path-checkout #edit-shipping-information #edit-shipping-information-shipments legend a,
  .path-checkout #edit-review-shipping-information > legend a,
  .path-checkout #edit-review-shipping-information #edit-shipping-information-shipments legend a {
    color: #000;
    font-size: 18px; }
    .path-checkout #edit-shipping-information > legend a:hover, .path-checkout #edit-shipping-information > legend a:focus,
    .path-checkout #edit-shipping-information #edit-shipping-information-shipments legend a:hover,
    .path-checkout #edit-shipping-information #edit-shipping-information-shipments legend a:focus,
    .path-checkout #edit-review-shipping-information > legend a:hover,
    .path-checkout #edit-review-shipping-information > legend a:focus,
    .path-checkout #edit-review-shipping-information #edit-shipping-information-shipments legend a:hover,
    .path-checkout #edit-review-shipping-information #edit-shipping-information-shipments legend a:focus {
      color: #990000; }

.path-checkout #edit-shipping-information #edit-shipping-information-shipments legend,
.path-checkout #edit-review-shipping-information #edit-shipping-information-shipments legend {
  margin-bottom: 20px; }

.path-checkout #edit-shipping-information #edit-shipping-information-shipments .form-optional,
.path-checkout #edit-review-shipping-information #edit-shipping-information-shipments .form-optional {
  display: none; }

.path-checkout #edit-shipping-information .form-submit,
.path-checkout #edit-review-shipping-information .form-submit {
  display: none; }

.path-checkout #edit-shipping-information select.country,
.path-checkout #edit-shipping-information input.family-name,
.path-checkout #edit-shipping-information input.given-name,
.path-checkout #edit-shipping-information input.organization,
.path-checkout #edit-shipping-information input.locality,
.path-checkout #edit-review-shipping-information select.country,
.path-checkout #edit-review-shipping-information input.family-name,
.path-checkout #edit-review-shipping-information input.given-name,
.path-checkout #edit-review-shipping-information input.organization,
.path-checkout #edit-review-shipping-information input.locality {
  max-width: 240px; }

.path-checkout #edit-shipping-information input.postal-code,
.path-checkout #edit-review-shipping-information input.postal-code {
  max-width: 100px; }

.path-checkout fieldset[id^='edit-payment-information'] > legend,
.path-checkout #edit-review-payment-information > legend {
  padding: 6px 0 10px;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 300;
  color: #cc0000; }
  .path-checkout fieldset[id^='edit-payment-information'] > legend a,
  .path-checkout #edit-review-payment-information > legend a {
    color: #000;
    font-size: 18px; }
    .path-checkout fieldset[id^='edit-payment-information'] > legend a:hover, .path-checkout fieldset[id^='edit-payment-information'] > legend a:focus,
    .path-checkout #edit-review-payment-information > legend a:hover,
    .path-checkout #edit-review-payment-information > legend a:focus {
      color: #990000; }

.path-checkout fieldset[id^='edit-payment-information'] input[id^='edit-payment-information-add-payment-method-payment-details-security-code'],
.path-checkout #edit-review-payment-information input[id^='edit-payment-information-add-payment-method-payment-details-security-code'] {
  max-width: 65px; }

.path-checkout fieldset[id^='edit-payment-information'] input[id^='edit-payment-information-add-payment-method-payment-details-number'],
.path-checkout fieldset[id^='edit-payment-information'] select.country,
.path-checkout fieldset[id^='edit-payment-information'] input.family-name,
.path-checkout fieldset[id^='edit-payment-information'] input.given-name,
.path-checkout fieldset[id^='edit-payment-information'] input.organization,
.path-checkout fieldset[id^='edit-payment-information'] input.locality,
.path-checkout #edit-review-payment-information input[id^='edit-payment-information-add-payment-method-payment-details-number'],
.path-checkout #edit-review-payment-information select.country,
.path-checkout #edit-review-payment-information input.family-name,
.path-checkout #edit-review-payment-information input.given-name,
.path-checkout #edit-review-payment-information input.organization,
.path-checkout #edit-review-payment-information input.locality {
  max-width: 240px; }

.path-checkout fieldset[id^='edit-payment-information'] input.postal-code,
.path-checkout #edit-review-payment-information input.postal-code {
  max-width: 100px; }

.path-checkout fieldset[id^='edit-payment-information-payment-method'] legend {
  display: none; }

.path-checkout fieldset[id^='edit-payment-information-payment-method'] .form-optional {
  display: none; }

.checkout-complete__file {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 10px 5px; }
  .checkout-complete__file:before {
    display: inline-block;
    position: relative;
    top: 0;
    padding-right: 5px;
    font-family: FontAwesome;
    content: '\f15b';
    color: #333; }

.commerce-checkout-completion-register {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0 20px 15px;
  margin: 30px 0; }

/**
 * User Account Order Tables and Pages.
 */
.commerce-order-listing {
  padding: 0;
  list-style: none; }
  .commerce-order-listing > li {
    margin: 10px 0 50px; }
    .commerce-order-listing > li:last-of-type {
      margin-bottom: 0; }

.dashboard__view-all-orders {
  display: inline-block;
  margin-bottom: 35px; }
  .dashboard__view-all-orders:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    display: inline-block;
    margin-left: 5px; }

.customer-information {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px; }
  .customer-information > div {
    width: 100%;
    padding: 20px 25px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 8px; }
    @media (min-width: 992px) {
      .customer-information > div {
        width: auto;
        min-width: 250px;
        margin: 10px 20px 10px 0; } }
    .customer-information > div .field__label {
      margin-bottom: 10px;
      font-size: 18px; }
    .customer-information > div .field__item .address {
      line-height: 1.3; }

.order-information__header {
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
  border-bottom: 0;
  background-color: #efefef; }
  .order-information__header > .field {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 0 15px; }
    .order-information__header > .field:last-of-type {
      margin: 0; }
    @media (min-width: 768px) {
      .order-information__header > .field {
        display: -webkit-inline-flex;
        display: inline-flex;
        margin: 0 40px 0 0; }
        .order-information__header > .field:last-of-type {
          margin: 0; } }
    .order-information__header > .field .field__item {
      font-size: 18px;
      font-weight: bold; }
    .order-information__header > .field .field__label {
      font-weight: normal;
      font-size: 13px;
      line-height: 1; }

.order-information__footer {
  padding: 15px;
  border: 1px solid #ccc;
  border-top: 0;
  background-color: #efefef; }
  .order-information__footer .order-total-line {
    padding: 0; }

.view-commerce-order-item-table-uhplus {
  position: relative;
  clear: both;
  margin: 0;
  padding: 0;
  text-align: right; }
  .view-commerce-order-item-table-uhplus form:after {
    content: "";
    display: table;
    clear: both; }

.commerce-order-item-list {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left; }

.commerce-order-item-listing {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ccc; }
  .commerce-order-item-listing > li {
    position: relative;
    float: none;
    display: block;
    min-height: 130px;
    margin: 0;
    padding: 15px;
    background: none;
    border: 1px solid #ccc;
    border-top: none; }
    @media (min-width: 480px) {
      .commerce-order-item-listing > li {
        padding-right: 105px; } }
    @media (min-width: 1200px) {
      .commerce-order-item-listing > li {
        padding: 15px; } }
    .commerce-order-item-listing > li:after {
      content: "";
      display: table;
      clear: both; }

.commerce-order-item__col {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  width: auto; }
  @media (min-width: 1200px) {
    .commerce-order-item__col {
      float: left;
      padding: 10px 15px;
      width: 30%; } }
  .commerce-order-item__col.commerce-order-item__col--product {
    padding: 0;
    width: auto; }
    @media (min-width: 1200px) {
      .commerce-order-item__col.commerce-order-item__col--product {
        width: 50%; } }
    .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100px;
      height: 100px; }
      .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image a {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100px;
        height: 100px;
        border: 1px solid #efefef;
        z-index: 1;
        text-align: left;
        text-indent: -99999px;
        outline: none;
        background: #fff;
        /* Fallback. */
        background: rgba(255, 255, 255, 0); }
        .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image a:hover, .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image a:focus {
          background: #fff;
          /* Fallback. */
          background: rgba(255, 255, 255, 0.3); }
      .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image img {
        max-width: 100%;
        height: auto; }
    .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image--placeholder {
      display: block;
      width: 100px;
      height: 100px;
      background: url(../gfx/image-for-pos/image_placeholder.jpg) 0 0 no-repeat;
      background-size: 100%; }
    .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__info-cont {
      position: static;
      margin: 0;
      padding: 0 0 0 120px;
      min-height: 0; }
      @media (min-width: 1200px) {
        .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__info-cont {
          position: relative;
          min-height: 100px;
          padding-top: 20px; } }
      .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__info-cont .commerce-order-item__sku {
        font-size: 14px; }
  .commerce-order-item__col.commerce-order-item__col--price {
    padding: 0 0 0 120px;
    text-align: left; }
    @media (min-width: 1200px) {
      .commerce-order-item__col.commerce-order-item__col--price {
        padding: 20px 15px 0;
        text-align: right; } }
  .commerce-order-item__col.commerce-order-item__col--total-price {
    display: none;
    padding: 0;
    width: auto;
    text-align: left; }
    @media (min-width: 480px) {
      .commerce-order-item__col.commerce-order-item__col--total-price {
        position: absolute;
        top: 15px;
        right: 15px;
        display: block; } }
    @media (min-width: 1200px) {
      .commerce-order-item__col.commerce-order-item__col--total-price {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        padding-top: 20px;
        width: 20%;
        text-align: right; } }

.commerce-order-item__quantity-cont {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }
  .commerce-order-item__quantity-cont:before {
    content: 'X';
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    vertical-align: top; }
    @media (min-width: 1200px) {
      .commerce-order-item__quantity-cont:before {
        margin: 0 20px; } }

.commerce-order-item__quantity {
  position: relative;
  top: 0;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

/**
 * User Account.
 *
 * NOTE: Order table view styling is in _order.scss.
 */
.dashboard__links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  @media (min-width: 1200px) {
    .dashboard__links {
      display: block; } }
  .dashboard__links .dashboard__account-link {
    -webkit-flex: 0 100%;
            flex: 0 100%;
    width: 100%;
    padding: 20px 25px 20px;
    margin: 0 0 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    text-align: center;
    color: #333;
    transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .dashboard__links .dashboard__account-link:hover, .dashboard__links .dashboard__account-link:focus {
      border: 1px solid #cc0000; }
    @media (min-width: 768px) {
      .dashboard__links .dashboard__account-link {
        -webkit-flex: 0 48%;
                flex: 0 48%;
        margin-bottom: 20px; } }
    @media (min-width: 1200px) {
      .dashboard__links .dashboard__account-link {
        display: inline-block;
        width: auto;
        min-width: 180px;
        margin: 0 20px 20px 0; }
        .dashboard__links .dashboard__account-link:last-of-type {
          margin-right: 0; } }
    .dashboard__links .dashboard__account-link .dashboard__account-link__title {
      font-weight: bold;
      font-size: 18px; }
    .dashboard__links .dashboard__account-link .dashboard__account-link__description {
      font-size: 14px; }

.path-user .view-profiles {
  padding-top: 20px; }
  .path-user .view-profiles .views-col {
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 20px; }

/**
 * Misc.
 */
/* Zendesk (Zopim) chat overrides */
.zopim {
  z-index: 999 !important; }

/* Magnific Popup overrides */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.25s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/**
 * UH Feature Beacons.
 *
 * Marker styling modified from https://codepen.io/magnus16/pen/pnGAB
 */
.feature-beacon-toggle {
  display: none;
  background-color: #00aeef;
  border-color: #00aeef;
  transition: background .1s ease-in-out, border .1s ease-in-out; }
  .feature-beacon-toggle:hover, .feature-beacon-toggle:focus {
    background-color: #0089bc;
    border-color: #0089bc; }
  .feature-beacon-toggle i {
    margin-right: 3px; }

.feature-beacon-toggle.fixed-button {
  position: fixed;
  top: calc(50% + 50px);
  right: 0;
  z-index: 5;
  width: 45px;
  padding: 10px 0;
  border-radius: 5px 0 0 5px;
  border-right: 5px solid #0089bc;
  text-align: center; }
  .feature-beacon-toggle.fixed-button i {
    margin-right: 0; }
  @media (max-width: 1065px) {
    .feature-beacon-toggle.fixed-button {
      display: none !important;
      visibility: hidden; } }

.maintenance-page .help-modal.fixed-button,
.path-pos-customer-display .help-modal.fixed-button,
.path-commerce-pos .help-modal.fixed-button {
  display: none;
  visibility: hidden; }

@-webkit-keyframes active {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes active {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; }
  100% {
    opacity: 0; } }

a.feature-beacon__marker {
  display: none;
  position: absolute;
  z-index: 2;
  width: 26px;
  height: 26px;
  background-color: rgba(0, 174, 239, 0.9);
  border-radius: 50%;
  text-align: center;
  font-size: 14px;
  color: #fff !important;
  line-height: 26px;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  outline: none; }
  a.feature-beacon__marker:before {
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    left: 0;
    top: 0;
    background-color: transparent;
    border-radius: 50%;
    box-shadow: 0 0 3px 3px #0089bc;
    -webkit-animation: active 2s infinite ease-out;
            animation: active 2s infinite ease-out;
    outline: none; }
  a.feature-beacon__marker:hover, a.feature-beacon__marker:focus {
    -webkit-transform: scale(1.23);
            transform: scale(1.23); }
    a.feature-beacon__marker:hover:before, a.feature-beacon__marker:focus:before {
      -webkit-transform: scale(1.23);
              transform: scale(1.23); }
  a.feature-beacon__marker.feature-beacon__marker--top-left {
    top: -13px;
    left: -20px; }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--top-left {
        top: -5px;
        left: -5px; } }
  a.feature-beacon__marker.feature-beacon__marker--top-center {
    top: -13px;
    left: calc(50% - 13px); }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--top-center {
        top: -5px; } }
  a.feature-beacon__marker.feature-beacon__marker--top-right {
    top: -13px;
    right: -20px; }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--top-right {
        top: -5px;
        right: -5px; } }
  a.feature-beacon__marker.feature-beacon__marker--center-left {
    top: calc(50% - 13px);
    left: -20px; }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--center-left {
        left: -5px; } }
  a.feature-beacon__marker.feature-beacon__marker--center {
    top: calc(50% - 13px);
    left: calc(50% - 13px); }
  a.feature-beacon__marker.feature-beacon__marker--center-right {
    top: calc(50% - 13px);
    right: -20px; }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--center-right {
        right: -5px; } }
  a.feature-beacon__marker.feature-beacon__marker--bottom-left {
    bottom: -13px;
    left: -20px; }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--bottom-left {
        bottom: -5px;
        left: -5px; } }
  a.feature-beacon__marker.feature-beacon__marker--bottom-center {
    bottom: -13px;
    left: calc(50% - 13px); }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--bottom-center {
        bottom: -5px; } }
  a.feature-beacon__marker.feature-beacon__marker--bottom-right {
    bottom: -13px;
    right: -20px; }
    @media (max-width: 767px) {
      a.feature-beacon__marker.feature-beacon__marker--bottom-right {
        bottom: -5px;
        right: -5px; } }

/**
 * HubSpot embedded elements.
 */
/**
 * Form - Default styling.
 */
.hbspt-form form {
  max-width: 650px;
  margin: 0 auto; }

.hbspt-form .legal-consent-container {
  font-size: 13px; }
  .hbspt-form .legal-consent-container p {
    margin-bottom: 5px;
    line-height: 1.4em; }

.hbspt-form ul {
  margin: 0; }
  .hbspt-form ul li {
    padding: 3px 0 0;
    background: none; }
    .hbspt-form ul li span {
      vertical-align: middle;
      font-weight: normal; }
    .hbspt-form ul li .hs-input {
      min-height: auto;
      width: auto !important;
      vertical-align: middle; }

.hbspt-form label {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2em; }

.hbspt-form .hs-form-required {
  display: none;
  padding-left: 5px;
  color: #cc0000; }

.hbspt-form legend {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.2em; }

.hbspt-form fieldset {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 10px;
  color: #333; }

.hbspt-form .hs-form-field {
  margin-bottom: 10px; }

.hbspt-form .hs-input {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 38px;
  padding: 0 10px;
  line-height: 38px;
  background: #fff;
  border: 1px solid #ccc;
  text-decoration: none;
  font-weight: 300;
  color: #333;
  box-sizing: border-box; }
  .hbspt-form .hs-input.error {
    border: 1px solid #cc0000; }
  .hbspt-form .hs-input:focus {
    border-color: #000;
    outline: 0;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }

.hbspt-form .hs-input[type='radio'] + span,
.hbspt-form .hs-input[type='checkbox'] + span {
  padding-left: 6px; }

.hbspt-form textarea.hs-input {
  min-height: 100px;
  padding: 10px;
  line-height: 1.2em !important; }

.hbspt-form select.hs-input {
  padding-left: 5px;
  padding-right: 0; }

@-moz-document url-prefix() {
  .hbspt-form select.hs-input {
    padding-top: 7px;
    padding-bottom: 8px; } }

.hbspt-form .hs-button {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 10px;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  background: #cc0000;
  color: #fff;
  border: 0;
  border-radius: 4px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.15s linear; }
  .hbspt-form .hs-button:focus, .hbspt-form .hs-button:hover {
    background-color: #990000;
    outline: none; }

.hbspt-form .hs-error-msgs {
  color: #cc0000;
  font-size: 12px; }
  .hbspt-form .hs-error-msgs li {
    line-height: 14px; }
    .hbspt-form .hs-error-msgs li label {
      font-weight: normal; }

.hbspt-form .hs_error_rollup {
  display: none; }

/**
 * Overrides for specific forms.
 */
#hsForm_4c37690f-26db-47d5-8e95-d9561e6f9594 textarea.hs-input {
  min-height: auto; }

/**
 * CSS Effects.
 * Let's let our hair down. You wanna get nuts? Let's get nuts!
 */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    transition-duration: 0.3s;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
  .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    /* move the element up by 5px */ }
  .hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

/**
 * Live CSS.
 */
.live-css-nav ul a:hover {
  color: #cc0000;
  text-decoration: none; }

.live-css-nav ul .active > a {
  color: #990000; }

.live-css-v-primary i {
  background-color: #cc0000; }
  .live-css-v-primary i:after {
    background: #990000; }

.live-css-v-secondary i {
  background-color: #993333; }
  .live-css-v-secondary i:after {
    background: #732626; }

.live-css-v-tertiary i {
  background-color: #000; }
  .live-css-v-tertiary i:after {
    background: black; }

.live-css-v-accent-1 i {
  background-color: #ccc; }

.live-css-v-accent-2 i {
  background-color: #ccc; }

.live-css-v-accent-3 i {
  background-color: #ccc; }

.live-css-v-body i {
  background-color: #333; }

.live-css-v-link i {
  background-color: #cc0000; }
  .live-css-v-link i:after {
    background: #990000; }

.live-css-v-gray-base i {
  background-color: #000; }

.live-css-v-gray-darker i {
  background-color: #666; }

.live-css-v-gray-dark i {
  background-color: #333; }

.live-css-v-gray i {
  background-color: #ccc; }

.live-css-v-gray-light i {
  background-color: #efefef; }

.live-css-v-gray-lighter i {
  background-color: #fff; }

.live-css-v-f-primary {
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; }

.live-css-v-f-secondary {
  font-family: "Roboto Slab", Times, "Times New Roman", Georgia, serif; }

.live-css-v-f-body {
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; }

.live-css-v-o-border-radius i {
  background: #efefef;
  border-radius: 4px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS9zdHlsZS5jc3MiLCJjb250cmliL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3R5cGUuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJjb250cmliL2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUuc2NzcyIsImNvbnRyaWIvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCJjb250cmliL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwiY29udHJpYi9mb250LWF3ZXNvbWUvX2xhcmdlci5zY3NzIiwiY29udHJpYi9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCJjb250cmliL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwiY29udHJpYi9mb250LWF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzIiwiY29udHJpYi9mb250LWF3ZXNvbWUvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiY29udHJpYi9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCJjb250cmliL2ZvbnQtYXdlc29tZS9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJjb250cmliL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJjb250cmliL2ZvbnQtYXdlc29tZS9fc3RhY2tlZC5zY3NzIiwiY29udHJpYi9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLCJjdXN0b20vX3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL19taXhpbnMuc2NzcyIsImN1c3RvbS9fZ2VuZXJhbC5zY3NzIiwiY3VzdG9tL19uYXZpZ2F0aW9uLnNjc3MiLCJjdXN0b20vX2NvbnRlbnQuc2NzcyIsImN1c3RvbS9fY29tbWVudHMuc2NzcyIsImN1c3RvbS9ibG9ja3MvX2Jsb2Nrcy5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX3BhcmFncmFwaHMuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL18xLWNvbHVtbi1jb250ZW50LnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fMi1jb2x1bW4taW1hZ2UtY29udGVudC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvXzMtY3Rhcy5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2N0YS5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2NvbnRlbnQtc3RyYXAuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jb250ZW50LXN0cmFwLWNvbHVtbi5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2N0YS1zdHJhcC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2ZlYXR1cmVkLXByb2R1Y3RzLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fc3RyYXAuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2NvbnRlbnQtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19sb2dvLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fbG9nby1jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2ltYWdlLWNvbnRlbnQuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19pbWFnZS1zdHJhcC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX3dlYmZvcm0tY29udGVudC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2dhbGxlcnkuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL190YWJzLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fdWgtYXhlLXNsaWRlci5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX3dlYmZvcm0uc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19idXR0b24tY29tcG9uZW50LnNjc3MiLCJjdXN0b20vX3NpdGVfaGVhZGVyLnNjc3MiLCJjdXN0b20vX3NpdGVfZm9vdGVyLnNjc3MiLCJjdXN0b20vcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJjdXN0b20vcGFnZXMvX2NvbnRhY3Quc2NzcyIsImN1c3RvbS9wYWdlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJjdXN0b20vcGFnZXMvX2Jsb2cuc2NzcyIsImN1c3RvbS9wYWdlcy9fcHJvZHVjdC5zY3NzIiwiY3VzdG9tL3BhZ2VzL19wcm9kdWN0X3VoLWF4ZS5zY3NzIiwiY3VzdG9tL3BhZ2VzL19wcm9kdWN0X3VoLXJlY3VycmluZy1kaWdpdGFsLnNjc3MiLCJjdXN0b20vcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJjdXN0b20vcGFnZXMvX29yZGVyLnNjc3MiLCJjdXN0b20vcGFnZXMvX3VzZXIuc2NzcyIsImN1c3RvbS9fbWlzYy5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fdWgtZmVhdHVyZS1iZWFjb24uc2NzcyIsImN1c3RvbS9faHVic3BvdC5zY3NzIiwiY3VzdG9tL19lZmZlY3RzLnNjc3MiLCJjdXN0b20vX2xpdmVfY3NzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFB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OztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBUy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFB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WWZnSjhHO0VlL0k5RyxrQmYwQjRCO0VlekI1QixlZnJCb0Q7RWVzQnBELG9CZmdDaUM7RWUvQmpDLGtCZm1DMkIsRUFBQTs7QWVoQzdCOzs7RUFDRSxZZndJOEc7RWV2STlHLGlCZnVJOEcsRUFBQTs7QWVwSWhIOzs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBRGdSaEI7RUFFSSxZZGhKOEc7RWNpSjlHLGtCZHRRNEI7RWN1UTVCLGVkclRvRDtFY3NUcEQsb0JkaFFpQztFY2lRakMsa0JkN1AyQixFQUFBOztBY3VQL0I7RUFTSSxZZHZKOEc7RWN3SjlHLGlCZHhKOEcsRUFBQTs7QWM4SWxIOztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWQvSjhHO0VjZ0s5RyxnQkFBc0Q7RUFDdEQsa0JkdFI0QjtFY3VSNUIsZWRyVW9EO0Vjc1VwRCxvQmRoUmlDLEVBQUE7O0FjeVJyQztFQUVFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUkscUJBQTBDLEVBQUE7O0FBSTlDO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLGNBQWM7RUFDZCxXZDlMeUY7RWMrTHpGLFlkL0x5RjtFY2dNekYsaUJkaE15RjtFY2lNekYsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUV0Qjs7O0VBR0UsV2RyTWdIO0Vjc01oSCxZZHRNZ0g7RWN1TWhILGlCZHZNZ0gsRUFBQTs7QWN5TWxIOzs7RUFHRSxXZDFNaUg7RWMyTWpILFlkM01pSDtFYzRNakgsaUJkNU1pSCxFQUFBOztBZWxOakg7Ozs7Ozs7Ozs7RUFVRSxjZnNlb0MsRUFBQTs7QWVuZXRDO0VBQ0UscUJma2VvQztFRGxiOUIsZ0RnQi9DOEMsRUFBQTtFQUNwRDtJQUNFLHFCQUF3QztJaEI2Q3BDLGlFZ0I1QzBFLEVBQUE7O0FBS2xGO0VBQ0UsY2Z3ZG9DO0VldmRwQyxxQmZ1ZG9DO0VldGRwQyx5QmZ1ZG9DLEVBQUE7O0FlcGR0QztFQUNFLGNma2RvQyxFQUFBOztBZWhmdEM7Ozs7Ozs7Ozs7RUFVRSxjZjhlb0MsRUFBQTs7QWUzZXRD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LG1CM0JoQmdFLEVBQUE7STJCY2hFO01BS0ksZUFBZSxFQUFBLEVBQ2hCOztBQVNMO0VBQ0UseUIzQnpCd0M7RTJCMEJ4QyxxQjNCekJpRSxFQUFBO0UyQnVCbkU7SUFLSSxXM0J6QjJDLEVBQUE7STJCb0IvQztNQVFNLGMzQmxCNkU7TTJCbUI3RSw2QjNCbEJnRCxFQUFBO0UyQlN0RDtJQWNJLFczQnZDbUMsRUFBQTtFMkJ5QnZDO0lBbUJNLFczQnZDeUMsRUFBQTtJMkJvQi9DO01BdUJRLFczQjFDdUM7TTJCMkN2Qyw2QjNCMUM4QyxFQUFBO0UyQmtCdEQ7SUErQlEsVzNCaER1QztJMkJpRHZDLHlCM0JoRG1FLEVBQUE7RTJCZ0IzRTtJQXVDUSxXM0J0RHVDO0kyQnVEdkMsNkIzQnREOEMsRUFBQTtFMkJjdEQ7SUE4Q0ksa0IzQmxEMkMsRUFBQTtJMkJJL0M7TUFpRE0sc0IzQnZEeUMsRUFBQTtJMkJNL0M7TUFvRE0sc0IzQnpEeUMsRUFBQTtFMkJLL0M7O0lBMERJLHFCM0JqRitELEVBQUE7RTJCdUJuRTtJQW9FUSx5QjNCcEZtRTtJMkJxRm5FLFczQnRGdUMsRUFBQTtFMkIwRjNDO0lBekVKO01BNkVVLFczQmpHcUMsRUFBQTtNMkJvQi9DO1FBZ0ZZLFczQm5HbUM7UTJCb0duQyw2QjNCbkcwQyxFQUFBO0kyQmtCdEQ7TUF3RlksVzNCekdtQztNMkIwR25DLHlCM0J6RytELEVBQUE7STJCZ0IzRTtNQWdHWSxXM0IvR21DO00yQmdIbkMsNkIzQi9HMEMsRUFBQSxFMkJnSDNDO0VBbEdYO0lBOEdJLFczQmxJMkMsRUFBQTtJMkJvQi9DO01BZ0hNLFczQm5JeUMsRUFBQTtFMkJtQi9DO0lBcUhJLFczQnpJMkMsRUFBQTtJMkJvQi9DO01Bd0hNLFczQjNJeUMsRUFBQTtJMkJtQi9DOzs7TUE4SFEsVzNCN0l1QyxFQUFBOztBMkJxSi9DO0VBQ0Usc0IzQnJJOEM7RTJCc0k5QyxxQjNCckl5RSxFQUFBO0UyQm1JM0U7SUFLSSxjM0JySWlFLEVBQUE7STJCZ0lyRTtNQVFNLFczQjlIMEM7TTJCK0gxQyw2QjNCOUhpRCxFQUFBO0UyQnFIdkQ7SUFjSSxjM0JuSmlFLEVBQUE7RTJCcUlyRTtJQW1CTSxjM0JuSitELEVBQUE7STJCZ0lyRTtNQXVCUSxXM0J0SndDO00yQnVKeEMsNkIzQnRKK0MsRUFBQTtFMkI4SHZEO0lBK0JRLFczQjlKd0M7STJCK0p4Qyx5QjNCNUptRSxFQUFBO0UyQjRIM0U7SUF1Q1EsVzNCbEt3QztJMkJtS3hDLDZCM0JsSytDLEVBQUE7RTJCMEh2RDtJQStDSSxrQjNCL0o0QyxFQUFBO0kyQmdIaEQ7TUFrRE0sc0IzQnBLMEMsRUFBQTtJMkJrSGhEO01BcURNLHNCM0J0SzBDLEVBQUE7RTJCaUhoRDs7SUEyREkscUJBQTRDLEVBQUE7RUEzRGhEO0lBb0VRLHlCM0JoTW1FO0kyQmlNbkUsVzNCcE13QyxFQUFBO0UyQndNNUM7SUF6RUo7TUE2RVUscUIzQmhOaUUsRUFBQTtJMkJtSTNFO01BZ0ZVLHlCM0JuTmlFLEVBQUE7STJCbUkzRTtNQW1GVSxjM0JuTjJELEVBQUE7TTJCZ0lyRTtRQXNGWSxXM0JyTm9DO1EyQnNOcEMsNkIzQnJOMkMsRUFBQTtJMkI4SHZEO01BOEZZLFczQjdOb0M7TTJCOE5wQyx5QjNCM04rRCxFQUFBO0kyQjRIM0U7TUFzR1ksVzNCak9vQztNMkJrT3BDLDZCM0JqTzJDLEVBQUEsRTJCa081QztFQXhHWDtJQStHSSxjM0IvT2lFLEVBQUE7STJCZ0lyRTtNQWlITSxXM0JoUDBDLEVBQUE7RTJCK0hoRDtJQXNISSxjM0J0UGlFLEVBQUE7STJCZ0lyRTtNQXlITSxXM0J4UDBDLEVBQUE7STJCK0hoRDs7O01BK0hRLFczQjFQd0MsRUFBQTs7QTZCbFpoRDtFQUNFLGlCN0JxeEJrQztFNkJweEJsQyxtQjdCMERvRTtFNkJ6RHBFLGdCQUFnQjtFQUNoQix5QjdCb3hCcUM7RTZCbnhCckMsa0I3Qm1HNkIsRUFBQTtFNkJ4Ry9CO0lBUUkscUJBQXFCLEVBQUE7SUFSekI7TUFhTSxhQUEyQztNQUMzQyxjQUFjO01BQ2QsVzdCMndCOEIsRUFBQTtFNkIxeEJwQztJQW9CSSxjN0JYK0MsRUFBQTs7QThCWG5EO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUErQjtFQUMvQixrQjlCc0c2QixFQUFBO0U4QjFHL0I7SUFPSSxlQUFlLEVBQUE7SUFQbkI7O01BVU0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxpQjlCZ0YwQjtNOEIvRTFCLG9COUIrQytCO004QjlDL0IscUJBQXFCO01BQ3JCLGM5QkR1QztNOEJFdkMsc0I5Qm9icUM7TThCbmJyQyxzQjlCb2JxQztNOEJuYnJDLGlCQUFpQixFQUFBO0lBbEJ2Qjs7TUF1QlEsY0FBYztNTlhwQiw4QnhCOEY2QjtNd0I3RjFCLDJCeEI2RjBCLEVBQUE7SThCMUcvQjs7TU5JRSwrQnhCc0c2QjtNd0JyRzFCLDRCeEJxRzBCLEVBQUE7RThCMUcvQjs7O0lBdUNNLFVBQVU7SUFDVixjOUJQMEM7SThCUTFDLHlCOUI3QjZDO0k4QjhCN0Msa0I5QitacUMsRUFBQTtFOEJ6YzNDOzs7O0lBbURNLFVBQVU7SUFDVixXOUJ1WnFDO0k4QnRackMseUI5QnZDdUM7SThCd0N2QyxxQjlCeEN1QztJOEJ5Q3ZDLGVBQWUsRUFBQTtFQXZEckI7Ozs7OztJQWtFTSxjOUJ2RDZDO0k4QndEN0Msc0I5QjZZcUM7SThCNVlyQyxrQjlCNllxQztJOEI1WXJDLG1COUIrSnNDLEVBQUE7O0ErQm5PeEM7O0VBRUUsa0IvQjRGMEI7RStCM0YxQixlL0I2Q2tEO0UrQjVDbEQsb0IvQmtHK0IsRUFBQTs7QStCL0YvQjs7RVBJSiw4QnhCK0Y2QjtFd0I5RjFCLDJCeEI4RjBCLEVBQUE7O0ErQjdGekI7O0VQVkosK0J4QnVHNkI7RXdCdEcxQiw0QnhCc0cwQixFQUFBOztBK0IxRzNCOztFQUVFLGlCL0IrRjBCO0UrQjlGMUIsZS9COENrRDtFK0I3Q2xELGdCL0JtR3lCLEVBQUE7O0ErQmhHekI7O0VQSUosOEJ4QmdHNkI7RXdCL0YxQiwyQnhCK0YwQixFQUFBOztBK0I5RnpCOztFUFZKLCtCeEJ3RzZCO0V3QnZHMUIsNEJ4QnVHMEIsRUFBQTs7QWdDMUcvQjtFQUNF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RUFBTzs7QU0vZnhCO0VBQXFDLFlOd1luQixFQUFPOztBTXZZekI7RUFBaUMsWU4yWW5CLEVBQU87O0FNMVlyQjtFQUFpQyxZTjRQbkIsRUFBTzs7QU0zUHJCO0VBQXVDLFlOb1VuQixFQUFPOztBTW5VM0I7RUFBdUMsWU5pdEJuQixFQUFPOztBTWh0QjNCO0VBQXdDLFlOK3NCbkIsRUFBTzs7QU05c0I1QjtFQUFzQyxZTmd0Qm5CLEVBQU87O0FNL3NCMUI7RUFBbUMsWU55ZW5CLEVBQU87O0FNeGV2QjtFQUFvQyxZTndCbkIsRUFBTzs7QU12QnhCO0VBQWdDLFlOeW1CbkIsRUFBTzs7QU14bUJwQjtFQUFpQyxZTnltQm5CLEVBQU87O0FNeG1CckI7RUFBaUMsWU55RG5CLEVBQU87O0FNeERyQjtFQUFxQyxZTnlEbkIsRUFBTzs7QU14RHpCO0VBQWtDLFlOK2RuQixFQUFPOztBTTlkdEI7RUFBbUMsWU4yRW5CLEVBQU87O0FNMUV2QjtFQUFpQyxZTjBQbkIsRUFBTzs7QU16UHJCO0VBQWlDLFlOaURuQixFQUFPOztBTWhEckI7RUFBbUMsWU4wVm5CLEVBQU87O0FNelZ2QjtFQUF3QyxZTndtQm5CLEVBQU87O0FNdm1CNUI7RUFBdUMsWU53bUJuQixFQUFPOztBTXZtQjNCO0VBQXVDLFlOcENuQixFQUFPOztBTXFDM0I7RUFBeUMsWU52Q25CLEVBQU87O0FNd0M3QjtFQUF3QyxZTnJDbkIsRUFBTzs7QU1zQzVCO0VBQTBDLFlOeENuQixFQUFPOztBTXlDOUI7RUFBaUMsWU4rV25CLEVBQU87O0FNOVdyQjs7RUFDb0MsWU4yYW5CLEVBQU87O0FNMWF4QjtFQUFtQyxZTnNVbkIsRUFBTzs7QU1yVXZCO0VBQXlDLFlOa3JCbkIsRUFBTzs7QU1qckI3Qjs7O0VBRXNDLFlOMGJuQixFQUFPOztBTXpiMUI7RUFBbUMsWU5rYm5CLEVBQU87O0FNamJ2QjtFQUF1QyxZTndYbkIsRUFBTzs7QU12WDNCO0VBQW1DLFlOdERuQixFQUFPOztBTXVEdkI7RUFBaUMsWU5tbkJuQixFQUFPOztBTWxuQnJCOztFQUM0QyxZTithbkIsRUFBTzs7QU05YWhDO0VBQTJDLFlOOGZuQixFQUFPOztBTTdmL0I7RUFBMkMsWU4rRW5CLEVBQU87O0FNOUUvQjtFQUFtQyxZTnpCbkIsRUFBTzs7QU0wQnZCO0VBQTBDLFlObWpCbkIsRUFBTzs7QU1sakI5QjtFQUEwQyxZTnFMbkIsRUFBTzs7QU1wTDlCO0VBQXFDLFlObEJuQixFQUFPOztBTW1CekI7RUFBaUMsWU5zYm5CLEVBQU87O0FNcmJyQjtFQUFrQyxZTmdhbkIsRUFBTzs7QU0vWnRCO0VBQWlDLFlObWpCbkIsRUFBTzs7QU1sakJyQjtFQUFvQyxZTitObkIsRUFBTzs7QU05TnhCO0VBQXlDLFlOZ0xuQixFQUFPOztBTS9LN0I7RUFBeUMsWU40aUJuQixFQUFPOztBTTNpQjdCO0VBQWtDLFlOK0luQixFQUFPOztBTTlJdEI7RUFBeUMsWU55RW5CLEVBQU87O0FNeEU3QjtFQUEwQyxZTnlFbkIsRUFBTzs7QU14RTlCO0VBQXdDLFlOa2JuQixFQUFPOztBTWpiNUI7RUFBeUMsWU51WG5CLEVBQU87O0FNdFg3QjtFQUF5QyxZTjJsQm5CLEVBQU87O0FNMWxCN0I7RUFBeUMsWU4yRG5CLEVBQU87O0FNMUQ3QjtFQUE0QyxZTnlibkIsRUFBTzs7QU14YmhDO0VBQXdDLFlOMFNuQixFQUFPOztBTXpTNUI7RUFBdUMsWU4wR25CLEVBQU87O0FNekczQjtFQUEyQyxZTnVsQm5CLEVBQU87O0FNdGxCL0I7RUFBMkMsWU51RG5CLEVBQU87O0FNdEQvQjtFQUFnQyxZTm5DbkIsRUFBTzs7QU1vQ3BCO0VBQXVDLFlObkRuQixFQUFPOztBTW9EM0I7RUFBd0MsWU5uRG5CLEVBQU87O0FNb0Q1QjtFQUFxQyxZTm5EbkIsRUFBTzs7QU1vRHpCO0VBQXVDLFlOdkRuQixFQUFPOztBTXdEM0I7O0VBQ2tDLFlONGRuQixFQUFPOztBTTNkdEI7RUFBbUMsWU44SW5CLEVBQU87O0FNN0l2QjtFQUFxQyxZTnNGbkIsRUFBTzs7QU1yRnpCO0VBQWlDLFlOK1puQixFQUFPOztBTTlackI7RUFBa0MsWU5vV25CLEVBQU87O0FNbld0QjtFQUFxQyxZTnBEbkIsRUFBTzs7QU1xRHpCO0VBQStDLFlOdUluQixFQUFPOztBTXRJbkM7RUFBaUMsWU5rTm5CLEVBQU87O0FNak5yQjtFQUFpQyxZTjBTbkIsRUFBTzs7QU16U3JCO0VBQWlDLFlONktuQixFQUFPOztBTTVLckI7RUFBZ0MsWU55SW5CLEVBQU87O0FNeElwQjtFQUFzQyxZTnlJbkIsRUFBTzs7QU14STFCOztFQUNpRCxZTmlJbkIsRUFBTzs7QU1oSXJDO0VBQWtDLFlOK1luQixFQUFPOztBTTlZdEI7RUFBcUMsWU5BbkIsRUFBTzs7QU1DekI7RUFBbUMsWU5vYW5CLEVBQU87O0FNbmF2QjtFQUFvQyxZTmdFbkIsRUFBTzs7QU0vRHhCO0VBQW1DLFlONlRuQixFQUFPOztBTTVUdkI7RUFBdUMsWU51Q25CLEVBQU87O0FNdEMzQjtFQUF5QyxZTm1DbkIsRUFBTzs7QU1sQzdCO0VBQW9DLFlOK2FuQixFQUFPOztBTTlheEI7RUFBMEMsWU5rZG5CLEVBQU87O0FNamQ5QjtFQUFtQyxZTjBLbkIsRUFBTzs7QU16S3ZCO0VBQXdDLFlOMktuQixFQUFPOztBTTFLNUI7RUFBcUMsWU4zRW5CLEVBQU87O0FNNEV6QjtFQUFxQyxZTjdFbkIsRUFBTzs7QU04RXpCOztFQUNzQyxZTmxFbkIsRUFBTzs7QU1tRTFCO0VBQTJDLFlOK2tCbkIsRUFBTzs7QU05a0IvQjtFQUE0QyxZTjRIbkIsRUFBTzs7QU0zSGhDO0VBQXlDLFlOVG5CLEVBQU87O0FNVTdCO0VBQWdDLFlOMlFuQixFQUFPOztBTTFRcEI7O0VBQ2lDLFlONkNuQixFQUFPOztBTTVDckI7RUFBcUMsWU5rRG5CLEVBQU87O0FNakR6QjtFQUF3QyxZTnNpQm5CLEVBQU87O0FNcmlCNUI7RUFBMEMsWU5vaUJuQixFQUFPOztBTW5pQjlCO0VBQXNDLFlOMmVuQixFQUFPOztBTTFlMUI7RUFBb0MsWU44Tm5CLEVBQU87O0FNN054QjtFQUFxQyxZTm9jbkIsRUFBTzs7QU1uY3pCO0VBQTRDLFlOdVJuQixFQUFPOztBTXRSaEM7RUFBdUMsWU42aEJuQixFQUFPOztBTTVoQjNCO0VBQTBDLFlOc0duQixFQUFPOztBTXJHOUI7RUFBb0MsWU44Ym5CLEVBQU87O0FNN2J4QjtFQUFtQyxZTnFqQm5CLEVBQU87O0FNcGpCdkI7RUFBMEMsWU5nTG5CLEVBQU87O0FNL0s5QjtFQUFtQyxZTnVrQm5CLEVBQU87O0FNdGtCdkI7RUFBb0MsWU5xUW5CLEVBQU87O0FNcFF4QjtFQUFrQyxZTmlXbkIsRUFBTzs7QU1oV3RCO0VBQXFDLFlOMmRuQixFQUFPOztBTTFkekI7RUFBdUMsWU5qRG5CLEVBQU87O0FNa0QzQjtFQUF5QyxZTitWbkIsRUFBTzs7QU05VjdCO0VBQW9DLFlOc2pCbkIsRUFBTzs7QU1yakJ4Qjs7RUFDcUMsWU5nR25CLEVBQU87O0FNL0Z6QjtFQUFtQyxZTm9LbkIsRUFBTzs7QU1uS3ZCO0VBQW1DLFlOMGpCbkIsRUFBTzs7QU16akJ2QjtFQUF3QyxZTm9DbkIsRUFBTzs7QU1uQzVCOztFQUNnQyxZTitZbkIsRUFBTzs7QU05WXBCO0VBQWtDLFlOb01uQixFQUFPOztBTW5NdEI7RUFBcUMsWU5yRG5CLEVBQU87O0FNc0R6QjtFQUFpQyxZTmhGbkIsRUFBTzs7QU1pRnJCO0VBQXdDLFlOckJuQixFQUFPOztBTXNCNUI7RUFBeUMsWU5vTG5CLEVBQU87O0FNbkw3QjtFQUF3QyxZTmtMbkIsRUFBTzs7QU1qTDVCO0VBQXNDLFlObUxuQixFQUFPOztBTWxMMUI7RUFBd0MsWU4rS25CLEVBQU87O0FNOUs1QjtFQUE4QyxZTnJJbkIsRUFBTzs7QU1zSWxDO0VBQStDLFlOakluQixFQUFPOztBTWtJbkM7RUFBNEMsWU5qSW5CLEVBQU87O0FNa0loQztFQUE4QyxZTnpJbkIsRUFBTzs7QU0wSWxDO0VBQWtDLFlOMkpuQixFQUFPOztBTTFKdEI7RUFBbUMsWU42bEJuQixFQUFPOztBTTVsQnZCO0VBQWtDLFlOcWVuQixFQUFPOztBTXBldEI7RUFBbUMsWU55R25CLEVBQU87O0FNeEd2QjtFQUFzQyxZTnpFbkIsRUFBTzs7QU0wRTFCO0VBQXVDLFlObEluQixFQUFPOztBTW1JM0I7O0VBQ2tDLFlOaWpCbkIsRUFBTzs7QU1oakJ0Qjs7RUFDaUMsWU40T25CLEVBQU87O0FNM09yQjtFQUFrQyxZTmRuQixFQUFPOztBTWV0QjtFQUFrQyxZTjBHbkIsRUFBTzs7QU16R3RCOztFQUNxQyxZTjZYbkIsRUFBTzs7QU01WHpCOztFQUNvQyxZTjJGbkIsRUFBTzs7QU0xRnhCO0VBQXNDLFlONlNuQixFQUFPOztBTTVTMUI7O0VBQ3FDLFlOcUduQixFQUFPOztBTXBHekI7RUFBbUMsWU5nYm5CLEVBQU87O0FNL2F2Qjs7O0VBRWlDLFlObEluQixFQUFPOztBTW1JckI7RUFBb0MsWU5zT25CLEVBQU87O0FNck94QjtFQUFvQyxZTm9PbkIsRUFBTzs7QU1uT3hCO0VBQTBDLFlOK2JuQixFQUFPOztBTTliOUI7RUFBc0MsWU4yZ0JuQixFQUFPOztBTTFnQjFCO0VBQWtDLFlOdWNuQixFQUFPOztBTXRjdEI7RUFBa0MsWU55T25CLEVBQU87O0FNeE90QjtFQUFrQyxZTjZmbkIsRUFBTzs7QU01ZnRCO0VBQXNDLFlObVRuQixFQUFPOztBTWxUMUI7RUFBNkMsWU5vVG5CLEVBQU87O0FNblRqQztFQUErQyxZTmdJbkIsRUFBTzs7QU0vSG5DO0VBQXdDLFlONEhuQixFQUFPOztBTTNINUI7RUFBa0MsWU5xUW5CLEVBQU87O0FNcFF0QjtFQUF1QyxZTnBGbkIsRUFBTzs7QU1xRjNCO0VBQXFDLFlOOUVuQixFQUFPOztBTStFekI7RUFBdUMsWU5yRm5CLEVBQU87O0FNc0YzQjtFQUF3QyxZTnJGbkIsRUFBTzs7QU1zRjVCO0VBQW9DLFlOaENuQixFQUFPOztBTWlDeEI7O0VBQ2lDLFlOMFluQixFQUFPOztBTXpZckI7O0VBQ3NDLFlOOFluQixFQUFPOztBTTdZMUI7O0VBQ3FDLFlOMlluQixFQUFPOztBTTFZekI7RUFBcUMsWU5VbkIsRUFBTzs7QU1UekI7RUFBcUMsWU51TW5CLEVBQU87O0FNdE16Qjs7RUFDaUMsWU5xZm5CLEVBQU87O0FNcGZyQjs7RUFDa0MsWU5vRm5CLEVBQU87O0FNbkZ0Qjs7RUFDdUMsWU4rYW5CLEVBQU87O0FNOWEzQjtFQUFzQyxZTjdDbkIsRUFBTzs7QU04QzFCO0VBQXVDLFlOMUNuQixFQUFPOztBTTJDM0I7O0VBQ2lDLFlOcEluQixFQUFPOztBTXFJckI7RUFBb0MsWU42V25CLEVBQU87O0FNNVd4QjtFQUFxQyxZTnllbkIsRUFBTzs7QU14ZXpCOztFQUNzQyxZTnJFbkIsRUFBTzs7QU1zRTFCO0VBQXdDLFlOcUxuQixFQUFPOztBTXBMNUI7RUFBcUMsWU5HbkIsRUFBTzs7QU1GekI7RUFBMkMsWU5uRW5CLEVBQU87O0FNb0UvQjtFQUF5QyxZTm5FbkIsRUFBTzs7QU1vRTdCO0VBQW9DLFlOaWZuQixFQUFPOztBTWhmeEI7RUFBd0MsWU44WW5CLEVBQU87O0FNN1k1QjtFQUFxQyxZTnlabkIsRUFBTzs7QU14WnpCO0VBQW1DLFlOOUpuQixFQUFPOztBTStKdkI7RUFBbUMsWU5sRW5CLEVBQU87O0FNbUV2QjtFQUFvQyxZTjFDbkIsRUFBTzs7QU0yQ3hCO0VBQXdDLFlOOEJuQixFQUFPOztBTTdCNUI7RUFBdUMsWU4xSW5CLEVBQU87O0FNMkkzQjtFQUF1QyxZTnNIbkIsRUFBTzs7QU1ySDNCO0VBQXNDLFlOck9uQixFQUFPOztBTXNPMUI7RUFBbUMsWU40TW5CLEVBQU87O0FNM012QjtFQUF3QyxZTlVuQixFQUFPOztBTVQ1QjtFQUFpQyxZTjNLbkIsRUFBTzs7QU00S3JCO0VBQXFDLFlOdUZuQixFQUFPOztBTXRGekI7RUFBd0MsWU4yUW5CLEVBQU87O0FNMVE1QjtFQUE4QyxZTnJPbkIsRUFBTzs7QU1zT2xDO0VBQStDLFlOck9uQixFQUFPOztBTXNPbkM7RUFBNEMsWU5yT25CLEVBQU87O0FNc09oQztFQUE4QyxZTnpPbkIsRUFBTzs7QU0wT2xDO0VBQXVDLFlOck9uQixFQUFPOztBTXNPM0I7RUFBd0MsWU5yT25CLEVBQU87O0FNc081QjtFQUFxQyxZTnJPbkIsRUFBTzs7QU1zT3pCO0VBQXVDLFlOek9uQixFQUFPOztBTTBPM0I7RUFBb0MsWU5wRG5CLEVBQU87O0FNcUR4QjtFQUFtQyxZTjRJbkIsRUFBTzs7QU0zSXZCO0VBQW1DLFlOd1luQixFQUFPOztBTXZZdkI7O0VBQ21DLFlOdU1uQixFQUFPOztBTXRNdkI7RUFBcUMsWU56R25CLEVBQU87O0FNMEd6QjtFQUF1QyxZTnlRbkIsRUFBTzs7QU14UTNCO0VBQXdDLFlOeVFuQixFQUFPOztBTXhRNUI7RUFBb0MsWU4rVm5CLEVBQU87O0FNOVZ4QjtFQUFtQyxZTjlHbkIsRUFBTzs7QU0rR3ZCOztFQUNrQyxZTm9SbkIsRUFBTzs7QU1uUnRCO0VBQXVDLFlOK0NuQixFQUFPOztBTTlDM0I7RUFBcUMsWU5tQm5CLEVBQU87O0FNbEJ6QjtFQUEwQyxZTm9CbkIsRUFBTzs7QU1uQjlCO0VBQW9DLFlOcVVuQixFQUFPOztBTXBVeEI7RUFBb0MsWU4yQm5CLEVBQU87O0FNMUJ4QjtFQUFrQyxZTmdMbkIsRUFBTzs7QU0vS3RCO0VBQW9DLFlOMkJuQixFQUFPOztBTTFCeEI7RUFBdUMsWU51SG5CLEVBQU87O0FNdEgzQjtFQUFtQyxZTk1uQixFQUFPOztBTUx2QjtFQUEyQyxZTkluQixFQUFPOztBTUgvQjtFQUFxQyxZTjZYbkIsRUFBTzs7QU01WHpCO0VBQWlDLFlOaEhuQixFQUFPOztBTWlIckI7O0VBQ3NDLFlOdVFuQixFQUFPOztBTXRRMUI7OztFQUV3QyxZTnNWbkIsRUFBTzs7QU1yVjVCO0VBQTJDLFlOd0luQixFQUFPOztBTXZJL0I7RUFBaUMsWU5oR25CLEVBQU87O0FNaUdyQjtFQUFzQyxZTnZIbkIsRUFBTzs7QU13SDFCOztFQUN5QyxZTnRKbkIsRUFBTzs7QU11SjdCO0VBQXFDLFlOeU9uQixFQUFPOztBTXhPekI7RUFBaUMsWU4wRm5CLEVBQU87O0FNekZyQjtFQUF3QyxZTjFEbkIsRUFBTzs7QU0yRDVCO0VBQXdDLFlOa1duQixFQUFPOztBTWpXNUI7RUFBc0MsWU40Vm5CLEVBQU87O0FNM1YxQjtFQUFtQyxZTmxFbkIsRUFBTzs7QU1tRXZCO0VBQXlDLFlOZ09uQixFQUFPOztBTS9ON0I7RUFBdUMsWU4ySm5CLEVBQU87O0FNMUozQjtFQUE2QyxZTjJKbkIsRUFBTzs7QU0xSmpDO0VBQW1DLFlOc1JuQixFQUFPOztBTXJSdkI7RUFBdUMsWU41TG5CLEVBQU87O0FNNkwzQjtFQUE4QyxZTnhCbkIsRUFBTzs7QU15QmxDO0VBQW1DLFlOdVBuQixFQUFPOztBTXRQdkI7RUFBbUMsWU42SW5CLEVBQU87O0FNNUl2QjtFQUFnRCxZTjlKbkIsRUFBTzs7QU0rSnBDO0VBQWlELFlOOUpuQixFQUFPOztBTStKckM7RUFBOEMsWU45Sm5CLEVBQU87O0FNK0psQztFQUFnRCxZTmxLbkIsRUFBTzs7QU1tS3BDO0VBQWtDLFlOOERuQixFQUFPOztBTTdEdEI7RUFBaUMsWU5ySG5CLEVBQU87O0FNc0hyQjtFQUFtQyxZTnZTbkIsRUFBTzs7QU13U3ZCO0VBQXVDLFlOMlpuQixFQUFPOztBTTFaM0I7RUFBcUMsWU5oTm5CLEVBQU87O0FNaU56QjtFQUF1QyxZTjdGbkIsRUFBTzs7QU04RjNCO0VBQXVDLFlON0ZuQixFQUFPOztBTThGM0I7RUFBdUMsWU4rT25CLEVBQU87O0FNOU8zQjtFQUF3QyxZTmlNbkIsRUFBTzs7QU1oTTVCO0VBQW1DLFlONlduQixFQUFPOztBTTVXdkI7RUFBeUMsWU4wSW5CLEVBQU87O0FNekk3QjtFQUEyQyxZTjBJbkIsRUFBTzs7QU16SS9CO0VBQXFDLFlOcUZuQixFQUFPOztBTXBGekI7RUFBdUMsWU5tRm5CLEVBQU87O0FNbEYzQjtFQUF5QyxZTm5MbkIsRUFBTzs7QU1vTDdCO0VBQTBDLFlOMEtuQixFQUFPOztBTXpLOUI7RUFBaUQsWU5wRm5CLEVBQU87O0FNcUZyQztFQUF5QyxZTndQbkIsRUFBTzs7QU12UDdCO0VBQW9DLFlOakpuQixFQUFPOztBTWtKeEI7O0VBQ2dELFlOL01uQixFQUFPOztBTWdOcEM7O0VBQzhDLFlOOU1uQixFQUFPOztBTStNbEM7O0VBQ2lELFlOak5uQixFQUFPOztBTWtOckM7O0VBQ2dDLFlOdkduQixFQUFPOztBTXdHcEI7RUFBZ0MsWU5oQ25CLEVBQU87O0FNaUNwQjs7RUFDZ0MsWU5xWW5CLEVBQU87O0FNcFlwQjs7RUFDZ0MsWU40Q25CLEVBQU87O0FNM0NwQjs7OztFQUdnQyxZTmdEbkIsRUFBTzs7QU0vQ3BCOzs7RUFFZ0MsWU5pTm5CLEVBQU87O0FNaE5wQjs7RUFDZ0MsWU4rQ25CLEVBQU87O0FNOUNwQjs7RUFDZ0MsWU4zUG5CLEVBQU87O0FNNFBwQjtFQUFpQyxZTmhHbkIsRUFBTzs7QU1pR3JCO0VBQXNDLFlOcEZuQixFQUFPOztBTXFGMUI7RUFBMkMsWU4wUG5CLEVBQU87O0FNelAvQjtFQUE0QyxZTjBQbkIsRUFBTzs7QU16UGhDO0VBQTRDLFlOMFBuQixFQUFPOztBTXpQaEM7RUFBNkMsWU4wUG5CLEVBQU87O0FNelBqQztFQUE2QyxZTjZQbkIsRUFBTzs7QU01UGpDO0VBQThDLFlONlBuQixFQUFPOztBTTVQbEM7RUFBc0MsWU5rVW5CLEVBQU87O0FNalUxQjtFQUF3QyxZTjhUbkIsRUFBTzs7QU03VDVCO0VBQTJDLFlOeWFuQixFQUFPOztBTXhhL0I7RUFBb0MsWU5zYW5CLEVBQU87O0FNcmF4QjtFQUFpQyxZTjJabkIsRUFBTzs7QU0xWnJCO0VBQXdDLFlOMlpuQixFQUFPOztBTTFaNUI7RUFBeUMsWU5vYW5CLEVBQU87O0FNbmE3QjtFQUFvQyxZTnhKbkIsRUFBTzs7QU15SnhCO0VBQTJDLFlOOFBuQixFQUFPOztBTTdQL0I7RUFBc0MsWU5nQm5CLEVBQU87O0FNZjFCO0VBQW1DLFlOcEZuQixFQUFPOztBTXFGdkI7RUFBZ0MsWU4zV25CLEVBQU87O0FNNFdwQjtFQUFzQyxZTi9SbkIsRUFBTzs7QU1nUzFCO0VBQTZDLFlOL1JuQixFQUFPOztBTWdTakM7RUFBbUMsWU4rVW5CLEVBQU87O0FNOVV2QjtFQUEwQyxZTitVbkIsRUFBTzs7QU05VTlCO0VBQTRDLFlOZ0RuQixFQUFPOztBTS9DaEM7RUFBMEMsWU5rRG5CLEVBQU87O0FNakQ5QjtFQUE0QyxZTitDbkIsRUFBTzs7QU05Q2hDO0VBQTZDLFlOK0NuQixFQUFPOztBTTlDakM7RUFBa0MsWU5qV25CLEVBQU87O0FNa1d0QjtFQUFvQyxZTm1ZbkIsRUFBTzs7QU1sWXhCO0VBQW9DLFlON1duQixFQUFPOztBTThXeEI7RUFBa0MsWU5rQ25CLEVBQU87O0FNakN0QjtFQUFxQyxZTjVLbkIsRUFBTzs7QU02S3pCO0VBQWtDLFlOZ05uQixFQUFPOztBTS9NdEI7RUFBdUMsWU54Rm5CLEVBQU87O0FNeUYzQjtFQUFtQyxZTjRUbkIsRUFBTzs7QU0zVHZCO0VBQW1DLFlOdEluQixFQUFPOztBTXVJdkI7RUFBaUMsWU42Q25CLEVBQU87O0FNNUNyQjs7RUFDcUMsWU41RG5CLEVBQU87O0FNNkR6QjtFQUFrQyxZTjhQbkIsRUFBTzs7QU03UHRCO0VBQW1DLFlOdUVuQixFQUFPOztBTXRFdkI7RUFBb0MsWU45V25CLEVBQU87O0FNK1d4QjtFQUFnQyxZTnRTbkIsRUFBTzs7QU11U3BCO0VBQStCLFlOaVduQixFQUFPOztBTWhXbkI7RUFBa0MsWU51V25CLEVBQU87O0FNdFd0QjtFQUFtQyxZTitJbkIsRUFBTzs7QU05SXZCO0VBQXNDLFlOa0ZuQixFQUFPOztBTWpGMUI7RUFBMkMsWU42Tm5CLEVBQU87O0FNNU4vQjtFQUFpRCxZTi9XbkIsRUFBTzs7QU1nWHJDO0VBQWdELFlOalhuQixFQUFPOztBTWtYcEM7O0VBQ2dELFlOelJuQixFQUFPOztBTTBScEM7RUFBeUMsWU5uTW5CLEVBQU87O0FNb003QjtFQUF1QyxZTmlXbkIsRUFBTzs7QU1oVzNCO0VBQXlDLFlOb1ZuQixFQUFPOztBTW5WN0I7O0VBQ2dDLFlOMFNuQixFQUFPOztBTXpTcEI7RUFBMEMsWU4wR25CLEVBQU87O0FNekc5QjtFQUEwQyxZTjRNbkIsRUFBTzs7QU0zTTlCO0VBQWtDLFlOc0xuQixFQUFPOztBTXJMdEI7RUFBNEMsWU56TG5CLEVBQU87O0FNMExoQztFQUFzQyxZTm9XbkIsRUFBTzs7QU1uVzFCO0VBQW1DLFlOOERuQixFQUFPOztBTTdEdkI7OztFQUV1QyxZTjhTbkIsRUFBTzs7QU03UzNCOztFQUMyQyxZTjFGbkIsRUFBTzs7QU0yRi9CO0VBQWtDLFlOc1duQixFQUFPOztBTXJXdEI7RUFBbUMsWU5sR25CLEVBQU87O0FNbUd2QjtFQUFtQyxZTmdIbkIsRUFBTzs7QU0vR3ZCO0VBQTBDLFlOaUhuQixFQUFPOztBTWhIOUI7RUFBK0MsWU55Tm5CLEVBQU87O0FNeE5uQztFQUF3QyxZTnVObkIsRUFBTzs7QU10TjVCO0VBQXNDLFlOL05uQixFQUFPOztBTWdPMUI7RUFBaUMsWU41Tm5CLEVBQU87O0FNNk5yQjtFQUEwQyxZTjJFbkIsRUFBTzs7QU0xRTlCO0VBQTJDLFlOeUVuQixFQUFPOztBTXhFL0I7RUFBbUMsWU52Tm5CLEVBQU87O0FNd052QjtFQUFtQyxZTnpDbkIsRUFBTzs7QU0wQ3ZCO0VBQXFDLFlOcENuQixFQUFPOztBTXFDekI7RUFBZ0MsWU50TG5CLEVBQU87O0FNdUxwQjtFQUFxQyxZTjdVbkIsRUFBTzs7QU04VXpCO0VBQWtDLFlOMVJuQixFQUFPOztBTTJSdEI7RUFBZ0MsWU5zRG5CLEVBQU87O0FNckRwQjtFQUFrQyxZTm1MbkIsRUFBTzs7QU1sTHRCO0VBQWlDLFlOclBuQixFQUFPOztBTXNQckI7RUFBa0MsWU5yUG5CLEVBQU87O0FNc1B0QjtFQUFvQyxZTjdXbkIsRUFBTzs7QU04V3hCO0VBQTJDLFlON1duQixFQUFPOztBTThXL0I7RUFBa0MsWU4wTG5CLEVBQU87O0FNekx0QjtFQUF5QyxZTjBMbkIsRUFBTzs7QU16TDdCO0VBQW9DLFlOeUZuQixFQUFPOztBTXhGeEI7O0VBQ2dDLFlOelVuQixFQUFPOztBTTBVcEI7O0VBQ2lDLFlOK01uQixFQUFPOztBTTlNckI7RUFBaUMsWU40UG5CLEVBQU87O0FNM1ByQjtFQUFvQyxZTnVLbkIsRUFBTzs7QU10S3hCO0VBQXVDLFlOdFBuQixFQUFPOztBTXVQM0I7RUFBdUMsWU5pS25CLEVBQU87O0FNaEszQjtFQUFxQyxZTjlQbkIsRUFBTzs7QU0rUHpCO0VBQXVDLFlOL0xuQixFQUFPOztBTWdNM0I7RUFBd0MsWU54TG5CLEVBQU87O0FNeUw1QjtFQUF5QyxZTnJNbkIsRUFBTzs7QU1zTTdCO0VBQThDLFlOL0xuQixFQUFPOztBTWdNbEM7OztFQUV5QyxZTnhNbkIsRUFBTzs7QU15TTdCOztFQUMyQyxZTjlNbkIsRUFBTzs7QU0rTS9COztFQUN5QyxZTi9NbkIsRUFBTzs7QU1nTjdCOztFQUN5QyxZTnBNbkIsRUFBTzs7QU1xTTdCO0VBQXdDLFlOak5uQixFQUFPOztBTWtONUI7RUFBaUMsWU51Um5CLEVBQU87O0FNdFJyQjtFQUFvQyxZTjVTbkIsRUFBTzs7QU02U3hCO0VBQXFDLFlOOUVuQixFQUFPOztBTStFekI7Ozs7O0VBSXNDLFlObkVuQixFQUFPOztBTW9FMUI7RUFBMkMsWU4vVG5CLEVBQU87O0FNZ1UvQjs7O0VBRWtDLFlOcURuQixFQUFPOztBTXBEdEI7O0VBQ21DLFlOblFuQixFQUFPOztBTW9RdkI7RUFBdUMsWU56S25CLEVBQU87O0FNMEszQjtFQUFnQyxZTjNLbkIsRUFBTzs7QU00S3BCOzs7RUFFd0MsWU54Sm5CLEVBQU87O0FNeUo1QjtFQUEwQyxZTjJLbkIsRUFBTzs7QU0xSzlCO0VBQStCLFlOaUNuQixFQUFPOztBTWhDbkI7O0VBQ21DLFlOMFFuQixFQUFPOztBTXpRdkI7O0VBQ3dDLFlOVm5CLEVBQU87O0FNVzVCOztFQUMwQyxZTlhuQixFQUFPOztBTVk5QjtFQUFvQyxZTjFJbkIsRUFBTzs7QU0ySXhCO0VBQXdDLFlObFZuQixFQUFPOztBTW1WNUI7RUFBbUMsWU5qSm5CLEVBQU87O0FNa0p2QjtFQUFzQyxZTmJuQixFQUFPOztBTWMxQjtFQUFvQyxZTitGbkIsRUFBTzs7QU05RnhCO0VBQXNDLFlOdUVuQixFQUFPOztBTXRFMUI7RUFBNkMsWU51RW5CLEVBQU87O0FNdEVqQztFQUFpQyxZTnpabkIsRUFBTzs7QU0wWnJCOztFQUNxQyxZTjVNbkIsRUFBTzs7QU02TXpCO0VBQWdDLFlOME1uQixFQUFPOztBTXpNcEI7RUFBdUMsWU54YW5CLEVBQU87O0FNeWEzQjtFQUFpQyxZTkluQixFQUFPOztBTUhyQjtFQUF1QyxZTnVGbkIsRUFBTzs7QU10RjNCO0VBQW1DLFlOMk1uQixFQUFPOztBTTFNdkI7RUFBaUMsWU4rUW5CLEVBQU87O0FNOVFyQjtFQUF3QyxZTnpDbkIsRUFBTzs7QU0wQzVCO0VBQWlDLFlOd1BuQixFQUFPOztBTXZQckI7RUFBdUMsWU5yWm5CLEVBQU87O0FNc1ozQjtFQUFtQyxZTnZCbkIsRUFBTzs7QU13QnZCO0VBQTBDLFlOM0xuQixFQUFPOztBTTRMOUI7RUFBb0MsWU41WG5CLEVBQU87O0FNNlh4QjtFQUEwQyxZTmhZbkIsRUFBTzs7QU1pWTlCO0VBQXdDLFlOblluQixFQUFPOztBTW9ZNUI7RUFBb0MsWU50WW5CLEVBQU87O0FNdVl4QjtFQUFzQyxZTmxZbkIsRUFBTzs7QU1tWTFCO0VBQXNDLFlObFluQixFQUFPOztBTW1ZMUI7RUFBdUMsWU4zYm5CLEVBQU87O0FNNGIzQjtFQUF5QyxZTjNibkIsRUFBTzs7QU00YjdCO0VBQWtDLFlOK0tuQixFQUFPOztBTTlLdEI7RUFBc0MsWU5uVm5CLEVBQU87O0FNb1YxQjtFQUErQixZTjlkbkIsRUFBTzs7QU0rZG5CO0VBQXVDLFlONVJuQixFQUFPOztBTTZSM0I7RUFBd0MsWU4vQ25CLEVBQU87O0FNZ0Q1QjtFQUEwQyxZTjlibkIsRUFBTzs7QU0rYjlCO0VBQXVDLFlOdGZuQixFQUFPOztBTXVmM0I7RUFBc0MsWU4vQm5CLEVBQU87O0FNZ0MxQjtFQUF1QyxZTnpIbkIsRUFBTzs7QU0wSDNCO0VBQW1DLFlOdkluQixFQUFPOztBTXdJdkI7RUFBMEMsWU52SW5CLEVBQU87O0FNd0k5QjtFQUF1QyxZTjRKbkIsRUFBTzs7QU0zSjNCO0VBQXNDLFlONEpuQixFQUFPOztBTTNKMUI7RUFBb0MsWU54Y25CLEVBQU87O0FNeWN4QjtFQUFnQyxZTmpibkIsRUFBTzs7QU1rYnBCO0VBQW9DLFlOdkpuQixFQUFPOztBTXdKeEI7RUFBc0MsWU4zZ0JuQixFQUFPOztBTTRnQjFCO0VBQStCLFlON1puQixFQUFPOztBTThabkI7OztFQUVnQyxZTnpLbkIsRUFBTzs7QU0wS3BCO0VBQXFDLFlOcEduQixFQUFPOztBTXFHekI7RUFBdUMsWU54Ym5CLEVBQU87O0FNeWIzQjtFQUEyQyxZTjVXbkIsRUFBTzs7QU02Vy9CO0VBQXFDLFlOOVZuQixFQUFPOztBTStWekI7RUFBcUMsWU45UG5CLEVBQU87O0FNK1B6QjtFQUFvQyxZTnJKbkIsRUFBTzs7QU1zSnhCO0VBQW1DLFlOZW5CLEVBQU87O0FNZHZCO0VBQXlDLFlOMkJuQixFQUFPOztBTTFCN0I7RUFBd0MsWU5vQ25CLEVBQU87O0FNbkM1QjtFQUFxQyxZTnFDbkIsRUFBTzs7QU1wQ3pCO0VBQXNDLFlONWFuQixFQUFPOztBTTZhMUI7RUFBNEMsWU45YW5CLEVBQU87O0FNK2FoQztFQUFvQyxZTi9WbkIsRUFBTzs7QU1nV3hCO0VBQWlDLFlOb0JuQixFQUFPOztBTW5CckI7RUFBd0MsWU44S25CLEVBQU87O0FNN0s1QjtFQUF1QyxZTi9GbkIsRUFBTzs7QU1nRzNCO0VBQXdDLFlONkVuQixFQUFPOztBTTVFNUI7RUFBc0MsWU45TW5CLEVBQU87O0FNK00xQjtFQUFrQyxZTitLbkIsRUFBTzs7QU05S3RCO0VBQWlDLFlON0huQixFQUFPOztBTThIckI7RUFBb0MsWU5uSG5CLEVBQU87O0FNb0h4Qjs7RUFDd0MsWU5rSW5CLEVBQU87O0FNakk1QjtFQUE0QyxZTmtJbkIsRUFBTzs7QU1qSWhDO0VBQXlDLFlOMEtuQixFQUFPOztBTXpLN0I7RUFBd0MsWU5sSW5CLEVBQU87O0FNbUk1QjtFQUF1QyxZTnlLbkIsRUFBTzs7QU14SzNCO0VBQXdDLFlObkluQixFQUFPOztBTW9JNUI7RUFBMEMsWU5sSW5CLEVBQU87O0FNbUk5QjtFQUEwQyxZTnBJbkIsRUFBTzs7QU1xSTlCO0VBQW1DLFlOMUduQixFQUFPOztBTTJHdkI7RUFBdUMsWU43UW5CLEVBQU87O0FNOFEzQjtFQUE4QyxZTjFVbkIsRUFBTzs7QU0yVWxDO0VBQXdDLFlOekVuQixFQUFPOztBTTBFNUI7RUFBcUMsWU5rTG5CLEVBQU87O0FNakx6QjtFQUFtQyxZTlhuQixFQUFPOztBTVl2QjtFQUFzQyxZTnVKbkIsRUFBTzs7QU10SjFCO0VBQXVDLFlOd0puQixFQUFPOztBTXZKM0I7O0VBQ2dDLFlOL2ZuQixFQUFPOztBTWdnQnBCO0VBQW9DLFlONEpuQixFQUFPOztBTTNKeEI7RUFBa0MsWU44R25CLEVBQU87O0FNN0d0QjtFQUFtQyxZTndEbkIsRUFBTzs7QU12RHZCO0VBQW1DLFlOOUluQixFQUFPOztBTStJdkI7O0VBQ3lDLFlOMExuQixFQUFPOztBTXpMN0I7RUFBMEMsWU5qSG5CLEVBQU87O0FNa0g5QjtFQUFxQyxZTnJIbkIsRUFBTzs7QU1zSHpCO0VBQXlDLFlOblduQixFQUFPOztBTW9XN0I7OztFQUV5QyxZTi9nQm5CLEVBQU87O0FNZ2hCN0I7O0VBQ21ELFlOOWdCbkIsRUFBTzs7QU0rZ0J2Qzs7RUFDeUMsWU5saEJuQixFQUFPOztBTW1oQjdCOztFQUM0QyxZTm5oQm5CLEVBQU87O0FNb2hCaEM7O0VBQzBDLFlOeGhCbkIsRUFBTzs7QU15aEI5QjtFQUEwQyxZTjNJbkIsRUFBTzs7QU00STlCO0VBQXFDLFlOM09uQixFQUFPOztBTTRPekI7RUFBeUMsWU54SW5CLEVBQU87O0FNeUk3QjtFQUEyQyxZTnhJbkIsRUFBTzs7QU15SS9CO0VBQXdDLFlOd0JuQixFQUFPOztBTXZCNUI7RUFBMEMsWU53Qm5CLEVBQU87O0FNdkI5QjtFQUFtQyxZTi9kbkIsRUFBTzs7QU1nZXZCO0VBQTJDLFlObGVuQixFQUFPOztBTW1lL0I7RUFBa0MsWU5wY25CLEVBQU87O0FNcWN0QjtFQUEwQyxZTmxqQm5CLEVBQU87O0FNbWpCOUI7RUFBd0MsWU54UG5CLEVBQU87O0FNeVA1Qjs7RUFDNEMsWU56UG5CLEVBQU87O0FNMFBoQzs7RUFDMkMsWU43UG5CLEVBQU87O0FNOFAvQjs7RUFDMEMsWU5oUW5CLEVBQU87O0FNaVE5QjtFQUFzQyxZTnJRbkIsRUFBTzs7QU1zUTFCOztFQUN3QyxZTnhSbkIsRUFBTzs7QU15UjVCOztFQUN5QyxZTjdSbkIsRUFBTzs7QU04UjdCO0VBQTRDLFlOMVJuQixFQUFPOztBTTJSaEM7RUFBMEMsWU5wU25CLEVBQU87O0FNcVM5QjtFQUF5QyxZTjNSbkIsRUFBTzs7QU00UjdCO0VBQTJDLFlOL1JuQixFQUFPOztBTWdTL0I7RUFBeUMsWU5qU25CLEVBQU87O0FNa1M3QjtFQUFzQyxZTitEbkIsRUFBTzs7QU05RDFCO0VBQXVDLFlOL0ZuQixFQUFPOztBTWdHM0I7RUFBNkMsWU4vYm5CLEVBQU87O0FNZ2NqQztFQUErQixZTnRVbkIsRUFBTzs7QU11VW5CO0VBQXNDLFlOdFVuQixFQUFPOztBTXVVMUI7RUFBd0MsWU5rRW5CLEVBQU87O0FNakU1QjtFQUEwQyxZTnJLbkIsRUFBTzs7QU1zSzlCO0VBQWlELFlOcktuQixFQUFPOztBTXNLckM7RUFBdUMsWU41VW5CLEVBQU87O0FNNlUzQjtFQUF3QyxZTndIbkIsRUFBTzs7QU12SDVCO0VBQW1DLFlObkZuQixFQUFPOztBTW9GdkI7RUFBbUMsWU56ZW5CLEVBQU87O0FNMGV2QjtFQUFvQyxZTjlXbkIsRUFBTzs7QU0rV3hCO0VBQWtDLFlOeEtuQixFQUFPOztBTXlLdEI7RUFBOEMsWU5wUW5CLEVBQU87O0FNcVFsQzs7RUFDdUMsWU5TbkIsRUFBTzs7QU1SM0I7RUFBbUMsWU5qZG5CLEVBQU87O0FNa2R2QjtFQUFrQyxZTnpvQm5CLEVBQU87O0FNMG9CdEI7RUFBbUMsWU4vbkJuQixFQUFPOztBTWdvQnZCO0VBQTRDLFlOM2hCbkIsRUFBTzs7QU00aEJoQztFQUE2QyxZTjloQm5CLEVBQU87O0FNK2hCakM7RUFBNkMsWU41aEJuQixFQUFPOztBTTZoQmpDO0VBQTZDLFlOamlCbkIsRUFBTzs7QU1raUJqQztFQUFxQyxZTnBSbkIsRUFBTzs7QU1xUnpCO0VBQW9DLFlONU5uQixFQUFPOztBTTZOeEI7RUFBc0MsWU41Tm5CLEVBQU87O0FNNk4xQjtFQUFrQyxZTi9ObkIsRUFBTzs7QU1nT3RCO0VBQWdDLFlObE9uQixFQUFPOztBTW1PcEI7RUFBdUMsWU5wZW5CLEVBQU87O0FNcWUzQjtFQUF5QyxZTnBlbkIsRUFBTzs7QU1xZTdCO0VBQWtDLFlOdFNuQixFQUFPOztBTXVTdEI7RUFBa0MsWU5pRm5CLEVBQU87O0FNaEZ0QjtFQUFzQyxZTmxrQm5CLEVBQU87O0FNbWtCMUI7RUFBc0MsWU5yWG5CLEVBQU87O0FNc1gxQjtFQUF5QyxZTnBJbkIsRUFBTzs7QU1xSTdCO0VBQWlDLFlOcGNuQixFQUFPOztBTXFjckI7RUFBNEMsWU5oZW5CLEVBQU87O0FNaWVoQztFQUFxQyxZTnBmbkIsRUFBTzs7QU1xZnpCO0VBQWlDLFlObE5uQixFQUFPOztBTW1OckI7RUFBeUMsWU4xWG5CLEVBQU87O0FNMlg3QjtFQUFnQyxZTm9EbkIsRUFBTzs7QU1uRHBCO0VBQXlDLFlOM0puQixFQUFPOztBTTRKN0I7RUFBcUMsWU56Tm5CLEVBQU87O0FNME56QjtFQUFtQyxZTmxIbkIsRUFBTzs7QU1tSHZCO0VBQXlDLFlON0xuQixFQUFPOztBTThMN0I7RUFBMkMsWU43TG5CLEVBQU87O0FNOEwvQjtFQUF3QyxZTjNDbkIsRUFBTzs7QU00QzVCO0VBQTBDLFlOM0NuQixFQUFPOztBTTRDOUI7RUFBeUMsWU5yR25CLEVBQU87O0FNc0c3QjtFQUE0QyxZTnJHbkIsRUFBTzs7QU1zR2hDO0VBQW9DLFlON1VuQixFQUFPOztBTThVeEI7RUFBc0MsWU5ubEJuQixFQUFPOztBTW9sQjFCO0VBQXdDLFlObmxCbkIsRUFBTzs7QU1vbEI1QjtFQUFvQyxZTi9MbkIsRUFBTzs7QU1nTXhCO0VBQW1DLFlObFhuQixFQUFPOztBTW1YdkI7RUFBdUMsWU5rRm5CLEVBQU87O0FNakYzQjtFQUFvQyxZTm1GbkIsRUFBTzs7QU1sRnhCO0VBQW1DLFlOOWNuQixFQUFPOztBTStjdkI7RUFBNkMsWU4yQm5CLEVBQU87O0FNMUJqQztFQUEyQyxZTm1FbkIsRUFBTzs7QU1sRS9CO0VBQThDLFlOeEtuQixFQUFPOztBTXlLbEM7RUFBa0MsWU45bEJuQixFQUFPOztBTStsQnRCO0VBQThDLFlOdG9CbkIsRUFBTzs7QU11b0JsQztFQUFpRCxZTnFEbkIsRUFBTzs7QU1wRHJDO0VBQW9DLFlOeGxCbkIsRUFBTzs7QU15bEJ4QjtFQUF3RCxZTjVvQm5CLEVBQU87O0FNNm9CNUM7O0VBQ2dFLFlOOXFCbkIsRUFBTzs7QU0rcUJwRDs7O0VBRWlDLFlOdmZuQixFQUFPOztBTXdmckI7RUFBa0MsWU5oWW5CLEVBQU87O0FNaVl0QjtFQUFvQyxZTmhZbkIsRUFBTzs7QU1pWXhCOztFQUMwQyxZTjFIbkIsRUFBTzs7QU0ySDlCO0VBQXVDLFlOelJuQixFQUFPOztBTTBSM0I7RUFBbUMsWU5pQ25CLEVBQU87O0FNaEN2QjtFQUEwQyxZTmlDbkIsRUFBTzs7QU1oQzlCO0VBQXFDLFlObEhuQixFQUFPOztBTW1IekI7RUFBMkMsWU5sSG5CLEVBQU87O0FNbUgvQjtFQUE0QyxZTmxIbkIsRUFBTzs7QU1tSGhDO0VBQXVDLFlOck5uQixFQUFPOztBTXNOM0I7RUFBd0MsWU5wYm5CLEVBQU87O0FNcWI1QjtFQUFrQyxZTm1FbkIsRUFBTzs7QU1sRXRCO0VBQXNDLFlOcERuQixFQUFPOztBTXFEMUI7O0VBQ2lELFlOelluQixFQUFPOztBTTBZckM7O0VBQ3lDLFlON2FuQixFQUFPOztBTThhN0I7RUFBd0MsWU50WG5CLEVBQU87O0FNdVg1QjtFQUEwQyxZTmxmbkIsRUFBTzs7QU1tZjlCO0VBQTRDLFlObGZuQixFQUFPOztBTW1maEM7RUFBbUMsWU50VG5CLEVBQU87O0FNdVR2QjtFQUF5QyxZTnB0Qm5CLEVBQU87O0FNcXRCN0I7RUFBMkMsWU5wdEJuQixFQUFPOztBTXF0Qi9COztFQUN5QyxZTnJ0Qm5CLEVBQU87O0FNc3RCN0I7O0VBQzJDLFlOdHRCbkIsRUFBTzs7QU11dEIvQjtFQUF3QyxZTkpuQixFQUFPOztBTUs1QjtFQUEwQyxZTkpuQixFQUFPOztBTUs5QjtFQUFtQyxZTkhuQixFQUFPOztBTUl2QjtFQUFxQyxZTjNXbkIsRUFBTzs7QU00V3pCOztFQUNvQyxZTjVXbkIsRUFBTzs7QU02V3hCOztFQUNzQyxZTjdX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Q3pDLG9DQUFvQztFQUNwQyx5QkFBeUI7RUFDekIsa0RBQTBDO0VBQTFDLDBDQUEwQztFQUExQyw2REFBMEMsRUFBQTtFQU41QztJQVdJLGdEQUFnRDtJQUNoRCw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7O0FDM0R6Qjs7RS9Ib2dmRTtBK0hqZ2ZGO0VBQ0UsYzlDb0JjO0U4Q25CZCxxQkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxjOUNpQmlDLEVBQUE7O0E4Q2ZuQztFQUNFLHlCOUNGaUIsRUFBQTtFOENDbkI7SUFJSSxtQjlDSnFDLEVBQUE7O0E4Q096QztFQUNFLHlCOUNObUIsRUFBQTtFOENLckI7SUFJSSxtQjlDUnlDLEVBQUE7O0E4Q1c3QztFQUNFLHNCOUNWZSxFQUFBO0U4Q1NqQjtJQUlJLGlCOUNadUMsRUFBQTs7QThDZTNDO0VBQ0Usc0I5Q2RlLEVBQUE7O0E4Q2dCakI7RUFDRSxzQjlDaEJlLEVBQUE7O0E4Q2tCakI7RUFDRSxzQjlDbEJlLEVBQUE7O0E4Q29CakI7RUFDRSxzQjlDbkJXLEVBQUE7O0E4Q3FCYjtFQUNFLHlCOUNwQmMsRUFBQTtFOENtQmhCO0lBSUksbUI5Q3RCK0IsRUFBQTs7QThDeUJuQztFQUNFLHNCeEh6QzJCLEVBQUE7O0F3SDJDN0I7RUFDRSxzQjlDekIyQixFQUFBOztBOEMyQjdCO0VBQ0Usc0I5QzNCMkIsRUFBQTs7QThDNkI3QjtFQUNFLHNCOUM3QjJCLEVBQUE7O0E4QytCN0I7RUFDRSx5QjlDL0I4QixFQUFBOztBOENpQ2hDO0VBQ0Usc0I5Q2pDMkIsRUFBQTs7QThDbUM3QjtFQUNFLHdFOUMvQnFFLEVBQUE7O0E4Q2lDdkU7RUFDRSxvRTlDaENtRSxFQUFBOztBOENrQ3JFO0VBQ0Usd0U5Q2hDa0UsRUFBQTs7QThDa0NwRTtFQUNFLG1COUM5QzhCO0U4QytDOUIsa0I5QzdCaUIsRUFBQSIsImZpbGUiOiJjdXN0b20vc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi/CoFwiO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI2M3ZGRlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjBcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg2ZW07XG4gIHdpZHRoOiAyLjE0Mjg2ZW07XG4gIHRvcDogMC4xNDI4NmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNGVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kt1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q6XCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4NcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4ZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uKXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjFwiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi41cIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5BcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uRXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uTXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qKlxuICogVmFyaWFibGVzLlxuICovXG4vKipcbiAqIENvbG9ycy5cbiAqL1xuLyoqXG4gKiBGb250cy5cbiAqL1xuLyoqXG4gKiBTaXRlIHN0eWxlcy5cbiAqL1xuLyoqXG4gKiBSZXNwb25zaXZlIGhlbHBlcnMuXG4gKi9cbi8qKlxuICogTWl4aW5zLlxuICovXG4vKipcbiAqIEdlbmVyYWwuXG4gKi9cbmh0bWwsXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBib2R5LmNrZV9lZGl0YWJsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudCAucm93LXNpZGViYXIucm93LWVxLWhlaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKipcbiAqIFR5cG9ncmFwaHkuXG4gKi9cbmgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbmgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2MwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjY2MwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKipcbiAqIENvbnRlbnQuXG4gKi9cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2NjYztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5idG4sXG4uZm9ybS1jb250cm9sLFxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4sXG4uY2FyZCxcbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jYXJkIC5jYXJkX19pbWFnZSBpbWcsXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLyoqXG4gKiBJbWFnZXMuXG4gKi9cbmltZy5hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaW1nLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7IH0gfVxuXG5pbWcuYWxpZ24tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBpbWcuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAzMHB4OyB9IH1cblxuaW1nLmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogTGlua3MuXG4gKi9cbmEge1xuICBjb2xvcjogI2NjMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5MDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBCdXR0b25zXG4gKi9cbi5idG4ge1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzk5MDAwMDsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNjYzAwMDA7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsXG4uYnRuLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsXG4uYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjY2MwMDAwOyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5MDAwMDsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bixcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKlxuICogVGFicy5cbiAqL1xuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDlweCAzMnB4IDdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhIC5maWVsZC0tdHlwZS1zdHJpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDIwcHggN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH0gfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtYm9keSA+IGgxOmZpcnN0LWNoaWxkLFxuICAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLnRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5ID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtYm9keSA+IGg0OmZpcnN0LWNoaWxkLFxuICAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgPiBoNTpmaXJzdC1jaGlsZCxcbiAgLnRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5ID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4qIFNpdGUgU3RydWN0dXJlLlxuKi9cbi5zaXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxuICogUGFnZSBoZWFkZXIgaW1hZ2UuXG4gKi9cbi5wYWdlLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIE5hdmlnYXRpb24gc3R5bGVzLlxuICpcbiAqIE5PVEU6XG4gKiBUaGlzIGZpbGUgaXMgZm9yIGJhc2UgbmF2aWdhdGlvbiwgbW9iaWxlIG5hdmlnYXRpb24sIGFuZCBzb2NpYWwgbWVkaWEgbmF2aWdhdGlvbiBzdHlsZXMuXG4gKiBBbnkgc3R5bGVzIGZvciBhIHNwZWNpZmljIG1lbnUgc2hvdWxkIGdvIGluIHRoZSBwYXJ0aWFsIHRoYXQgbWFrZXMgbW9zdFxuICogc2Vuc2UgZm9yIHRoYXQgbWVudS4gRXhhbXBsZTogRm9vdGVyIG5hdmlnYXRpb24gc3R5bGVzIGdvIGluIF9mb290ZXIuc2NzcyxcbiAqIHNpZGViYXIgbmF2aWdhdGlvbiBzdHlsZXMgZ28gaW4gX2NvbnRlbnQuc2NzcywgZXRjLlxuICpcbiAqL1xuLyoqXG4gKiBNZW51cy5cbiAqL1xuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5MDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAubWVudV9fbGluay5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiAjY2MwMDAwOyB9XG5cbi8qKlxuICogUHJpbWFyeSBuYXZpZ2F0aW9uIGRyb3Bkb3ducyAtIE5vdCB1c2VkIGluIHRoaXMgc2l0ZS5cbiAqIFJlbW92ZSBpZiB5b3UgZG9uJ3QgbmVlZCBkcm9wZG93bnMgb3IgcmUtdXNlIGZvciBvdGhlciBtZW51cy9zZWN0aW9ucy5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tcHJpbWFyeS1uYXYgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudS0tY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLnJlZ2lvbi1wcmltYXJ5LW5hdiAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51LS1jaGlsZCAubWVudV9faXRlbSAubWVudV9fbGluayB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucmVnaW9uLXByaW1hcnktbmF2IC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0tLWV4cGFuZGVkOmhvdmVyID4gLm1lbnUtLWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVnaW9uLXByaW1hcnktbmF2IC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNjY2M7IH0gfVxuXG4vKipcbiAqIFNvY2lhbCBtZWRpYSBuYXZpZ2F0aW9uLlxuICovXG4uc29jaWFsLW1lZGlhLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnVsLm1lbnUtLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdWwubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIHVsLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICB1bC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTpob3ZlciwgdWwubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDsgfVxuICB1bC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZWZlZmVmOyB9XG4gIHVsLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tZmFjZWJvb2sgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cbiAgdWwubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS10d2l0dGVyIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG4gIHVsLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0taW5zdGFncmFtIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4gIHVsLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tZ29vZ2xlLXBsdXMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cbiAgdWwubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1waW50ZXJlc3QgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIHVsLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tbGlua2VkaW4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbiAgdWwubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS15b3V0dWJlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4gIHVsLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tdmltZW8gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cbiAgdWwubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1zbmFwY2hhdCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuICB1bC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXZpbmUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cbiAgdWwubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS15ZWxwIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG4gIHVsLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tdHJpcC1hZHZpc29yIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi8qKlxuICogQm9vdHN0cmFwIG92ZXJyaWRlcy5cbiAqL1xuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyoqXG4gKiBNb2JpbGUgbmF2aWdhdGlvbiBzdHlsZXMuXG4gKi9cbi5tb2JpbGUtY29udHJvbC1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tbWVudSAubWVudV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9fbGluazpob3ZlciwgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1vYmlsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIEZhbGxiYWNrLiAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDY2cHggMTVweCAwIDE1cHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuICAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZTpob3ZlciwgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tb2JpbGUtc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzNHB4IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjMDAwMDsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5ibG9jay1zZWFyY2ggLmZvcm0tc2VhcmNoLXN1Ym1pdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSBsYWJlbCxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tb3B0aW9uYWwsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lIGRpdixcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubW9iaWxlLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTFweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyLCAubW9iaWxlLXNlYXJjaC1mb3JtX19zdWJtaXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtX19zdWJtaXQgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9iaWxlLW5hdi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2suICovXG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLW5hdi1vdmVybGF5X19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2hlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAjODE4MTgxOyB9IH1cbiAgLm1vYmlsZS1uYXYtb3ZlcmxheV9fY2xvc2U6aG92ZXIsIC5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI2I0YjRiNDsgfVxuICAubW9iaWxlLW5hdi1vdmVybGF5X19jbG9zZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tb2JpbGUtbmF2IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5tb2JpbGUtbmF2IC5tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1vYmlsZS1uYXYgLm1lbnUtLW1haW4ubWVudS0tbGV2ZWwtMCB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAubW9iaWxlLW5hdiAubWVudS0tbWFpbi5tZW51LS1sZXZlbC0wID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLm1vYmlsZS1uYXYgLnZpZXctZmFjZXQtbWVudXMgLnZpZXdzLXJvdyxcbi5tb2JpbGUtbmF2IC5tZW51X19pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTsgfVxuXG4ubW9iaWxlLW5hdiAubWVudS0tbGV2ZWwtMSAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdiAudmlldy1mYWNldC1tZW51cyBhLFxuLm1vYmlsZS1uYXYgLm1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgLnZpZXctZmFjZXQtbWVudXMgYTpob3ZlciwgLm1vYmlsZS1uYXYgLnZpZXctZmFjZXQtbWVudXMgYTpmb2N1cyxcbiAgLm1vYmlsZS1uYXYgLm1lbnVfX2xpbms6aG92ZXIsXG4gIC5tb2JpbGUtbmF2IC5tZW51X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAubW9iaWxlLW5hdiAudmlldy1mYWNldC1tZW51cyBhLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCwgLm1vYmlsZS1uYXYgLnZpZXctZmFjZXQtbWVudXMgYS5pcy1hY3RpdmUsXG4gIC5tb2JpbGUtbmF2IC5tZW51X19saW5rLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCxcbiAgLm1vYmlsZS1uYXYgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuXG4ubW9iaWxlLW5hdiAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tb2JpbGUtbmF2IC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsOmhvdmVyLFxuLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0tLXBhcmVudC1vdmVydmlldyA+IC5tZW51X19saW5rLS1hY3RpdmUtdHJhaWw6Zm9jdXMge1xuICBjb2xvcjogI2NjMDAwMDsgfVxuXG4ubW9iaWxlLW5hdiAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbC5pcy1hY3RpdmUge1xuICBjb2xvcjogI2NjMDAwMDsgfVxuXG4ubW9iaWxlLW5hdiAubWVudS0tbGV2ZWwtMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1uYXYgLm1lbnUtLWxldmVsLTAgPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gLm1lbnUtLWxldmVsLTEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlLW5hdiAubWVudSAubWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vYmlsZS1uYXYgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2l0ZW0ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1vYmlsZS1uYXYgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDNweCAxNXB4O1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiAjZWZlZmVmOyB9XG5cbi8qKlxuICogU29jaWFsIG1lZGlhIHNoYXJpbmcgbmF2aWdhdGlvbi5cbiAqL1xuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW5hdiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyZDQzNzM7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZDQzNzM7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjc5NWU5OyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1nb29nbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWdvb2dsZS1wbHVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzIzMzIxOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWxpbmtlZGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NTgyOyB9XG5cbi8qKlxuICogQ29udGVudCBzdHlsZXMuXG4gKi9cbi5zaXRlLWNvbnRlbnQgZGl2LFxuLnNpdGUtaGVhZGVyIGRpdixcbi5zaXRlLWZvb3RlciBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtY29udGVudCBkaXYuY29udGV4dHVhbCxcbiAgLnNpdGUtaGVhZGVyIGRpdi5jb250ZXh0dWFsLFxuICAuc2l0ZS1mb290ZXIgZGl2LmNvbnRleHR1YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7IH0gfVxuICAuc2l0ZS1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpdGUtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpdGUtY29udGVudCAucmVnaW9uLWFib3ZlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpdGUtY29udGVudCAucmVnaW9uLWJlbG93LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNpdGUtY29udGVudCAjYmxvY2stY29tbWVyY2UtMi1kZW1vLW1haW5wYWdlY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5zaXRlLWNvbnRlbnQgLmNvbnRlbnRfX21haW4tY29udGVudC0td2l0aC1zaWRlYmFyIC5yZWdpb24tYmVsb3ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2NjYzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBTaWRlYmFyLlxuICovXG4uc2l0ZS1zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDEwcHggMThweCAxNXB4OyB9XG4gIC5zaXRlLXNpZGViYXIuc2l0ZS1zaWRlYmFyLS1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAuc2l0ZS1zaWRlYmFyLnNpdGUtc2lkZWJhci0tY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1zaWRlYmFyLnNpdGUtc2lkZWJhci0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnNpdGUtc2lkZWJhciAuYmxvY2stbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2l0ZS1zaWRlYmFyIC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNpdGUtc2lkZWJhciAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtc2lkZWJhciAubWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAuc2l0ZS1zaWRlYmFyIC5tZW51X19saW5rOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAuc2l0ZS1zaWRlYmFyIC5tZW51X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAgIC5zaXRlLXNpZGViYXIgLm1lbnVfX2xpbms6aG92ZXIsIC5zaXRlLXNpZGViYXIgLm1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM5OTAwMDA7IH1cbiAgLnNpdGUtc2lkZWJhciAubWVudS0tbGV2ZWwtMSAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuc2l0ZS1zaWRlYmFyIC5tZW51LS1sZXZlbC0xIC5tZW51X19saW5rOmJlZm9yZSB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gIC5zaXRlLXNpZGViYXIgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5zaXRlLXNpZGViYXIgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgLnNpdGUtc2lkZWJhci5zaXRlLXNpZGViYXItLWJsb2cge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaXRlLXNpZGViYXIuc2l0ZS1zaWRlYmFyLS1ibG9nIC5ibG9jayBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wYXRoLXByb2R1Y3RzIC5zaXRlLXNpZGViYXIge1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1tb2JpbGUge1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgLnNpdGUtc2lkZWJhci0tbW9iaWxlICNtb2JpbGUtc2lkZWJhcl9fdG9nZ2xlLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLXNpZGViYXItLW1vYmlsZSAjbW9iaWxlLXNpZGViYXJfX3RvZ2dsZS1vcGVuIGEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5zaXRlLXNpZGViYXItLW1vYmlsZSAjbW9iaWxlLXNpZGViYXJfX3Byb2R1Y3QtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgICAuc2l0ZS1zaWRlYmFyLS1tb2JpbGUgI21vYmlsZS1zaWRlYmFyX19wcm9kdWN0LWZpbHRlcnMgLmJsb2NrLWZhY2V0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5zaXRlLXNpZGViYXItLW1vYmlsZSAjbW9iaWxlLXNpZGViYXJfX3Byb2R1Y3QtZmlsdGVycyAuYmxvY2stZmFjZXRzOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNpdGUtc2lkZWJhci0tbW9iaWxlICNtb2JpbGUtc2lkZWJhcl9fdG9nZ2xlLWNsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1zaWRlYmFyLS1tb2JpbGUgI21vYmlsZS1zaWRlYmFyX190b2dnbGUtY2xvc2UgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4vKipcbiAqIEZvcm1zLlxuICovXG4ubGFiZWwge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5QzlDOUM7IH1cblxuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogI2NjMDAwMDsgfVxuXG4uZm9ybS1vcHRpb25hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI0IzQjNCMzsgfVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhLnJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKipcbiAqIFNlYXJjaC5cbiAqL1xuLnBhdGgtc2VhcmNoIC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dC5mb3JtLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDM2cHggNnB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvcm0tc2VhcmNoLXN1Ym1pdC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlcjpmb2N1czpiZWZvcmUsIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5ibG9jay1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmZvcm0taXRlbSxcbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNlYXJjaC1wYWdlLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuc2VhcmNoLXBhZ2UtZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtcGFnZS1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcGFnZS1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgLnNlYXJjaC1wYWdlLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBY2NvcmRpb24uXG4gKi9cbi5iYXNlLWFjY29yZGlvbiAuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgY29sb3I6ICM5OTMzMzM7IH1cbiAgLmJhc2UtYWNjb3JkaW9uIC5hY3RpdmUgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNlZmVmZWY7IH1cblxuLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWY1OyB9XG5cbi8qKlxuICogQ2FyZHMuXG4gKi9cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2M7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZjU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAjZWRlZGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYXJkIGgxLFxuICAuY2FyZCBoMixcbiAgLmNhcmQgaDMsXG4gIC5jYXJkIGg0LFxuICAuY2FyZCBoNSxcbiAgLmNhcmQgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcmRfX3RleHQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxcHggMjBweDsgfVxuICAuY2FyZF9fdGV4dC13cmFwcGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYS5jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggNHB4ICNlZGVkZWQ7IH1cbiAgYS5jYXJkOmhvdmVyIC5jYXJkX190ZXh0LXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLyoqXG4gKiBJbWFnZSBHYWxsZXJ5LlxuICovXG4uaW1hZ2UtZ2FsbGVyeS1uYXYgdWwuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmltYWdlLWdhbGxlcnktbmF2IHVsLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldixcbiAgLmltYWdlLWdhbGxlcnktbmF2IHVsLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5pbWFnZS1nYWxsZXJ5LW5hdiB1bC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5pbWFnZS1nYWxsZXJ5LW5hdiAuaW1hZ2UtZ2FsbGVyeS1uYXZfX3RodW1iIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pbWFnZS1nYWxsZXJ5LW5hdiAuaW1hZ2UtZ2FsbGVyeS1uYXZfX3RodW1iOmhvdmVyLCAuaW1hZ2UtZ2FsbGVyeS1uYXYgLmltYWdlLWdhbGxlcnktbmF2X190aHVtYjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG4vKipcbiAqIFRhYmxlcy5cbiAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICM5OTMzMzM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub2RlX19jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5MDAwMDsgfVxuICAubm9kZV9fY29udGVudCB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub2RlX19jb250ZW50IHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTAwMDA7IH1cbiAgICAgIC5ub2RlX19jb250ZW50IHRhYmxlIHRoZWFkIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAubm9kZV9fY29udGVudCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLm5vZGVfX2NvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuXG4vKipcbiAqIFBhZ2luYXRpb24uXG4gKi9cbi5wYWdlciB7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgLnBhZ2VyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2VyIHVsIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgdWwgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2VyIHVsIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTAwMDA7IH1cbiAgICAgIC5wYWdlciB1bCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGE6aG92ZXIsIC5wYWdlciB1bCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTkwMDAwOyB9XG5cbi8qKlxuICogTW9kYWxzLlxuICovXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ubW9kYWwgaDEsIC5tb2RhbCBoMiwgLm1vZGFsIGgzLCAubW9kYWwgaDQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tb2RhbCAubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5tb2RhbC5mYWRlLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tb2RhbC1jcmVkaXRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3ZpZGVvTW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ZpZGVvTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgI3ZpZGVvTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICN2aWRlb01vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI3ZpZGVvTW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICN2aWRlb01vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyLCAjdmlkZW9Nb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gICN2aWRlb01vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3ZpZGVvTW9kYWwgLm1vZGFsLWJvZHkgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjdmlkZW9Nb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjdmlkZW9Nb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjdmlkZW9Nb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tZGVmYXVsdDpob3ZlciwgI3ZpZGVvTW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2NjMDAwMDsgfVxuXG4uaGVscC1tb2RhbC5maXhlZC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM5OTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSB7XG4gICAgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubWFpbnRlbmFuY2UtcGFnZSAuaGVscC1tb2RhbC5maXhlZC1idXR0b24sXG4ucGF0aC1wb3MtY3VzdG9tZXItZGlzcGxheSAuaGVscC1tb2RhbC5maXhlZC1idXR0b24sXG4ucGF0aC1jb21tZXJjZS1wb3MgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKlxuICogQ29tbWVudHMuXG4gKi9cbi5jb21tZW50LWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tZW50LWZvcm0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDsgfSB9XG4gIC5jb21tZW50LWZvcm0td3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkLS1uYW1lLWNvbW1lbnQtYm9keSAuZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNvbW1lbnQgLmNvbW1lbnQsXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwIDAgNjBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wYXRoLWNvbW1lbnQgLmNvbW1lbnQuY29tbWVudC0tcGFyZW50LFxuICAuY29tbWVudC5jb21tZW50LS1wYXJlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnBhdGgtY29tbWVudCAuY29tbWVudC5jb21tZW50LS1wYXJlbnQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAuY29tbWVudC5jb21tZW50LS1wYXJlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAucGF0aC1jb21tZW50IC5jb21tZW50LmNvbW1lbnQtLXBhcmVudDpmaXJzdC1vZi10eXBlOmJlZm9yZSxcbiAgICAgIC5jb21tZW50LmNvbW1lbnQtLXBhcmVudDpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAucGF0aC1jb21tZW50IC5jb21tZW50LmNvbW1lbnQtLXBhcmVudCArIC5pbmRlbnRlZCxcbiAgLmNvbW1lbnQuY29tbWVudC0tcGFyZW50ICsgLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhdGgtY29tbWVudCAuY29tbWVudC5jb21tZW50LS1wYXJlbnQgKyAuaW5kZW50ZWQsXG4gICAgICAuY29tbWVudC5jb21tZW50LS1wYXJlbnQgKyAuaW5kZW50ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAucGF0aC1jb21tZW50IC5jb21tZW50LmNvbW1lbnQtLXBhcmVudCArIC5pbmRlbnRlZCAuaW5kZW50ZWQsXG4gICAgICAgIC5jb21tZW50LmNvbW1lbnQtLXBhcmVudCArIC5pbmRlbnRlZCAuaW5kZW50ZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBhdGgtY29tbWVudCAuY29tbWVudC5jb21tZW50LS1yZXBseSxcbiAgLmNvbW1lbnQuY29tbWVudC0tcmVwbHkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7IH1cbiAgICAucGF0aC1jb21tZW50IC5jb21tZW50LmNvbW1lbnQtLXJlcGx5OmJlZm9yZSxcbiAgICAuY29tbWVudC5jb21tZW50LS1yZXBseTpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgY29udGVudDogXCLvhJJcIjtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIC5wYXRoLWNvbW1lbnQgLmNvbW1lbnQuY29tbWVudC0tcmVwbHkgLnJldmlldy1yYXRpbmcsXG4gICAgLmNvbW1lbnQuY29tbWVudC0tcmVwbHkgLnJldmlldy1yYXRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1jb21tZW50IC5jb21tZW50OmJlZm9yZSxcbiAgLmNvbW1lbnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCLvgbVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5wYXRoLWNvbW1lbnQgLmNvbW1lbnQgbWFyayxcbiAgLmNvbW1lbnQgbWFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhdGgtY29tbWVudCAuY29tbWVudCAuY29tbWVudF9fYXV0aG9yLFxuICAuY29tbWVudCAuY29tbWVudF9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhdGgtY29tbWVudCAuY29tbWVudCAuY29tbWVudF9fY3JlYXRlZCxcbiAgLmNvbW1lbnQgLmNvbW1lbnRfX2NyZWF0ZWQge1xuICAgIG1hcmdpbjogMnB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucGF0aC1jb21tZW50IC5jb21tZW50IC5jb21tZW50X19jb250ZW50LFxuICAuY29tbWVudCAuY29tbWVudF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wYXRoLWNvbW1lbnQgLmNvbW1lbnQgdWwubGlua3MsXG4gIC5jb21tZW50IHVsLmxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhdGgtY29tbWVudCAuY29tbWVudCB1bC5saW5rcyBsaSxcbiAgICAuY29tbWVudCB1bC5saW5rcyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5wYXRoLWNvbW1lbnQgLmNvbW1lbnQgdWwubGlua3MgbGkgYSxcbiAgICAgIC5jb21tZW50IHVsLmxpbmtzIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLnBhdGgtY29tbWVudCAuY29tbWVudCB1bC5saW5rcyBsaTpsYXN0LW9mLXR5cGUgYSxcbiAgICAgIC5jb21tZW50IHVsLmxpbmtzIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5yZXZpZXctcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlldy1yYXRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLnJldmlldy1yYXRpbmcgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnJldmlldy1yYXRpbmcgc3BhbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAucmV2aWV3LXJhdGluZyBzcGFuLmhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4OVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucmV2aWV3LXJhdGluZyBzcGFuLmZpbGxlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZjVjYjAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXZpZXctcmF0aW5nIGxlZ2VuZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmV2aWV3LXJhdGluZyAuZmllbGRzZXQtbGVnZW5kIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcgLmZpZWxkc2V0LWxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXZpZXctcmF0aW5nIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gaW5wdXQsXG4uZmllbGQtLW5hbWUtZmllbGQtcmV2aWV3LXJhdGluZyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmV2aWV3LXJhdGluZyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGxhYmVsIHtcbiAgY29sb3I6ICNjNWM1YzU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogI2ViYzMwMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmV2aWV3LXJhdGluZyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdjpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtcmV2aWV3LXJhdGluZyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdjpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC1yZXZpZXctcmF0aW5nIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtcmV2aWV3LXJhdGluZyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZjVjYjAwOyB9XG5cbi5wYXRoLWNvbW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNvbW1lbnQgLmZvcm0tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNvbW1lbnQgdWwubGlua3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBCbG9jayBnZW5lcmFsLlxuICovXG4uYmxvY2sgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLyoqXG4gKiBTaWRlYmFyIGJsb2NrIGdlbmVyYWwuXG4gKi9cbi5zaXRlLXNpZGViYXIgLmJsb2NrIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKipcbiAqIEJhc2ljIFByb21vdGlvbiBibG9jay5cbiAqL1xuLmJsb2NrLXR5cGUtYmFzaWMtcHJvbW90aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stdHlwZS1iYXNpYy1wcm9tb3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvY2stdHlwZS1iYXNpYy1wcm9tb3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtcHJvbW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTJweCA1cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5MDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29udGVudDogXCJcXGUyNThcIjsgfVxuICAgICAgLmJsb2NrLXR5cGUtYmFzaWMtcHJvbW90aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wcm9tby1saW5rIGE6aG92ZXIsIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwOyB9XG5cbi8qKlxuICogMyBDVEFzIGJsb2NrLlxuICovXG4uYmxvY2stdHlwZS0zLWN0YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stdHlwZS0zLWN0YXMgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYmxvY2stdHlwZS0zLWN0YXMgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi8qKlxuICogMSBDVEEgYmxvY2suXG4gKi9cbi5ibG9jay10eXBlLTEtY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrLXR5cGUtMS1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmJsb2NrLXR5cGUtMS1jdGEgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay10eXBlLTEtY3RhIGEgLmJsb2NrLXR5cGUtMS1jdGFfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ3JTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5ibG9jay10eXBlLTEtY3RhIGEgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvY2stdHlwZS0xLWN0YSBhIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuYmxvY2stdHlwZS0xLWN0YSBhIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9jay10eXBlLTEtY3RhIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5ibG9jay10eXBlLTEtY3RhIGEgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1pbWFnZS1sYXJnZSBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9jay10eXBlLTEtY3RhIGE6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1pbWFnZS1sYXJnZSBpbWcsIC5ibG9jay10eXBlLTEtY3RhIGE6Zm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1pbWFnZS1sYXJnZSBpbWcge1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuXG4vKipcbiAqIEN1c3RvbWVyIFNlcnZpY2UgbWVudSBibG9jay5cbiAqL1xuLmJsb2NrLWN1c3RvbWVyLXNlcnZpY2UtY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5JTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMzcHggMzBweCAyMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmJsb2NrLWN1c3RvbWVyLXNlcnZpY2UtY29udGVudC1ibG9jayB1bCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjJweCA5MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4IDE3cHggNzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgICAgLmJsb2NrLWN1c3RvbWVyLXNlcnZpY2UtY29udGVudC1ibG9jayB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgICAgLmJsb2NrLWN1c3RvbWVyLXNlcnZpY2UtY29udGVudC1ibG9jayB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAuYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHVsIGxpIGE6aG92ZXIsIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sgdWwgbGkubWVudV9faXRlbS0tc2hpcHBpbmctaW5mb3JtYXRpb24gYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvaWNvbi1zaGlwcGluZy1ib3guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sgdWwgbGkubWVudV9faXRlbS0tc2hpcHBpbmctaW5mb3JtYXRpb24gYTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgICAuYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHVsIGxpLm1lbnVfX2l0ZW0tLXJldHVybnMtLWV4Y2hhbmdlcyBhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pY29uLWNpcmNsZS1hcnJvd3Muc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDMxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5ibG9jay1jdXN0b21lci1zZXJ2aWNlLWNvbnRlbnQtYmxvY2sgdWwgbGkubWVudV9faXRlbS0tcmV0dXJucy0tZXhjaGFuZ2VzIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7IH0gfVxuICAgICAgLmJsb2NrLWN1c3RvbWVyLXNlcnZpY2UtY29udGVudC1ibG9jayB1bCBsaS5tZW51X19pdGVtLS1mYXEgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvaWNvbi1xdWVzdGlvbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmJsb2NrLWN1c3RvbWVyLXNlcnZpY2UtY29udGVudC1ibG9jayB1bCBsaS5tZW51X19pdGVtLS1mYXEgYTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gICAgICAuYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHVsIGxpLm1lbnVfX2l0ZW0tLWNvbnRhY3QtdXMgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvaWNvbi1oZWFkc2V0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHVsIGxpLm1lbnVfX2l0ZW0tLWNvbnRhY3QtdXMgYTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gICAgICAuYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHVsIGxpLm1lbnVfX2l0ZW0tLWxpdmUtY2hhdCBhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pY29uLWNoYXQtMi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmJsb2NrLWN1c3RvbWVyLXNlcnZpY2UtY29udGVudC1ibG9jayB1bCBsaS5tZW51X19pdGVtLS1saXZlLWNoYXQgYTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMjNweDsgfSB9XG5cbi8qKlxuICogTmV3c2xldHRlciBTaWduLXVwIHdlYmZvcm0gYmxvY2suXG4gKiBAVE9ETyAtIElmIGFub3RoZXIgd2ViZm9ybSBibG9jayBpcyBhZGRlZCwgbmVlZCB0byBmaW5kIGEgYmV0dGVyIHdheSB0byBhZGQgdGhpcyBpY29uLlxuICovXG4uYmxvY2std2ViZm9ybS1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vZ2Z4L2xvZ28taWNvbi1pbnZlcnQtd2F0ZXJtYXJrLnN2ZykgMTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMzAwcHg7IH0gfVxuICAuYmxvY2std2ViZm9ybS1ibG9jazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9sb2dvLWljb24taW52ZXJ0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NXB4IDg1cHg7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvcm0ubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2NXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgZm9ybS5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb3JtLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmb3JtLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIGZvcm0ubmV3c2xldHRlci1zaWdudXAtZm9ybSBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGZvcm0ubmV3c2xldHRlci1zaWdudXAtZm9ybSBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIGZvcm0ubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogM3B4IDZweCAxMHB4IDA7IH1cbiAgICBmb3JtLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGZvcm0ubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7IH1cbiAgZm9ybS5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb3JtLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5MDAwMDsgfVxuICAgICAgZm9ybS5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmhvdmVyLCBmb3JtLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYzAwMDA7IH1cblxuLyoqXG4gKiBDYXRhbG9nIHNlbGVjdGVkIGZhY2V0IHN1bW1hcnkuXG4gKi9cbi5ibG9jay1mYWNldHMtc3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1mYWNldHMtc3VtbWFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1mYWNldHMtc3VtbWFyeSA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1mYWNldHMtc3VtbWFyeSA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyB9IH1cbiAgICAuYmxvY2stZmFjZXRzLXN1bW1hcnkgPiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggMzVweCA0cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9jay1mYWNldHMtc3VtbWFyeSA+IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDQwcHggNHB4IDE1cHg7IH0gfVxuICAgICAgICAuYmxvY2stZmFjZXRzLXN1bW1hcnkgPiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74CNXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ibG9jay1mYWNldHMtc3VtbWFyeSA+IHVsIGxpIGEgLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYTpob3ZlciwgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwOyB9XG4gICAgICAgICAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYTpob3ZlcjphZnRlciwgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7IH1cblxuLyoqXG4gKiBTaWRlIGNvbHVtbiBmYWNldHMuXG4gKi9cbi5ibG9jay1mYWNldHMge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4OyB9XG4gIC5ibG9jay1mYWNldHMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ibG9jay1mYWNldHMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stZmFjZXRzIHVsIGxpIC5mYWNldHMtY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAuYmxvY2stZmFjZXRzIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmJsb2NrLWZhY2V0cyB1bCBsaS5mYWNldC1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgICAgIC5ibG9jay1mYWNldHMgdWwgbGkuZmFjZXQtaXRlbS0tZXhwYW5kZWQgPiAuZmFjZXRzLWNoZWNrYm94IHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgICAuYmxvY2stZmFjZXRzIHVsIGxpLmZhY2V0LWl0ZW0tLWV4cGFuZGVkIC5mYWNldC1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTVweDsgfVxuXG4uZmFjZXRzLXNvZnQtbGltaXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTJweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5mYWNldHMtc29mdC1saW1pdC1saW5rOmhvdmVyLCAuZmFjZXRzLXNvZnQtbGltaXQtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi8qKlxuICogR29vZ2xlIG1hcHMuXG4gKi9cbi5ibG9jay10eXBlLWdvb2dsZS1tYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtc2lkZWJhciAuYmxvY2stdHlwZS1nb29nbGUtbWFwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cblxuLyoqXG4gKiBEZWZhdWx0IHN0eWxlcyBmb3IgYWxsIHBhcmFncmFwaHMuXG4gKi9cbi5wYWdlLWZvb3Rlci1jb21wb25lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYXJhZ3JhcGggLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi8qKlxuICogQ2xhc3Mgb3ZlcnJpZGVzLlxuICpcbiAqIFNvbWUgcGFyYWdyYXBocyBoYXZlIGEgJ3VuaXF1ZSBjbGFzcycgZmllbGQgZm9yIHNwZWNpZmljIGN1c3RvbWl6YXRpb24uXG4gKiBDbGFzc2VzIHRoYXQgYXJlIG9mdGVuIHJldXNlZCBhcmUgY3VzdG9taXplZCBoZXJlLlxuICogU3RhbmRhbG9uZSBwYWdlL3RlbXBsYXRlIHNwZWNpZmljIG92ZXJyaWRlcyBhcmUgY3VzdG9taXplZCBpbiB0aGF0IHBhZ2UncyBzY3NzIGZpbGUuXG4gKi9cbi5wYXJhZ3JhcGgubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXJhZ3JhcGgubGFyZ2UtdGl0bGUgaDIucGFyYWdyYXBoLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYXJhZ3JhcGgubGFyZ2UtdGl0bGUgaDIucGFyYWdyYXBoLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgubGFyZ2UtdGl0bGUgaDIucGFyYWdyYXBoLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi8qKlxuICogMSBDb2x1bW4gQ29udGVudCAtIFVzZWQgb24gZW5oYW5jZWQgcHJvZHVjdCBwYWdlcy5cbiAqL1xuLyoqXG4gKiAxIGNvbHVtbiBjb250ZW50LlxuICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi8qKlxuICogMiBDb2x1bW4gd2l0aCBJbWFnZSBhbmQgQ29udGVudCAtIFVzZWQgb24gZW5oYW5jZWQgcHJvZHVjdCBwYWdlcy5cbiAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLWxlZnQsXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDUzNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1sZWZ0LFxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzUlOyB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLWxlZnQsXG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtcmlnaHQge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2MyU7IH1cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3JTsgfSB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCxcbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQ6YWZ0ZXIsXG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCxcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNTVweCA1NXB4IDU1cHggMzVweDsgfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNTVweCAzNXB4IDU1cHggMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQsXG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQsXG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDQwcHg7IH0gfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC11bmxpbWl0ZWQtY3RhLWxpbmtzIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXVubGltaXRlZC1jdGEtbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAxNnB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCAgYm9yZGVyIC4xcyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdW5saW1pdGVkLWN0YS1saW5rcyBhLmhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2MwMDAwOyB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdW5saW1pdGVkLWN0YS1saW5rcyBhOmhvdmVyLCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC11bmxpbWl0ZWQtY3RhLWxpbmtzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdW5saW1pdGVkLWN0YS1saW5rcyBhOmhvdmVyLmhpZ2hsaWdodCwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdW5saW1pdGVkLWN0YS1saW5rcyBhOmZvY3VzLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTAwMDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXVubGltaXRlZC1jdGEtbGlua3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXVubGltaXRlZC1jdGEtbGlua3MgYS52aWRlby1saW5rIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXVubGltaXRlZC1jdGEtbGlua3MgYS52aWRlby1saW5rOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNDQnOyB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdW5saW1pdGVkLWN0YS1saW5rcyBhLnZpZGVvLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXVubGltaXRlZC1jdGEtbGlua3MgYS52aWRlby1saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxuICogMyBIb21lcGFnZSBDVEFzLlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS0zLWN0YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTMtY3RhcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS0zLWN0YXMgYSwgLnBhcmFncmFwaC0tdHlwZS0tMy1jdGFzIC5uby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tMy1jdGFzIGEgLmZpZWxkLWl0ZW1fX3RpdGxlLCAucGFyYWdyYXBoLS10eXBlLS0zLWN0YXMgLm5vLWxpbmsgLmZpZWxkLWl0ZW1fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLTMtY3RhcyBhIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS0zLWN0YXMgYTpob3ZlciBpbWcsIC5wYXJhZ3JhcGgtLXR5cGUtLTMtY3RhcyBhOmZvY3VzIGltZyB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS0zLWN0YXMubGluay1ib3R0b20gYSAuZmllbGQtaXRlbV9fdGl0bGUge1xuICAgIHRvcDogODUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4vKipcbiAqIEFjY29yZGlvbi5cbiAqL1xuLmNvbXBvbmVudC1hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29tcG9uZW50LWFjY29yZGlvbi5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5iYXNlLWFjY29yZGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faXRlbSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLCAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICM5OTAwMDA7IH1cbiAgICAgIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpob3ZlcjpiZWZvcmUsIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpmb2N1czpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzk5MDAwMDsgfVxuICAuYmFzZS1hY2NvcmRpb24gLmFjdGl2ZSAuYmFzZS1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYmFzZS1hY2NvcmRpb24gLmFjdGl2ZSAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhIdcIjsgfVxuICAgIC5iYXNlLWFjY29yZGlvbiAuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLCAuYmFzZS1hY2NvcmRpb24gLmFjdGl2ZSAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzk5MDAwMDsgfVxuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIENUQS5cbiAqL1xuLmNvbXBvbmVudC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQ5MHB4OyB9XG5cbi5jb21wb25lbnQtY3RhX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tcG9uZW50LWN0YV9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmRpdi5jb21wb25lbnQtY3RhX19saW5rIHtcbiAgcG9zaXRpb246IHVuc2V0OyB9XG4gIGRpdi5jb21wb25lbnQtY3RhX19saW5rIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgZGl2LmNvbXBvbmVudC1jdGFfX2xpbmsgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBkaXYuY29tcG9uZW50LWN0YV9fbGluayBhOmhvdmVyLCBkaXYuY29tcG9uZW50LWN0YV9fbGluayBhOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuMTU7IH1cblxuZGl2LmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIEZhbGxiYWNrLiAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGl2LmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLmNvbXBvbmVudC1jdGFfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGgyOmZpcnN0LWNoaWxkLFxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGg1OmZpcnN0LWNoaWxkLFxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKipcbiAqIENvbnRlbnQgU3RyYXAuXG4gKi9cbi5jb21wb25lbnQtY29udGVudC1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHggMDsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIENvbnRlbnQgU3RyYXAgQ29sdW1uLlxuICovXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDsgfSB9XG5cbmRpdi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDU6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBTdHJhcC5cbiAqL1xuLmNvbXBvbmVudC1jdGEtc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb21wb25lbnQtY3RhLXN0cmFwIC5jb21wb25lbnQtY3RhLXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYTpob3Zlcixcbi5jb21wb25lbnQtY3RhLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIEZlYXR1cmVkIFByb2R1Y3RzLlxuICovXG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpY2stcHJldixcbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogM3B4OyB9XG4gICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SEXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogM3B4OyB9XG4gICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXJfX3NsaWRlX19pdGVtIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcl9fc2xpZGVfX2l0ZW0gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci0tbm8tc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLS1uby1zbGlkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci0tbm8tc2xpZGVyIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcl9fc2xpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXItLW5vLXNsaWRlciAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci0tbm8tc2xpZGVyIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcl9fc2xpZGUge1xuICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLS1uby1zbGlkZXIgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyX19zbGlkZV9faXRlbSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLyoqXG4gKiBTdHJhcC5cbiAqL1xuLmNvbXBvbmVudC1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHggMDsgfVxuICAuY29tcG9uZW50LXN0cmFwIC5jb21wb25lbnQtc3RyYXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LXN0cmFwIC5jb21wb25lbnQtc3RyYXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuZGl2LmNvbXBvbmVudC1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY29tcG9uZW50LXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtc3RyYXBfX2JvZHkgaDEsXG4gIC5jb21wb25lbnQtc3RyYXBfX2JvZHkgaDIsXG4gIC5jb21wb25lbnQtc3RyYXBfX2JvZHkgaDMsXG4gIC5jb21wb25lbnQtc3RyYXBfX2JvZHkgaDQsXG4gIC5jb21wb25lbnQtc3RyYXBfX2JvZHkgaDUsXG4gIC5jb21wb25lbnQtc3RyYXBfX2JvZHkgaDYge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvbXBvbmVudC1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21wb25lbnQtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6aG92ZXIsXG4uY29tcG9uZW50LXN0cmFwLS1jb2xvci1vdmVycmlkZSBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tcG9uZW50LXN0cmFwX19idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbXBvbmVudC1zdHJhcF9fYnV0dG9ucyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wb25lbnQtc3RyYXAgLmNvbXBvbmVudC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21wb25lbnQtc3RyYXAgZm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tcG9uZW50LXN0cmFwIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDI5cHggMCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyoqXG4gKiBDYXJvdXNlbC5cbiAqL1xuLmNvbXBvbmVudC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbjpob3ZlciwgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74SEXCI7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmsgYTpob3ZlciwgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluayBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9faW1hZ2UgaW1nLFxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9faW1hZ2UtbW9iaWxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5kaXYuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXYuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDYwcHggMjBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX190aXRsZSBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX190aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYm9keSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29udGVudCBDYXJvdXNlbC5cbiAqL1xuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+EhFwiOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoMSxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoMixcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoMyxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoNCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoNSxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCBwOmxhc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUgLmZpZWxkIHVsOmxhc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUgLmZpZWxkIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZXJfaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyoqXG4gKiBMb2dvLlxuICovXG4uY29tcG9uZW50LWxvZ28ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wb25lbnQtbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbXBvbmVudC1sb2dvX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbXBvbmVudC1sb2dvX19saW5rOmhvdmVyLCAuY29tcG9uZW50LWxvZ29fX2xpbms6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4vKipcbiAqIExvZ28gQ2Fyb3VzZWwuXG4gKi9cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74SEXCI7IH1cbiAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7IH0gfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlcl9faXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyoqXG4gKiBJbWFnZSArIENvbnRlbnQuXG4gKi9cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudCB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2NvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19jb2wgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4OyB9IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGgxLFxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDIsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoMyxcbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGg0LFxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDUsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHktLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpob3Zlcixcbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBJbWFnZSBTdHJhcC5cbiAqL1xuLmNvbXBvbmVudC1pbWFnZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNjBweCAwOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29sIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA2MHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCAyMHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgxLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgyLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgzLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg0LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg1LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5LS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGl2LmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGl2LmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyoqXG4gKiBXZWJmb3JtICsgQ29udGVudC5cbiAqL1xuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQucGFyYWdyYXBoLS12aWV3LW1vZGUtLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7IH0gfVxuXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fYm9keS0td2ViZm9ybS1yaWdodCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHktLXdlYmZvcm0tcmlnaHQge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDsgfSB9XG5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19mb3JtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogR2FsbGVyeS5cbiAqL1xuLmNvbXBvbmVudC1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wb25lbnQtZ2FsbGVyeV9fbWFpbi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBib3JkZXItdG9wOiA3N3B4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDc3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCLvgI5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHotaW5kZXg6IDMxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jb21wb25lbnQtZ2FsbGVyeV9fbWFpbi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIGEgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jb21wb25lbnQtZ2FsbGVyeV9fbWFpbi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIGE6aG92ZXI6YmVmb3JlLCAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiA3N3B4IHNvbGlkICNjYzAwMDA7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhOmhvdmVyIHNwYW4sIC5jb21wb25lbnQtZ2FsbGVyeV9fbWFpbi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIGE6Zm9jdXMgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXNsaWRlci0tbm8tdGh1bWJuYWlscyAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stcHJldixcbiAgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzcHg7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCLvhIRcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCLvhIVcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtOmhvdmVyLCAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2MwMDAwOyB9XG4gICAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtOmhvdmVyIHNwYW4sIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW06Zm9jdXMgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stY3VycmVudC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNjYzAwMDA7IH1cblxuLmNvbXBvbmVudC1nYWxsZXJ5X195b3V0dWJlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX3lvdXR1YmUtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX3lvdXR1YmUtaW1hZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCLvhapcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi8qKlxuICogVGFicy5cbiAqXG4gKiBHZW5lcmFsIHRhYiBzdHlsaW5nIGlzIGluIGdlbmVyYWwuc2Nzcy5cbiAqIFRoZXNlIGFyZSBvdmVycmlkZXMgc3BlY2lmaWMgdG8gdGhlIFRhYnMgUGFyYWdyYXBoIGNvbXBvbmVudC5cbiAqL1xuLmNvbXBvbmVudC10YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNjBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtdGFicy0tdmVydGljYWwgLmNvbXBvbmVudC10YWJzX190YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC10YWJzLS12ZXJ0aWNhbCAuY29tcG9uZW50LXRhYnNfX3RhYnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jb21wb25lbnQtdGFicy0tdmVydGljYWwgLnRhYi1wYW5lIC50YWItcGFuZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uYXYtdGFicy0tdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXg6IDEgMCAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtdGFicy0tdmVydGljYWwge1xuICAgICAgZmxleDogMSAwIDI1MHB4OyB9IH1cbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbjogMCAtMXB4IDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfSB9XG5cbi5jb21wb25lbnQtdGFicy0tdmVydGljYWwgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuLyoqXG4gKiBVSCBBeGUgc2xpY2sgc2xpZGVyLlxuICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXV4LWF4ZS1zbGlkZXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7IH1cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtdXgtYXhlLXNsaWRlcy5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciBhLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAxNnB4IDAgMDtcbiAgICBwYWRkaW5nOiA5cHggMjZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIGEuYnRuOmhvdmVyLCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciBhLmJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIGEuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUgLnNsaWNrLXNsaWRlcl9fdWgtYXhlX19zbGlkZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAxNCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgICAgYm90dG9tOiAxMiU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgICAgYm90dG9tOiA4JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUgLnNsaWNrLXNsaWRlcl9fdWgtYXhlX19zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgICBib3R0b206IDglOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUtb3ZlcmxheSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlLW92ZXJsYXlfX2ludHJvIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUtb3ZlcmxheSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlLW92ZXJsYXlfX2ZpbmlzaC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUgLnNsaWNrLXNsaWRlcl9fdWgtYXhlX19zbGlkZSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlLW92ZXJsYXkgLnNsaWNrLXNsaWRlcl9fdWgtYXhlX19zbGlkZS1vdmVybGF5X19maW5pc2gtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZSAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUtb3ZlcmxheSBhLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZS10aHVtYnMgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIC5zbGljay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stc2xpZGUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZS10aHVtYnMgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZS10aHVtYnMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2Fycm93LXByZXYtZ3JheS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA0MnB4OyB9XG4gICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9hcnJvdy1uZXh0LWdyYXkuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA0MnB4OyB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stc2xpZGVyX191aC1heGVfX3RodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stc2xpZGVyX191aC1heGVfX3RodW1iOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2Fycm93LXByZXYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fdGh1bWIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXRodW1ibmFpbHMgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stc2xpZGVyX191aC1heGVfX3RodW1iIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS10aHVtYm5haWxzIGltZzpob3ZlciwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stc2xpZGVyX191aC1heGVfX3RodW1iIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS10aHVtYm5haWxzIGltZzpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stY3VycmVudCAuc2xpY2stc2xpZGVyX191aC1heGVfX3RodW1iOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIC5zbGljay1jdXJyZW50IC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fdGh1bWI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIC5zbGljay1jdXJyZW50IC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fdGh1bWI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stY3VycmVudCAuc2xpY2stc2xpZGVyX191aC1heGVfX3RodW1iIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS10aHVtYm5haWxzIGltZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5OyB9XG4gICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIC5zbGljay1jdXJyZW50IC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fdGh1bWIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXRodW1ibmFpbHMgaW1nOmhvdmVyLCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciAuc2xpY2stc2xpZGVyX191aC1heGUtdGh1bWJzIC5zbGljay1jdXJyZW50IC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fdGh1bWIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXRodW1ibmFpbHMgaW1nOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLXRodW1icyAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS11aC1heGUtc2xpZGVyIC5zbGljay1zbGlkZXJfX3VoLWF4ZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXVoLWF4ZS1zbGlkZXIgLnNsaWNrLXNsaWRlcl9fdWgtYXhlLW1vYmlsZSBhLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG5cbi8qKlxuICogV2ViZm9ybS5cbiAqL1xuLmNvbXBvbmVudC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQnV0dG9ucy5cbiAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlIC5idG4tZGVmYXVsdCxcbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXJlZmVyZW5jZS0yIC5idG4tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlIC5idG4tZGVmYXVsdDpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlLTIgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy1yZWZlcmVuY2UtMiAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlIC5idG4tcHJpbWFyeSxcbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXJlZmVyZW5jZS0yIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlIC5idG4tcHJpbWFyeTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtcmVmZXJlbmNlLTIgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy1yZWZlcmVuY2UtMiAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBUb3AgYmFyLlxuICovXG4uc2l0ZS1oZWFkZXJfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zaXRlLWhlYWRlcl9fdG9wLWJhciAuc2l0ZS1oZWFkZXJfX3RvcC1iYXItLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLWJhciAuc2l0ZS1oZWFkZXJfX3RvcC1iYXItLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNpdGUtaGVhZGVyX19wcm9tbyB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zaXRlLWhlYWRlcl9fcHJvbW8gLmJsb2NrLXR5cGUtYmFzaWMtcHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3Byb21vIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19wcm9tbyAuYmxvY2stdHlwZS1iYXNpYy1wcm9tb3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19wcm9tbyAuYmxvY2stdHlwZS1iYXNpYy1wcm9tb3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaXRlLWhlYWRlcl9fcHJvbW8gLmJsb2NrLXR5cGUtYmFzaWMtcHJvbW90aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3Byb21vIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtcHJvbW8ge1xuICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3Byb21vIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtcHJvbW86YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiOyB9XG4gICAgLnNpdGUtaGVhZGVyX19wcm9tbyAuYmxvY2stdHlwZS1iYXNpYy1wcm9tb3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXByb21vLWxpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3Byb21vIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2NjMzMzMzsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3Byb21vIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb250ZW50OiBcIj5cIjsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3Byb21vIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX3Byb21vIC5ibG9jay10eXBlLWJhc2ljLXByb21vdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcbiAqIFRvcCBiYXIgbmF2aWdhdGlvbi5cbiAqL1xuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuICAgIC5zaXRlLWhlYWRlci1uYXYgLm1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNDY0NjQ2OyB9XG4gICAgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXItbmF2IC5tZW51X19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlci1uYXYgLm1lbnVfX2l0ZW0gLm1lbnVfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9faXRlbSAubWVudV9fbGluazpob3ZlciwgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9faXRlbSAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjY2MwMDAwOyB9XG5cbi8qKlxuICogVG9wIGJhciBsYW5ndWFnZSBzd2l0Y2hlci5cbiAqL1xuLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stY3VycmVudGxhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gICAgLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3QgI2Jsb2NrLWN1cnJlbnRsYW5ndWFnZSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3QgI2Jsb2NrLWN1cnJlbnRsYW5ndWFnZSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stY3VycmVudGxhbmd1YWdlIHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stY3VycmVudGxhbmd1YWdlIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0ICNibG9jay1jdXJyZW50bGFuZ3VhZ2UgdWwgbGkuaXMtYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0ICNibG9jay1jdXJyZW50bGFuZ3VhZ2UgdWwgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0ICNibG9jay1jdXJyZW50bGFuZ3VhZ2UgdWwgbGkuaXMtYWN0aXZlIGE6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3QgI2Jsb2NrLWN1cnJlbnRsYW5ndWFnZSB1bCBsaS5pcy1hY3RpdmUgYSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3QgI2Jsb2NrLWN1cnJlbnRsYW5ndWFnZSB1bCBsaS5pcy1hY3RpdmUgYSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stY3VycmVudGxhbmd1YWdlIHVsIGxpLmlzLWFjdGl2ZSBhIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0ICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zZWxlY3QgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMThweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXNlbGVjdCAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0ICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi8qKlxuICogU2l0ZSBoZWFkZXIgbWFpbi5cbiAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2NjOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMjRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM2MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxuICogU2l0ZSBoZWFkZXIgbWFpbiBsZWZ0LlxuICovXG4uc2l0ZS1oZWFkZXJfX21haW4tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4jYmxvY2staGVhZGVyZm9vdGVyY29udGFjdGluZm9ybWF0aW9uLFxuI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0sXG4gICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIGEsXG4gICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIGEsXG4gICAgICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIGE6YmVmb3JlLFxuICAgICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgNnB4O1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0gYTpiZWZvcmUsXG4gICAgICAgICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDsgfSB9XG4gICAgICAjYmxvY2staGVhZGVyZm9vdGVyY29udGFjdGluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmhvdmVyLCAjYmxvY2staGVhZGVyZm9vdGVyY29udGFjdGluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmZvY3VzLFxuICAgICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5OTAwMDA7IH1cbiAgICAjYmxvY2staGVhZGVyZm9vdGVyY29udGFjdGluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIGE6YmVmb3JlLFxuICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlIGE6YWZ0ZXIsXG4gICAgI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb24tY2hhdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDE4cHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAjYmxvY2staGVhZGVyZm9vdGVyY29udGFjdGluZm9ybWF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXIsXG4gICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcixcbiAgICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfSB9XG5cbi8qKlxuICogU2l0ZSBoZWFkZXIgbWFpbiByaWdodC5cbiAqL1xuLnNpdGUtaGVhZGVyX19tYWluLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1yaWdodCBuYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLXJpZ2h0IG5hdiB1bC5tZW51LS1hY2NvdW50IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1yaWdodCBuYXYgdWwubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tcmlnaHQgbmF2IHVsLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLXJpZ2h0IG5hdiB1bC5tZW51LS1hY2NvdW50IGxpIGE6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMTBweDtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1yaWdodCBuYXYgdWwubWVudS0tYWNjb3VudCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAzcHg7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLXJpZ2h0IG5hdiB1bC5tZW51LS1hY2NvdW50IGxpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIENvbW1lcmNlIGNhcnQgYmxvY2suXG4gKi9cbi5jYXJ0LWJsb2NrLS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiA4cHggMCAwOyB9XG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pY29uLWNhcnQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMjlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FydC1ibG9jay0tc3VtbWFyeSAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQuZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAuY2FydC1ibG9jay0tc3VtbWFyeTpob3ZlciAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiwgLmNhcnQtYmxvY2stLXN1bW1hcnk6Zm9jdXMgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5OmhvdmVyIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudCwgLmNhcnQtYmxvY2stLXN1bW1hcnk6Zm9jdXMgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC1ibG9jay0tc3VtbWFyeTpob3ZlciAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQuZW1wdHksIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5OmZvY3VzIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudC5lbXB0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogQ29tbWVyY2UgY2FydCBibG9jayBleHBhbmRlZC5cbiAqL1xuZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIGRpdi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAgIGRpdi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSgxKSAucHJvZHVjdF9fdGh1bWJuYWlsX19jYXJ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9sb2dvLWljb24td2F0ZXJtYXJrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDsgfVxuICAgICAgICAgICAgZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHIgdGQ6bnRoLW9mLXR5cGUoMSkgLnByb2R1Y3RfX3RodW1ibmFpbF9fY2FydCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSgxKSAucHJvZHVjdF9fdGh1bWJuYWlsX19jYXJ0IGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSgxKSAucHJvZHVjdF9fdGh1bWJuYWlsX19jYXJ0IGE6aG92ZXIgKyBpbWcsXG4gICAgICAgICAgICAgIGRpdi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyIHRkOm50aC1vZi10eXBlKDEpIC5wcm9kdWN0X190aHVtYm5haWxfX2NhcnQgYTpmb2N1cyArIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDsgfVxuICAgICAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5LTEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHIgdGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eS0xOmhvdmVyLCBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5LTE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgICAgZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHIgdGQudmlld3MtZmllbGQtcXVhbnRpdHkge1xuICAgICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgIGRpdi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHIgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHIgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgICAgZGl2LmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHIgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGRpdi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAxNCc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dDsgfVxuICAgIGRpdi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyBhOmhvdmVyLCBkaXYuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7IH1cblxuLyoqXG4gKiBTaXRlIGhlYWRlciBzZWFyY2guXG4gKi9cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgbWFyZ2luOiAxM3B4IDA7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggLnJlZ2lvbi1zaXRlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tZmlsdGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2ggLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIgKyBpLCAuc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyArIGkge1xuICAgICAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc29ydC1ieSxcbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNvcnQtb3JkZXIsXG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFByaW1hcnkgbmF2aWdhdGlvbi5cbiAqL1xuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaW1hcnktbmF2IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLnByaW1hcnktbmF2IC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmltYXJ5LW5hdiAudmlld3Mtcm93IGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5wcmltYXJ5LW5hdiAudmlld3Mtcm93IGE6aG92ZXIsIC5wcmltYXJ5LW5hdiAudmlld3Mtcm93IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAgICAgLnByaW1hcnktbmF2IC52aWV3cy1yb3cgYS5pcy1hY3RpdmUsIC5wcmltYXJ5LW5hdiAudmlld3Mtcm93IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5wcmltYXJ5LW5hdiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyoqXG4gKiBTaXRlIGZvb3RlciBnZW5lcmFsLlxuICovXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMjVweCAwIDE4cHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2J1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2J1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19idXR0b25zIC5idG4tcHJpbWFyeSBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2J1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19idXR0b25zIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDJweCA1cHg7IH0gfVxuXG4vKipcbiAqIExvZ28uXG4gKi9cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDsgfVxuXG4vKipcbiAqIENvbnRhY3QgaW5mby5cbiAqL1xuLnNpdGUtZm9vdGVyX19jb250YWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjYmxvY2staGVhZGVyZm9vdGVyY29udGFjdGluZm9ybWF0aW9uLTIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIGE6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgM3B4OyB9XG4gICNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4vKipcbiAqIENvbXBhbnkgYWRkcmVzcy5cbiAqL1xuI2Jsb2NrLWNvbXBhbnlhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzsgfVxuICAjYmxvY2stY29tcGFueWFkZHJlc3MgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb24uXG4gKi9cbi5mb290ZXItbWFpbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvb3Rlci1tYWluLW5hdjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5mb290ZXItbWFpbi1uYXYgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmZvb3Rlci1tYWluLW5hdiBhOmhvdmVyLCAuZm9vdGVyLW1haW4tbmF2IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM5OTAwMDA7IH1cbiAgICAuZm9vdGVyLW1haW4tbmF2IGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gIC5mb290ZXItbWFpbi1uYXYgLmJsb2NrLXZpZXdzLWJsb2NrZmFjZXQtbWVudXMtYmxvY2stMSAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb290ZXItbWFpbi1uYXYgLm1lbnVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogRm9vdGVyIG5hdi5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5mb290ZXItbmF2IC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb290ZXItbmF2IC5tZW51X19pdGVtOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgY29udGVudDogJ3wnO1xuICBjb2xvcjogI2NjYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZm9vdGVyLW5hdiAubWVudV9faXRlbTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1uYXYgLm1lbnVfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyLW5hdiAubWVudV9faXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5mb290ZXItbmF2IC5tZW51X19pdGVtIGE6aG92ZXIsIC5mb290ZXItbmF2IC5tZW51X19pdGVtIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTkwMDAwOyB9XG4gIC5mb290ZXItbmF2IC5tZW51X19pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuXG4vKipcbiAqIENyZWRpdHMuXG4gKi9cbi5zaXRlLWZvb3Rlcl9fY3JlZGl0cyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fY3JlZGl0cyAuc2l0ZS1mb290ZXJfX2Fjcm8tbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMnB4IDIwcHggMTBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NyZWRpdHMgLnNpdGUtZm9vdGVyX19hY3JvLWxvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19jcmVkaXRzIC5zaXRlLWZvb3Rlcl9fYWNyby1sb2dvIGEge1xuICAgICAgb3BhY2l0eTogLjE1OyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2NyZWRpdHMgLnNpdGUtZm9vdGVyX19hY3JvLWxvZ28gYTpob3ZlciwgLnNpdGUtZm9vdGVyX19jcmVkaXRzIC5zaXRlLWZvb3Rlcl9fYWNyby1sb2dvIGE6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY3JlZGl0cyAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5zaXRlLWZvb3Rlcl9fY3JlZGl0cyAuc2l0ZS1mb290ZXJfX2NyZWRpdC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NyZWRpdHMgLnNpdGUtZm9vdGVyX19jcmVkaXQtbGlua3MgYSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19jcmVkaXRzIC5zaXRlLWZvb3Rlcl9fY3JlZGl0LWxpbmtzIGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fY3JlZGl0cyAuc2l0ZS1mb290ZXJfX2NyZWRpdC1saW5rcyBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY3JlZGl0cyAuc2l0ZS1mb290ZXJfX2NyZWRpdC1saW5rcyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKipcbiAqIEdpdEh1Yi5cbiAqL1xuLmdpdGh1YiB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZ2l0aHViIC5mYS1naXRodWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmdpdGh1YiAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAwIDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZ2l0aHViIC5idG4gaSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi8qKlxuICogSG9tZXBhZ2UgZ2VuZXJhbC5cbiAqL1xuLnBhdGgtZnJvbnRwYWdlIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogSG9tZXBhZ2UgY2Fyb3VzZWwgc2xpZGVyLlxuICovXG4udmlldy1ob21lcGFnZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNTcwcHg7IH1cbiAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciAuc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciAuc2xpZGVzID4gbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCA3MHB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmhvdmVyLCAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpLmZsZXgtbmF2LXByZXYge1xuICAgICAgbGVmdDogNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjVweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkuZmxleC1uYXYtcHJldiB7XG4gICAgICAgICAgbGVmdDogMjVweDsgfSB9XG4gICAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkuZmxleC1uYXYtcHJldiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9hcnJvdy1wcmV2LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkuZmxleC1uYXYtbmV4dCB7XG4gICAgICByaWdodDogNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjVweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkuZmxleC1uYXYtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpLmZsZXgtbmF2LW5leHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvYXJyb3ctbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICAgIGJvdHRvbTogMjVweDsgfSB9XG4gICAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGE6aG92ZXIsIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgbGkgYTpmb2N1cywgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2MwMDAwOyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9faW1hZ2UgaW1nLFxuLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlX19tb2JpbGUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBib3R0b206IDI1JTsgfSB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdmUgWWEgTGlrZSBBIFNpc3RlclwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlX190aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlX190aXRsZSBzcGFuOmJlZm9yZSwgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzlweCA4cHg7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgc3BhbjpiZWZvcmUsIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIHNwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L3JpY2gtbWVkaWEtdGl0bGUtbGVmdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvcmljaC1tZWRpYS10aXRsZS1yaWdodC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlX19saW5rIC5idG4tc2Vjb25kYXJ5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA5cHggMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fbGluayAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qKlxuICogQ29udGFjdC5cbiAqL1xuLnBhdGgtY29udGFjdC11cyBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyoqXG4gKiBMYW5kaW5nIFBhZ2UuXG4gKi9cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgPiBkaXYsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50ID4gZGl2LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItdmVydGljYWwucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5ibG9jayxcbi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWhvcml6b250YWwucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi8qKlxuICogQmxvZy5cbiAqL1xuLmJsb2ctY29udGVudCAjYmxvY2stY29tbWVyY2UtMi1kZW1vLW1haW5wYWdlY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRpdGxlLS1ibG9nLXBvc3Qge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctcG9zdC1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAuYmxvZy1wb3N0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1wb3N0LW1ldGEge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fdGFnc19fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fdGFnc19fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5ibG9nLXBvc3QtbWV0YSAuYmxvZy1wb3N0LW1ldGFfX3RhZ3NfX2xpc3QgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAgIC5ibG9nLXBvc3QtbWV0YSAuYmxvZy1wb3N0LW1ldGFfX3RhZ3NfX2xpc3QgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fdGFnc19fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYmxvZy1wb3N0LW1ldGEgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fZGF0ZSxcbiAgICAuYmxvZy1wb3N0LW1ldGEgLmJsb2ctcG9zdC1tZXRhX19hdXRob3IsXG4gICAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fdGFncyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fZGF0ZSBpLFxuICAgICAgLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fYXV0aG9yIGksXG4gICAgICAuYmxvZy1wb3N0LW1ldGEgLmJsb2ctcG9zdC1tZXRhX190YWdzIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2ctcG9zdC1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2VmZWZlZjsgfVxuXG4uYmxvZy1hdXRob3JfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDsgfVxuICAuYmxvZy1hdXRob3JfX2JvZHkgaDMge1xuICAgIG1hcmdpbjogMCAwIDIxcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYmxvZy1hdXRob3JfX2JvZHkgLmJsb2ctYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmJsb2ctYXV0aG9yX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5ibG9nLWF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ibG9nLXBvc3QgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLXBvc3QtY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXBvc3QtY29tbWVudHMge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvZ19saXN0aW5nIC5pdGVtLWxpc3QgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfbGlzdGluZyAuaXRlbS1saXN0ID4gdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2ctbGlzdGluZy1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1saXN0aW5nLWl0ZW0gLmJsb2ctcG9zdC1tZXRhIC5ibG9nLXBvc3QtbWV0YV9fZGF0ZSxcbiAgLmJsb2ctbGlzdGluZy1pdGVtIC5ibG9nLXBvc3QtbWV0YSAuYmxvZy1wb3N0LW1ldGFfX2F1dGhvcixcbiAgLmJsb2ctbGlzdGluZy1pdGVtIC5ibG9nLXBvc3QtbWV0YSAuYmxvZy1wb3N0LW1ldGFfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9nLWxpc3RpbmctaXRlbSAuYmxvZy1wb3N0LW1ldGEgLmJsb2ctcG9zdC1tZXRhX19kYXRlIGksXG4gICAgLmJsb2ctbGlzdGluZy1pdGVtIC5ibG9nLXBvc3QtbWV0YSAuYmxvZy1wb3N0LW1ldGFfX2F1dGhvciBpLFxuICAgIC5ibG9nLWxpc3RpbmctaXRlbSAuYmxvZy1wb3N0LW1ldGEgLmJsb2ctcG9zdC1tZXRhX190YWdzIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fYm9keSB7XG4gIG1hcmdpbjogMCAwIDIzcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbS0tdGVhc2VyIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbS0tdGVhc2VyIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW0tLXRlYXNlciAuYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLnNpdGUtc2lkZWJhci0tYmxvZyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIC5ibG9nLWNvbnRlbnQtc2lkZWJhcl9fbGlzdGluZyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2OyB9XG5cbi5zaXRlLXNpZGViYXItLWJsb2cgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNpdGUtc2lkZWJhci0tYmxvZyAucmVnaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKipcbiAqIFByb2R1Y3QgcGFnZSBzb3J0aW5nLlxuICovXG4jYmxvY2staXRlbXMtcGVyLXBhZ2Uge1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYmxvY2staXRlbXMtcGVyLXBhZ2UgLmZvcm0taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgICNibG9jay1pdGVtcy1wZXItcGFnZSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNibG9jay1pdGVtcy1wZXItcGFnZSAuZm9ybS1pdGVtIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYmxvY2staXRlbXMtcGVyLXBhZ2UgLmZvcm0taXRlbSAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjYmxvY2staXRlbXMtcGVyLXBhZ2UgLmZvcm0taXRlbSAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Jsb2NrLWl0ZW1zLXBlci1wYWdlIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4OyB9XG4gICAgICAgICNibG9jay1pdGVtcy1wZXItcGFnZSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAjYmxvY2staXRlbXMtcGVyLXBhZ2UgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICNibG9jay1pdGVtcy1wZXItcGFnZSAuZm9ybS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2Jsb2NrLWl0ZW1zLXBlci1wYWdlIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjYmxvY2staXRlbXMtcGVyLXBhZ2UgLmZvcm0taXRlbS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLWNvbW1lcmNlLTItZGVtby1tYWlucGFnZWNvbnRlbnQgLnZpZXctcHJvZHVjdHMgLnZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03N3B4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Jsb2NrLWNvbW1lcmNlLTItZGVtby1tYWlucGFnZWNvbnRlbnQgLnZpZXctcHJvZHVjdHMgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyoqXG4gKiBQcm9kdWN0IHRlYXNlci5cbiAqL1xuYS5wcm9kdWN0LS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTM1cHg7IH0gfVxuICAgIGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwgaW1nLm5vLXByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgICBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICBhLnByb2R1Y3QtLXRlYXNlciAucHJpY2VfX3N0YXJ0aW5nLWF0IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICBhLnByb2R1Y3QtLXRlYXNlciAuZmllbGQtLW5hbWUtbGlzdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICM5OTAwMDAgbGluZS10aHJvdWdoOyB9XG4gICAgYS5wcm9kdWN0LS10ZWFzZXIgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBhLnByb2R1Y3QtLXRlYXNlciAuZmllbGQtLW5hbWUtbGlzdC1wcmljZSAuZmllbGRfX2l0ZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAjOTkwMDAwIGxpbmUtdGhyb3VnaDsgfVxuICBhLnByb2R1Y3QtLXRlYXNlciAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAgIGEucHJvZHVjdC0tdGVhc2VyIC5maWVsZC0tbmFtZS1wcmljZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYS5wcm9kdWN0LS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICBhLnByb2R1Y3QtLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgYS5wcm9kdWN0LS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJyYW5kIC5maWVsZF9faXRlbSxcbiAgYS5wcm9kdWN0LS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGlzdCAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgYS5wcm9kdWN0LS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJyYW5kIC5maWVsZF9faXRlbTphZnRlcixcbiAgICBhLnByb2R1Y3QtLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aXN0IC5maWVsZF9faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIGEucHJvZHVjdC0tdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1icmFuZCAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyLFxuICAgIGEucHJvZHVjdC0tdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpc3QgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICBhLnByb2R1Y3QtLXRlYXNlcjpmb2N1cyAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgYS5wcm9kdWN0LS10ZWFzZXI6Zm9jdXMgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuXG4vKipcbiAqIFByb2R1Y3QgY2F0YWxvZyBpdGVtIGxheW91dC5cbiAqL1xuLnZpZXctcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC52aWV3LXByb2R1Y3RzIC5maWVsZF9faXRlbXMsXG4gIC52aWV3LXByb2R1Y3RzIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnZpZXctcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAudmlldy1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3csXG4gICAgLnZpZXctcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbSxcbiAgICAudmlldy1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudmlldy1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAudmlldy1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3csXG4gICAgICAgIC52aWV3LXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC52aWV3LXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMyUgMjBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlldy1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAudmlldy1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3csXG4gICAgICAgIC52aWV3LXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC52aWV3LXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDg1cHgpIHtcbiAgICAgICAgLnZpZXctcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnZpZXctcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93LFxuICAgICAgICAudmlldy1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAudmlldy1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiA0NyU7IH0gfVxuXG4vKipcbiAqIFJlbGF0ZWQgcHJvZHVjdHMgdmlld3MgYW5kIGJsb2Nrcy5cbiAqL1xuLnJlY29tbWVuZGVkLXByb2R1Y3RzLFxuLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMsXG4gICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgPiAuZmllbGRfX2xhYmVsLFxuICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSA+IC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgPiAuZmllbGRfX2xhYmVsLFxuICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgPiAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMsXG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50LFxuICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zLFxuICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3csXG4gICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdyxcbiAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtLFxuICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgbWFyZ2luOiAwIDIlIDIwcHggMDsgfVxuICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlLFxuICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdzpsYXN0LW9mLXR5cGUsXG4gICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUsXG4gICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3Qtb2YtdHlwZSxcbiAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlLFxuICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93Omxhc3Qtb2YtdHlwZSxcbiAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlLFxuICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93LFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93LFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAyMyU7IH1cbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93Om50aC1vZi10eXBlKDQpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNSksIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNSksXG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSg2KSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg2KSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1vZi10eXBlKDUpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNiksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNiksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3csXG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3csXG4gICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDMyJTsgfVxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSgzKSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSgzKSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSwgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNSksIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93Om50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDUpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNSksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93Om50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNSksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93LFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93LFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShvZGQpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShvZGQpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKG9kZCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93Om50aC1vZi10eXBlKG9kZCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShvZGQpLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoZXZlbiksXG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksXG4gICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShldmVuKSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShldmVuKSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93Om50aC1vZi10eXBlKDQpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZF9faXRlbXMsXG4gICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93IC5maWVsZF9faXRlbXMsXG4gICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW1zLFxuICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGRfX2l0ZW1zLFxuICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW1zLFxuICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93IC5maWVsZF9faXRlbXMsXG4gICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtIC5maWVsZF9faXRlbXMsXG4gICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gLmZpZWxkX19pdGVtLFxuICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdyA+IC5maWVsZF9faXRlbSxcbiAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtID4gLmZpZWxkX19pdGVtLFxuICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC5maWVsZF9faXRlbSxcbiAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiAuZmllbGRfX2l0ZW0sXG4gICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3cgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtID4gLmZpZWxkX19pdGVtLFxuICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93IGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtIGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3cgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbSBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdyBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCA+IC5maWVsZF9faXRlbSBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4gICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtcyAudmlld3Mtcm93IGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4gICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0gYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAgICAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwge1xuICAgICAgICAgIGhlaWdodDogMTU2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4gICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zIC52aWV3cy1yb3cgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0gYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4gICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC5maWVsZF9faXRlbXMgLnZpZXdzLXJvdyBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgICAgICAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50ID4gLmZpZWxkX19pdGVtIGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4gICAgICAgIC52aWV3LWZlYXR1cmVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzNXB4OyB9IH1cblxuLnBhdGgtcHJvZHVjdCAucmVjb21tZW5kZWQtcHJvZHVjdHMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250ZW50X19tYWluLWNvbnRlbnQtLXdpdGgtc2lkZWJhciAucmVjb21tZW5kZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwsXG4uY29udGVudF9fbWFpbi1jb250ZW50LS13aXRoLXNpZGViYXIgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwge1xuICBoZWlnaHQ6IDEyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGVudF9fbWFpbi1jb250ZW50LS13aXRoLXNpZGViYXIgLnJlY29tbWVuZGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsLFxuICAgIC5jb250ZW50X19tYWluLWNvbnRlbnQtLXdpdGgtc2lkZWJhciAudmlldy1mZWF0dXJlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnRfX21haW4tY29udGVudC0td2l0aC1zaWRlYmFyIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCxcbiAgICAuY29udGVudF9fbWFpbi1jb250ZW50LS13aXRoLXNpZGViYXIgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEucHJvZHVjdC0tdGVhc2VyIC5wcm9kdWN0X190aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAxMzVweDsgfSB9XG5cbi8qKlxuICogUHJvZHVjdCBmdWxsLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3QtLWZ1bGwgLmJhY2stYW5kLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbCBhLmJhY2stdG8tcHJvZHVjdHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxN3B4IDRweCAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAucHJvZHVjdC0tZnVsbCBhLmJhY2stdG8tcHJvZHVjdHMge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAucHJvZHVjdC0tZnVsbCBhLmJhY2stdG8tcHJvZHVjdHM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5wcm9kdWN0LS1mdWxsIGEuYmFjay10by1wcm9kdWN0czpob3ZlciwgLnByb2R1Y3QtLWZ1bGwgYS5iYWNrLXRvLXByb2R1Y3RzOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAgIC5wcm9kdWN0LS1mdWxsIGEuYmFjay10by1wcm9kdWN0czpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LS1mdWxsIGEuYmFjay10by1wcm9kdWN0czpmb2N1czpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjYzAwMDA7IH1cblxuLnByb2R1Y3QtLWZ1bGwgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRyby5wcm9kdWN0X19pbnRyby0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLWZpZWxkLWJyYW5kIC5maWVsZF9faXRlbSxcbiAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpc3QgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLWZpZWxkLWJyYW5kIC5maWVsZF9faXRlbTphZnRlcixcbiAgICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGlzdCAuZmllbGRfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLWZpZWxkLWJyYW5kIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIsXG4gICAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpc3QgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Uge1xuICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIC5maWVsZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICM5OTAwMDAgbGluZS10aHJvdWdoOyB9XG4gIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgbGVnZW5kIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZvcm0tcmVxdWlyZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyAuZm9ybS1pdGVtIC5hamF4LXByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLXN0cmF3LWNvbG9yIC5mb3JtLXJlcXVpcmVkLFxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtc2l6ZSAuZm9ybS1yZXF1aXJlZCxcbiAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLXNpemUtc2hvZSAuZm9ybS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW9bY2xhc3MqPVwiLWNvbG9yXCJdIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIC5jb2xvcl9maWVsZF9fc3dhdGNoLS1zcXVhcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDdweCA0MHB4IDdweCAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9zZWxlY3QtYXJyb3cuc3ZnKSBjYWxjKDEwMCUgLSA5cHgpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDEwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC0tZnVsbCAucHJvZHVjdF9faW50cm8gLmZpZWxkLS1uYW1lLXF1YW50aXR5IGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS1xdWFudGl0eSBpbnB1dDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LS1mdWxsIC5wcm9kdWN0X19pbnRybyAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwgLnByb2R1Y3RfX2ludHJvIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgcGFkZGluZzogOHB4IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuLnByb2R1Y3QtLWZ1bGwgLmFkZGl0aW9uYWwtZGV0YWlscyB7XG4gIG1hcmdpbjogMzhweCAwIDEwcHg7IH1cbiAgLnByb2R1Y3QtLWZ1bGwgLmFkZGl0aW9uYWwtZGV0YWlscyAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5hdWRpb19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmF1ZGlvX19pdGVtIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXVkaW9fX2l0ZW0gLmF1ZGlvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hdWRpb19faXRlbSAuYXVkaW9fX3RpdGxlIC5sb29wLWluZGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmF1ZGlvX19pdGVtIC5hdWRpb19fdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qKlxuICogUHJvZHVjdCBhZGQtb25zLlxuICovXG5kaXYuYWRkLW9uLWl0ZW1fX3RlYXNlci1mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IC0yOXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5hZGQtb25zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFkZC1vbnMtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1vbnMtd3JhcHBlciAuYWRkLW9uc19faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UsIGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXS5jaGVja2VkIC5hZGQtb24taXRlbV9fY29udGVudCAuYWRkLW9uLWl0ZW1fX2xpbmstLWFkZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXS5jaGVja2VkIC5hZGQtb24taXRlbV9fY29udGVudCAuYWRkLW9uLWl0ZW1fX2xpbmstLWFkZDpob3ZlciwgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0uY2hlY2tlZCAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19saW5rLS1hZGQ6Zm9jdXMsIC5hZGQtb25zLXdyYXBwZXIgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdLmNoZWNrZWQgLmFkZC1vbi1pdGVtX19jb250ZW50IC5hZGQtb24taXRlbV9fbGluay0tYWRkLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0uY2hlY2tlZCAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19saW5rLS1hZGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Nic7IH1cbiAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0gLm9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5hZGQtb25zLXdyYXBwZXIgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdIC5hZGQtb24taXRlbV9faW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0gLmFkZC1vbi1pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0gLmFkZC1vbi1pdGVtX19jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0gLmFkZC1vbi1pdGVtX19jb250ZW50IC5hZGQtb24taXRlbV9fcHJpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmFkZC1vbnMtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0gLmFkZC1vbi1pdGVtX19jb250ZW50IC5hZGQtb24taXRlbV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hZGQtb25zLXdyYXBwZXIgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdIC5hZGQtb24taXRlbV9fY29udGVudCAuYWRkLW9uLWl0ZW1fX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9IH1cbiAgICAgIC5hZGQtb25zLXdyYXBwZXIgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdIC5hZGQtb24taXRlbV9fY29udGVudCAuYWRkLW9uLWl0ZW1fX2xpbmstLWFkZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWRkLW9ucy13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19saW5rLS1hZGQ6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDU1JztcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5hZGQtb25zLXdyYXBwZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LWxlZ2VuZCAuYWRkLW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5hZGQtb25zLXdyYXBwZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LWxlZ2VuZCAuYWRkLW9uLWl0ZW1fX2ltYWdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5hZGQtb25zLXdyYXBwZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LWxlZ2VuZCAuYWRkLW9uLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuYWRkLW9ucy13cmFwcGVyIC5maWVsZGdyb3VwIC5maWVsZHNldC1sZWdlbmQgLmFkZC1vbi1pdGVtX19jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5hZGQtb25zLXdyYXBwZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LWxlZ2VuZCAuYWRkLW9uLWl0ZW1fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG4gICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluay0tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluay0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxM2EnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgICAgIC5hZGQtb25zLXdyYXBwZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LWxlZ2VuZCAuYWRkLW9uLWl0ZW1fX2xpbmstLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluay0tdG9nZ2xlLmFjdGl2ZTpob3ZlciwgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluay0tdG9nZ2xlLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTAwMDA7IH1cbiAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluay0tdG9nZ2xlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMzknOyB9XG4gICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fcHJpY2UsXG4gICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kIC5hZGQtb24taXRlbV9fbGluay0tYWRkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuYWRkLW9ucy13cmFwcGVyIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuYWRkLW9ucy13cmFwcGVyIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7IH1cbiAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuYWRkLW9ucy13cmFwcGVyIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXS5jaGVja2VkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjOyB9XG4gICAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0uY2hlY2tlZCAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAycHgpOyB9XG4gICAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0uY2hlY2tlZCAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19saW5rLS1hZGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTYnOyB9XG4gICAgICAgIC5hZGQtb25zLXdyYXBwZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdIC5hZGQtb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgICAuYWRkLW9ucy13cmFwcGVyIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0gLmFkZC1vbi1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmFkZC1vbnMtd3JhcHBlciAuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciBkaXZbY2xhc3MqPVwiZm9ybS1pdGVtLWFkZC1vbnMtaXRlbXMtYWRkLW9ucy1cIl0gLmFkZC1vbi1pdGVtX19wcmljZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgIC5hZGQtb25zLXdyYXBwZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdIC5hZGQtb24taXRlbV9fYWN0aW9ucyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYWRkLW9ucy13cmFwcGVyIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW1fX2FjdGlvbnMge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgICAuYWRkLW9ucy13cmFwcGVyIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIGRpdltjbGFzcyo9XCJmb3JtLWl0ZW0tYWRkLW9ucy1pdGVtcy1hZGQtb25zLVwiXSAuYWRkLW9uLWl0ZW1fX2FjdGlvbnMgLmFkZC1vbi1pdGVtX19saW5rLS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqXG4gKiBQcm9kdWN0IGltYWdlIHNsaWRlc2hvdy5cbiAqL1xuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIGJvcmRlci10b3A6IDc3cHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmlnaHQ6IDc3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMzA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCLvgI5cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHotaW5kZXg6IDMxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYTpob3ZlciwgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzAwMDA7IH1cbiAgICAucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtIGE6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDc3cHggc29saWQgI2NjMDAwMDsgfVxuICAgIC5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYTpob3ZlciBzcGFuLCAucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtIGE6Zm9jdXMgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cblxuLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3Qtc2xpZGVyLS1uby10aHVtYm5haWxzIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stcHJldixcbiAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzcHg7IH1cbiAgICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCLvhIRcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDNweDsgfVxuICAgIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlcl9faXRlbSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW06aG92ZXIsIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlcl9faXRlbTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjYzAwMDA7IH1cbiAgICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW06aG92ZXIgc3BhbiwgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyX19pdGVtOmZvY3VzIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlcl9faXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLWN1cnJlbnQgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyX19pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMzM7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFByb2R1Y3QgcmV2aWV3cy5cbiAqL1xuLnBhdGgtcHJvZHVjdCAuY29tbWVudC1wcm9kdWN0LXJldmlld3MtZm9ybS5jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLXByb2R1Y3QgLmNvbW1lbnQuY29tbWVudC0tcGFyZW50OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYXRoLXByb2R1Y3QgaW5wdXQ6Y2hlY2tlZCB+IC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LXJldmlld3MgPiAuY29tbWVudC1wcm9kdWN0LXJldmlld3MtZm9ybS5jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0aC1wcm9kdWN0IGlucHV0I3N1Ym1pdC1yZXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogVUggQXhlIHByb2R1Y3Qgc3R5bGluZy5cbiAqL1xuLyoqXG4gKiBQcm9kdWN0IGZ1bGwuXG4gKi9cbi5wYXRoLXByb2R1Y3QtdWgtYXhlIC5wcmltYXJ5LW5hdiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhdGgtcHJvZHVjdC11aC1heGUgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucGF0aC1wcm9kdWN0LXVoLWF4ZSAucHJvZHVjdF9fY29udGVudC0tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wYXRoLXByb2R1Y3QtdWgtYXhlIC5wcm9kdWN0X19jb250ZW50LS10b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucGFyYWdyYXBoIC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19jb250ZW50LS10b3AgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTEtY29sdW1uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9fY29udGVudC0tdG9wIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0xLWNvbHVtbi1jb250ZW50IC51aC1heGUtZ2V0LXN0YXJ0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2NvbnRlbnQtLXRvcCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudCAudWgtYXhlLWdldC1zdGFydGVkOmhvdmVyLCAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2NvbnRlbnQtLXRvcCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudCAudWgtYXhlLWdldC1zdGFydGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOTkwMDAwOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19jb250ZW50LS10b3AgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTEtY29sdW1uLWNvbnRlbnQgLnVoLWF4ZS1nZXQtc3RhcnRlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9wcm9kdWN0L3VoLWF4ZS91aC1zdGFja2VkLWZpcmV3b29kLWJnLmpwZykgcmVwZWF0OyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQ6YWZ0ZXIsXG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzU7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gaDIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGFuZGxlLWxlbmd0aCxcbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQsXG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGgsXG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmNvbC14cy00LCAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oYW5kbGUtbGVuZ3RoIC5jb2wteHMtNixcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuY29sLXhzLTQsXG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQgLmNvbC14cy02LFxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuY29sLXhzLTQsXG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5jb2wteHMtNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGFuZGxlLWxlbmd0aCAuY29sLXhzLTQsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmNvbC14cy02LFxuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuY29sLXhzLTQsXG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhlYWQtd2VpZ2h0IC5jb2wteHMtNixcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5jb2wteHMtNCxcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5jb2wteHMtNiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oYW5kbGUtbGVuZ3RoIC5hdHRyaWJ1dGVfX21vc3QtcG9wdWxhcixcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuYXR0cmlidXRlX19tb3N0LXBvcHVsYXIsXG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGVfX21vc3QtcG9wdWxhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGFuZGxlLWxlbmd0aCAuYXR0cmlidXRlX19tb3N0LXBvcHVsYXIgLmF0dHJpYnV0ZV9fbW9zdC1wb3B1bGFyX19mbGFnLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQgLmF0dHJpYnV0ZV9fbW9zdC1wb3B1bGFyIC5hdHRyaWJ1dGVfX21vc3QtcG9wdWxhcl9fZmxhZyxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlX19tb3N0LXBvcHVsYXIgLmF0dHJpYnV0ZV9fbW9zdC1wb3B1bGFyX19mbGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGFuZGxlLWxlbmd0aCAuYXR0cmlidXRlX19tb3N0LXBvcHVsYXIgLmF0dHJpYnV0ZV9fbW9zdC1wb3B1bGFyX19mbGFnLFxuICAgICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhlYWQtd2VpZ2h0IC5hdHRyaWJ1dGVfX21vc3QtcG9wdWxhciAuYXR0cmlidXRlX19tb3N0LXBvcHVsYXJfX2ZsYWcsXG4gICAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGVfX21vc3QtcG9wdWxhciAuYXR0cmlidXRlX19tb3N0LXBvcHVsYXJfX2ZsYWcge1xuICAgICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmF0dHJpYnV0ZS1zZWxlY3RvcixcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuYXR0cmlidXRlLXNlbGVjdG9yLFxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlLXNlbGVjdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMjVweCAyNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmF0dHJpYnV0ZS1zZWxlY3RvcjpiZWZvcmUsXG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuYXR0cmlidXRlLXNlbGVjdG9yOmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlLXNlbGVjdG9yOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGFuZGxlLWxlbmd0aCAuYXR0cmlidXRlLXNlbGVjdG9yLFxuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuYXR0cmlidXRlLXNlbGVjdG9yLFxuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1idW5kbGUgLmF0dHJpYnV0ZS1zZWxlY3RvciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTVweDsgfSB9XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oYW5kbGUtbGVuZ3RoIC5hdHRyaWJ1dGUtc2VsZWN0b3I6aG92ZXIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmF0dHJpYnV0ZS1zZWxlY3Rvcjpmb2N1cyxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhlYWQtd2VpZ2h0IC5hdHRyaWJ1dGUtc2VsZWN0b3I6aG92ZXIsXG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuYXR0cmlidXRlLXNlbGVjdG9yOmZvY3VzLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtc2VsZWN0b3I6aG92ZXIsXG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1idW5kbGUgLmF0dHJpYnV0ZS1zZWxlY3Rvcjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmF0dHJpYnV0ZS1zZWxlY3Rvci5zZWxlY3RlZCxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhlYWQtd2VpZ2h0IC5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2VsZWN0ZWQsXG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1idW5kbGUgLmF0dHJpYnV0ZS1zZWxlY3Rvci5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7IH1cbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGFuZGxlLWxlbmd0aCAuYXR0cmlidXRlLXNlbGVjdG9yLnNlbGVjdGVkOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQgLmF0dHJpYnV0ZS1zZWxlY3Rvci5zZWxlY3RlZDpiZWZvcmUsXG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlLXNlbGVjdG9yLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjJmMjsgfVxuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oYW5kbGUtbGVuZ3RoIC5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2VsZWN0ZWQ6aG92ZXIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmF0dHJpYnV0ZS1zZWxlY3Rvci5zZWxlY3RlZDpmb2N1cyxcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQgLmF0dHJpYnV0ZS1zZWxlY3Rvci5zZWxlY3RlZDpob3ZlcixcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQgLmF0dHJpYnV0ZS1zZWxlY3Rvci5zZWxlY3RlZDpmb2N1cyxcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlLXNlbGVjdG9yLnNlbGVjdGVkOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oYW5kbGUtbGVuZ3RoIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUsXG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQgLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fbmFtZSxcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1idW5kbGUgLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fbmFtZSB7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oYW5kbGUtbGVuZ3RoIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUsXG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhlYWQtd2VpZ2h0IC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUsXG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlLXNlbGVjdG9yX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGggLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGVhZC13ZWlnaHQgLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtaGFuZGxlLWxlbmd0aCAuYXR0cmlidXRlLXNlbGVjdG9yX19kZXNjcmlwdGlvbixcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCAuYXR0cmlidXRlLXNlbGVjdG9yX19kZXNjcmlwdGlvbixcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1idW5kbGUgLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1oYW5kbGUtbGVuZ3RoIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX2Rlc2NyaXB0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fZGVzY3JpcHRpb24tLW1vYmlsZSxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWhlYWQtd2VpZ2h0IC5hdHRyaWJ1dGUtc2VsZWN0b3JfX2Rlc2NyaXB0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fZGVzY3JpcHRpb24tLW1vYmlsZSxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlLXNlbGVjdG9yX19kZXNjcmlwdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3JfX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtYnVuZGxlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDdweDtcbiAgICBib3R0b206IDdweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9wcm9kdWN0L3VoLWF4ZS91aC1heGUtd2l0aC1zaGVhdGguanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtYnVuZGxlX19pbWFnZS5hdHRyaWJ1dGUtYnVuZGxlX19pbWFnZS0tZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L3Byb2R1Y3QvdWgtYXhlL3VoLWF4ZS13aXRob3V0LXNoZWF0aC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtYnVuZGxlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgZGl2W2lkXj0nY29tbWVyY2UtcHJvZHVjdC1hZGQtdG8tY2FydC1mb3JtJ10gLmF0dHJpYnV0ZS1idW5kbGUgLmF0dHJpYnV0ZS1idW5kbGVfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSAuYXR0cmlidXRlLWJ1bmRsZSAuYXR0cmlidXRlLWJ1bmRsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtYnVuZGxlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtYnVuZGxlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIGRpdltpZF49J2NvbW1lcmNlLXByb2R1Y3QtYWRkLXRvLWNhcnQtZm9ybSddIC5hdHRyaWJ1dGUtYnVuZGxlIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8ucHJvZHVjdF9faW50cm8tLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IH1cbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRyby5wcm9kdWN0X19pbnRyby0tbW9iaWxlIC5wcm9kdWN0X19pbnRyby0tbW9iaWxlX19sZWZ0LFxuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvLnByb2R1Y3RfX2ludHJvLS1tb2JpbGUgLnByb2R1Y3RfX2ludHJvLS1tb2JpbGVfX3JpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLnByb2R1Y3RfX2ludHJvLXRvcCB7XG4gICAgcGFkZGluZzogMjVweCAzNXB4IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLnByb2R1Y3RfX2ludHJvLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMnB4OyB9IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAucHJvZHVjdF9faW50cm8tYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1cHggMjVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgZmllbGRzZXQgLmZvcm0tb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyBsZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgbGVnZW5kIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIGxlZ2VuZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNnB4IDhweCA2cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgICBtYXJnaW46IDZweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDA7IH0gfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgLmZvcm0tdHlwZS1yYWRpbyAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6Zm9jdXM6YmVmb3JlLCAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyAuZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwsXG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyAuZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5hdHRyaWJ1dGUtd2lkZ2V0cyBmaWVsZHNldC5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuYXR0cmlidXRlLXdpZGdldHMgZmllbGRzZXQucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIGZpZWxkc2V0LnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAycHggOHB4IDJweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIGZpZWxkc2V0LnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIGZpZWxkc2V0LnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIGZpZWxkc2V0LnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLmF0dHJpYnV0ZS13aWRnZXRzIGZpZWxkc2V0LnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5mb3JtLWFjdGlvbnMgaW5wdXQsXG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAuZm9ybS1hY3Rpb25zIC5hZGQtdG8tY2FydC10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAucHJvZHVjdF9faW50cm9fX2Rpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICBwYWRkaW5nOiA5cHggNXB4IDA7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW50cm8gLnByb2R1Y3RfX2ludHJvX19saW5rcyBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ludHJvIC5wcm9kdWN0X19pbnRyb19fbGlua3MgYTpob3ZlciwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbnRybyAucHJvZHVjdF9faW50cm9fX2xpbmtzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM5OTAwMDA7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgYmFja2dyb3VuZDogI0QzRDNEMyB1cmwoLi4vZ2Z4L2xvZ28taWNvbi13YXRlcm1hcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IDE0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19tYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogNjk4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX21haW4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19sZWZ0LFxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fbGVmdCxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fbGVmdCB7XG4gICAgbGVmdDogMTVweDsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fbGVmdCAucHJvZHVjdF9faW1hZ2VzX19taWRkbGUsXG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX3JpZ2h0IC5wcm9kdWN0X19pbWFnZXNfX21pZGRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX2xlZnQgLnByb2R1Y3RfX2ltYWdlc19fbWlkZGxlIC5oZWFkaW5nLFxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX3JpZ2h0IC5wcm9kdWN0X19pbWFnZXNfX21pZGRsZSAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX2xlZnQgLnByb2R1Y3RfX2ltYWdlc19fdG9wLFxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19sZWZ0IC5wcm9kdWN0X19pbWFnZXNfX2JvdHRvbSxcbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fcmlnaHQgLnByb2R1Y3RfX2ltYWdlc19fdG9wLFxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19yaWdodCAucHJvZHVjdF9faW1hZ2VzX19ib3R0b20ge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19sZWZ0IC5wcm9kdWN0X19pbWFnZXNfX3RvcCxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX2xlZnQgLnByb2R1Y3RfX2ltYWdlc19fYm90dG9tLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fcmlnaHQgLnByb2R1Y3RfX2ltYWdlc19fdG9wLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fcmlnaHQgLnByb2R1Y3RfX2ltYWdlc19fYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDsgfSB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX2xlZnQgLnByb2R1Y3RfX2ltYWdlc19fYm90dG9tLFxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19yaWdodCAucHJvZHVjdF9faW1hZ2VzX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlcjpob3ZlciwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXIucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci0tMSB7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IDIwJTsgfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTIge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICBsZWZ0OiAxMCU7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLS0zIHtcbiAgICAgIHRvcDogNzQlO1xuICAgICAgbGVmdDogNDUlOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXIucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci0tNCB7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIGxlZnQ6IDY4JTsgfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTUge1xuICAgICAgdG9wOiA3MCU7XG4gICAgICBsZWZ0OiA4MSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTEsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTQsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXIucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci0tMyB7XG4gICAgICAgIGxlZnQ6IDQwJTsgfSB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDExJSAxMiUgMTQlIDIwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMTEwcHggMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMTEwcHggODBweDsgfSB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUgLnByb2R1Y3RfX2ltYWdlcyAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5IC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXkgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X18xLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X18yLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X18zLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X180LFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnQgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X181IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXkgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMi41JTtcbiAgICAgIGxlZnQ6IDE0JTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXkgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X19jbG9zZTpob3ZlciwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX2Nsb3NlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX2Nsb3NlIHtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgbGVmdDogNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX2Nsb3NlIHtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgbGVmdDogMjVweDsgfSB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdiAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdl9fcHJldixcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLWF4ZSAucHJvZHVjdF9faW1hZ2VzIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXkgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X19uYXYgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X19uYXZfX25leHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdiAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdl9fcHJldjpob3ZlciwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdiAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdl9fcHJldjpmb2N1cyxcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdiAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdl9fbmV4dDpob3ZlcixcbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtYXhlIC5wcm9kdWN0X19pbWFnZXMgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheSAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdiAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdl9fbmV4dDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmRlZmF1bHQtdmFyaWF0aW9uLWlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFVIIFJlY3VycmluZyBEaWdpdGFsIHByb2R1Y3Qgc3R5bGluZy5cbiAqL1xuLyoqXG4gKiBQcm9kdWN0IGZ1bGwuXG4gKi9cbi5wYXRoLXByb2R1Y3Qtc2lyLW1peC1hLWJpdCAucHJpbWFyeS1uYXYge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYXRoLXByb2R1Y3Qtc2lyLW1peC1hLWJpdCAuc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5wYXRoLXByb2R1Y3Qtc2lyLW1peC1hLWJpdCAucHJvZHVjdF9fY29udGVudC0tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wYXRoLXByb2R1Y3Qtc2lyLW1peC1hLWJpdCAucHJvZHVjdF9fY29udGVudC0tdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGggLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudC5mcmVlLXRyaWFsLWJ1dHRvbiBhLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQud29vZC1ncmFpbi1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9nZngvcHJvZHVjdC91aC1yZWN1cnJpbmctZGlnaXRhbC91aC13b29kZ3JhaW4tYmcuanBnKSByZXBlYXQ7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0OmFmdGVyLFxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodDphZnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0OmFmdGVyLFxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjc1OyB9IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCBoMiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggNjVweCAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNDBweDsgfSB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDM1cHggNjVweCAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDQwcHg7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwsXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDlweCAwIDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHVsIGxpLFxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwgbGk6bGFzdC1vZi10eXBlLFxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB1bCBsaSxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwgbGk6YmVmb3JlLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMSc7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwgbGk6bnRoLW9mLXR5cGUoMSk6YmVmb3JlLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB1bCBsaTpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L3Byb2R1Y3QvdWgtcmVjdXJyaW5nLWRpZ2l0YWwvaWNvbi1hbmNob3Iuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDQwcHg7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB1bCBsaTpudGgtb2YtdHlwZSgyKTpiZWZvcmUsXG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHVsIGxpOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvcHJvZHVjdC91aC1yZWN1cnJpbmctZGlnaXRhbC9pY29uLWJyYXNzLWtudWNrbGVzLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDFweCAyNXB4OyB9XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwgbGk6bnRoLW9mLXR5cGUoMyk6YmVmb3JlLFxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB1bCBsaTpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9wcm9kdWN0L3VoLXJlY3VycmluZy1kaWdpdGFsL2ljb24taGFtbWVycy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMzRweDsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHVsIGxpOm50aC1vZi10eXBlKDQpOmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQgdWwgbGk6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvcHJvZHVjdC91aC1yZWN1cnJpbmctZGlnaXRhbC9pY29uLWhpcHN0ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5jb2wtc20tNi5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLmNvbC1zbS02LnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCB7XG4gICAgbGVmdDogMzAlO1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5jb2wtc20tcHVzaC02LnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtcmlnaHQge1xuICAgIGxlZnQ6IDMwJTsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMzAlO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjUlOyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnNwZWMtbGlzdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1yaWdodCB7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudC5zcGVjLWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnQuc3BlYy1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTsgfSB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU1MTVjOyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50LnJldmlld3MgaDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogOHB4IDAgMjNweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDVlbTtcbiAgICBjb250ZW50OiAnXFxmMDA1IFxcZjAwNSBcXGYwMDUgXFxmMDA1IFxcZjAwNSc7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnBsYW4tZm9ybWF0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGxhbi1mb3JtYXR0ZXIgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAucGxhbi1mb3JtYXR0ZXIgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fdGl0bGUge1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fYm9keS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4gLnVoLXBsYW5fX2JvZHktd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfSB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19ib2R5IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fYm9keSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19ib2R5IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4gLnVoLXBsYW5fX3ByaWNlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19saXN0LXByaWNlIHtcbiAgY29sb3I6ICNjYzAwMDA7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4gLnVoLXBsYW5fX2xpc3QtcHJpY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4gLnVoLXBsYW5fX2xpc3QtcHJpY2UgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAjOTkwMDAwIGxpbmUtdGhyb3VnaDsgfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fYmlsbGluZy1zY2hlZHVsZS1hYmJyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDAgNnB4IDZweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19iaWxsaW5nLXNjaGVkdWxlLWFiYnIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4gLnVoLXBsYW5fX2JpbGxpbmctc2NoZWR1bGUtYWJiciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fZGlzY2xhaW1lci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjYzAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19kaXNjbGFpbWVyLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fYWN0aW9uIC5idG4ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA4cHggMjdweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19kaXNjbGFpbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAyMXB4OyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19kaXNjbGFpbWVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIGNvbnRlbnQ6ICcqJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAudWgtcGxhbiAudWgtcGxhbl9fZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuIC51aC1wbGFuX19kaXNjbGFpbWVyOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShvZGQpIC51aC1wbGFuX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKG9kZCkgLnVoLXBsYW5fX2FjdGlvbiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShvZGQpIC51aC1wbGFuX19hY3Rpb24gLmJ0bjpob3ZlciwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKG9kZCkgLnVoLXBsYW5fX2FjdGlvbiAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjsgfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnVoLXBsYW5fX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnVoLXBsYW5fX2FjdGlvbiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShldmVuKSAudWgtcGxhbl9fYWN0aW9uIC5idG46aG92ZXIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShldmVuKSAudWgtcGxhbl9fYWN0aW9uIC5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2OyB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuLnVoLXBsYW4tLWhpZ2hsaWdodCAudWgtcGxhbl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwOyB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC51aC1wbGFuLnVoLXBsYW4tLWhpZ2hsaWdodCAudWgtcGxhbl9fYWN0aW9uIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4udWgtcGxhbi0taGlnaGxpZ2h0IC51aC1wbGFuX19hY3Rpb24gLmJ0bjpob3ZlciwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4udWgtcGxhbi0taGlnaGxpZ2h0IC51aC1wbGFuX19hY3Rpb24gLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM5OTAwMDA7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4udWgtcGxhbi0tcHJpY2Utc3RyaWtldGhyb3VnaCAudWgtcGxhbl9fcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLnVoLXBsYW4udWgtcGxhbi0tcHJpY2Utc3RyaWtldGhyb3VnaCAudWgtcGxhbl9fcHJpY2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogNjUlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjY2MwMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmZlYXR1cmVzLWFuZC1zcGVjcyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAuZmVhdHVyZXMtYW5kLXNwZWNzIC5mZWF0dXJlcy1hbmQtc3BlY3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAuZmVhdHVyZXMtYW5kLXNwZWNzIC5mZWF0dXJlcy1hbmQtc3BlY3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5uYXYtdGFicyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAtMnB4IDhweCAwOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDRweCAzNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxNHB4ICMzMzM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxNHB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDE0cHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5pbnRlcmZhY2VfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAuaW50ZXJmYWNlX19pbnRyb2R1Y3Rpb24gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmludGVyZmFjZV9fc2xpZGVzaG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAuaW50ZXJmYWNlX19zbGlkZXNob3ctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmludGVyZmFjZV9fc2xpZGVzaG93LWxpbmsgLmludGVyZmFjZV9fc2xpZGVzaG93LXByb21wdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAzNSU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNDBweCk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1saW5rIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1wcm9tcHQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmludGVyZmFjZV9fc2xpZGVzaG93LWxpbmsgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmludGVyZmFjZV9fc2xpZGVzaG93LWxpbmsgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmludGVyZmFjZV9fc2xpZGVzaG93LWxpbms6aG92ZXIgLmludGVyZmFjZV9fc2xpZGVzaG93LXByb21wdCwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmludGVyZmFjZV9fc2xpZGVzaG93LWxpbms6Zm9jdXMgLmludGVyZmFjZV9fc2xpZGVzaG93LXByb21wdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1saW5rOmhvdmVyIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1wcm9tcHQ6aG92ZXIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1saW5rOmhvdmVyIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1wcm9tcHQ6Zm9jdXMsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1saW5rOmZvY3VzIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1wcm9tcHQ6aG92ZXIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1saW5rOmZvY3VzIC5pbnRlcmZhY2VfX3NsaWRlc2hvdy1wcm9tcHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgLmludGVyZmFjZV9fc2xpZGVzaG93LWxpbms6aG92ZXIgaW1nLCAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAuaW50ZXJmYWNlX19zbGlkZXNob3ctbGluazpmb2N1cyBpbWcge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgI3NwZWNpZmljYXRpb25zIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsICNzcGVjaWZpY2F0aW9ucyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAjc3BlY2lmaWNhdGlvbnMgdWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgI3NwZWNpZmljYXRpb25zIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAjc3BlY2lmaWNhdGlvbnMgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgI3NwZWNpZmljYXRpb25zIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1yZWN1cnJpbmctZGlnaXRhbCAjc3BlY2lmaWNhdGlvbnMgdWwgbGk6aG92ZXIsIC5wcm9kdWN0LS1mdWxsLnByb2R1Y3QtLWZ1bGwtLXVoLXJlY3VycmluZy1kaWdpdGFsICNzcGVjaWZpY2F0aW9ucyB1bCBsaTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgI3NwZWNpZmljYXRpb25zIHVsIGxpOmhvdmVyOmJlZm9yZSwgLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwgI3NwZWNpZmljYXRpb25zIHVsIGxpOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMThweDsgfVxuXG4vKipcbiAqIENhcnQgb3ZlcnJpZGVzLlxuICovXG4uY2FydC1ibG9jay0tY29udGVudHMgZm9ybVtkYXRhLW9yZGVyLXR5cGU9XCJkaWdpdGFsX3JlY3VycmluZ1wiXSAudmlld3MtZmllbGQtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAub3JkZXItdHlwZS1kaWdpdGFsX3JlY3VycmluZyAudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyLFxuLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5vcmRlci10eXBlLWRpZ2l0YWxfcmVjdXJyaW5nIC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIENvdXBvbiByZWRlbXB0aW9uLlxuICovXG4uY2hlY2tvdXQtcGFuZS1jb3Vwb24tcmVkZW1wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24gLmZvcm0taXRlbSAuZm9ybS1vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDsgfSB9XG4gIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIC5jb3Vwb24tcmVkZW1wdGlvbi1mb3JtX19jb3Vwb25zIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuY2hlY2tvdXQtcGFuZS1jb3Vwb24tcmVkZW1wdGlvbiAuY291cG9uLXJlZGVtcHRpb24tZm9ybV9fY291cG9ucyB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIC5jb3Vwb24tcmVkZW1wdGlvbi1mb3JtX19jb3Vwb25zIHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIC5jb3Vwb24tcmVkZW1wdGlvbi1mb3JtX19jb3Vwb25zIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24gLmNvdXBvbi1yZWRlbXB0aW9uLWZvcm1fX2NvdXBvbnMgdGFibGUgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgICAgIC5jaGVja291dC1wYW5lLWNvdXBvbi1yZWRlbXB0aW9uIC5jb3Vwb24tcmVkZW1wdGlvbi1mb3JtX19jb3Vwb25zIHRhYmxlIGlucHV0OmhvdmVyLCAuY2hlY2tvdXQtcGFuZS1jb3Vwb24tcmVkZW1wdGlvbiAuY291cG9uLXJlZGVtcHRpb24tZm9ybV9fY291cG9ucyB0YWJsZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2hlY2tvdXQtcGFuZS1jb3Vwb24tcmVkZW1wdGlvbiAuY291cG9uLXJlZGVtcHRpb24tZm9ybV9fY291cG9ucyB0YWJsZSBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogNnB4OyB9IH1cbiAgLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24gLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogMTM4cHg7IH1cblxuLyoqXG4gKiBDYXJ0LlxuICovXG4uY2FydC1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNhcnQtZm9ybTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5jYXJ0LW1vYmlsZS1tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzMHB4KSB7XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5jYXJ0LW1vYmlsZS1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUge1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0aGVhZCB0aC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRoZWFkIHRoLnZpZXdzLWZpZWxkLXVuaXQtcHJpY2VfX251bWJlcixcbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRoZWFkIHRoLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDEpIC5wcm9kdWN0X190aHVtYm5haWxfX2NhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2xvZ28taWNvbi13YXRlcm1hcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCA3NXB4OyB9XG4gICAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMSkgLnByb2R1Y3RfX3RodW1ibmFpbF9fY2FydCBpbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMSkgLnByb2R1Y3RfX3RodW1ibmFpbF9fY2FydCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDEpIC5wcm9kdWN0X190aHVtYm5haWxfX2NhcnQgYTpob3ZlciArIGltZyxcbiAgICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDEpIC5wcm9kdWN0X190aHVtYm5haWxfX2NhcnQgYTpmb2N1cyArIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gZGl2OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogJ1xcZjAxNCc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXVuaXQtcHJpY2VfX251bWJlcixcbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXVuaXQtcHJpY2VfX251bWJlcixcbiAgICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLm9yZGVyLXRvdGFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5vcmRlci10b3RhbC1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAub3JkZXItdG90YWwtbGluZSAub3JkZXItdG90YWwtbGluZS1sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLm9yZGVyLXRvdGFsLWxpbmUgLm9yZGVyLXRvdGFsLWxpbmUtdmFsdWUge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG4udmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbaWRePVwiZWRpdC1zdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbaWRePVwiZWRpdC1zdWJtaXRcIl06aG92ZXIsIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W2lkXj1cImVkaXQtc3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICBjb2xvcjogI2NjMDAwMDsgfVxuXG4vKipcbiAqIENoZWNrb3V0IHByb2dyZXNzLlxuICovXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrb3V0LXByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy0tc3RlcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzIC5jaGVja291dC1wcm9ncmVzcy0tc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29udGVudDogY291bnRlcihjaGVja291dC1wcm9ncmVzcykgXCJcIjsgfVxuXG4vKipcbiAqIExvZ2luLlxuICovXG4uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgLmZvcm0tb3B0aW9uYWwsXG4uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCAuZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgLmZvcm0taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24gaW5wdXQuYnV0dG9uLFxuI2VkaXQtYWN0aW9ucy1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qKlxuICogT3JkZXIgaW5mby5cbiAqL1xuLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudmlldy1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC52aWV3LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsLWxpbmUge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwtbGluZSAub3JkZXItdG90YWwtbGluZS1sYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG4gICAgLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwtbGluZSAub3JkZXItdG90YWwtbGluZS12YWx1ZSB7XG4gICAgICB3aWR0aDogOTBweDsgfVxuICAudmlldy1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IC5maWVsZC0tbmFtZS13ZWlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbiA+IGxlZ2VuZCxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uID4gbGVnZW5kIHtcbiAgcGFkZGluZzogNnB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2NjMDAwMDsgfVxuICAucGF0aC1jaGVja291dCAjZWRpdC1jb250YWN0LWluZm9ybWF0aW9uID4gbGVnZW5kIGEsXG4gIC5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uID4gbGVnZW5kIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wYXRoLWNoZWNrb3V0ICNlZGl0LWNvbnRhY3QtaW5mb3JtYXRpb24gPiBsZWdlbmQgYTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbiA+IGxlZ2VuZCBhOmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uID4gbGVnZW5kIGE6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24gPiBsZWdlbmQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzk5MDAwMDsgfVxuXG4ucGF0aC1jaGVja291dCAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiA+IGxlZ2VuZCxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50cyBsZWdlbmQsXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24gPiBsZWdlbmQsXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcG1lbnRzIGxlZ2VuZCB7XG4gIHBhZGRpbmc6IDZweCAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjYzAwMDA7IH1cbiAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gPiBsZWdlbmQgYSxcbiAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcG1lbnRzIGxlZ2VuZCBhLFxuICAucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24gPiBsZWdlbmQgYSxcbiAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50cyBsZWdlbmQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gPiBsZWdlbmQgYTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gPiBsZWdlbmQgYTpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwbWVudHMgbGVnZW5kIGE6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcG1lbnRzIGxlZ2VuZCBhOmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1zaGlwcGluZy1pbmZvcm1hdGlvbiA+IGxlZ2VuZCBhOmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1zaGlwcGluZy1pbmZvcm1hdGlvbiA+IGxlZ2VuZCBhOmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwbWVudHMgbGVnZW5kIGE6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50cyBsZWdlbmQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzk5MDAwMDsgfVxuXG4ucGF0aC1jaGVja291dCAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwbWVudHMgbGVnZW5kLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50cyBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50cyAuZm9ybS1vcHRpb25hbCxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwbWVudHMgLmZvcm0tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLXN1Ym1pdCxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIHNlbGVjdC5jb3VudHJ5LFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXQuZmFtaWx5LW5hbWUsXG4ucGF0aC1jaGVja291dCAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dC5naXZlbi1uYW1lLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXQub3JnYW5pemF0aW9uLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXQubG9jYWxpdHksXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24gc2VsZWN0LmNvdW50cnksXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXQuZmFtaWx5LW5hbWUsXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXQuZ2l2ZW4tbmFtZSxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dC5vcmdhbml6YXRpb24sXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXQubG9jYWxpdHkge1xuICBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIGlucHV0LnBvc3RhbC1jb2RlLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXNoaXBwaW5nLWluZm9ybWF0aW9uIGlucHV0LnBvc3RhbC1jb2RlIHtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4ucGF0aC1jaGVja291dCBmaWVsZHNldFtpZF49J2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiddID4gbGVnZW5kLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXBheW1lbnQtaW5mb3JtYXRpb24gPiBsZWdlbmQge1xuICBwYWRkaW5nOiA2cHggMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjY2MwMDAwOyB9XG4gIC5wYXRoLWNoZWNrb3V0IGZpZWxkc2V0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uJ10gPiBsZWdlbmQgYSxcbiAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXBheW1lbnQtaW5mb3JtYXRpb24gPiBsZWdlbmQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnBhdGgtY2hlY2tvdXQgZmllbGRzZXRbaWRePSdlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24nXSA+IGxlZ2VuZCBhOmhvdmVyLCAucGF0aC1jaGVja291dCBmaWVsZHNldFtpZF49J2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiddID4gbGVnZW5kIGE6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXBheW1lbnQtaW5mb3JtYXRpb24gPiBsZWdlbmQgYTpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctcGF5bWVudC1pbmZvcm1hdGlvbiA+IGxlZ2VuZCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOTkwMDAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IGZpZWxkc2V0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uJ10gaW5wdXRbaWRePSdlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1zZWN1cml0eS1jb2RlJ10sXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctcGF5bWVudC1pbmZvcm1hdGlvbiBpbnB1dFtpZF49J2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUnXSB7XG4gIG1heC13aWR0aDogNjVweDsgfVxuXG4ucGF0aC1jaGVja291dCBmaWVsZHNldFtpZF49J2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiddIGlucHV0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyJ10sXG4ucGF0aC1jaGVja291dCBmaWVsZHNldFtpZF49J2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiddIHNlbGVjdC5jb3VudHJ5LFxuLnBhdGgtY2hlY2tvdXQgZmllbGRzZXRbaWRePSdlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24nXSBpbnB1dC5mYW1pbHktbmFtZSxcbi5wYXRoLWNoZWNrb3V0IGZpZWxkc2V0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uJ10gaW5wdXQuZ2l2ZW4tbmFtZSxcbi5wYXRoLWNoZWNrb3V0IGZpZWxkc2V0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uJ10gaW5wdXQub3JnYW5pemF0aW9uLFxuLnBhdGgtY2hlY2tvdXQgZmllbGRzZXRbaWRePSdlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24nXSBpbnB1dC5sb2NhbGl0eSxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1wYXltZW50LWluZm9ybWF0aW9uIGlucHV0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyJ10sXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctcGF5bWVudC1pbmZvcm1hdGlvbiBzZWxlY3QuY291bnRyeSxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1wYXltZW50LWluZm9ybWF0aW9uIGlucHV0LmZhbWlseS1uYW1lLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXBheW1lbnQtaW5mb3JtYXRpb24gaW5wdXQuZ2l2ZW4tbmFtZSxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1wYXltZW50LWluZm9ybWF0aW9uIGlucHV0Lm9yZ2FuaXphdGlvbixcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1wYXltZW50LWluZm9ybWF0aW9uIGlucHV0LmxvY2FsaXR5IHtcbiAgbWF4LXdpZHRoOiAyNDBweDsgfVxuXG4ucGF0aC1jaGVja291dCBmaWVsZHNldFtpZF49J2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiddIGlucHV0LnBvc3RhbC1jb2RlLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LXBheW1lbnQtaW5mb3JtYXRpb24gaW5wdXQucG9zdGFsLWNvZGUge1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5wYXRoLWNoZWNrb3V0IGZpZWxkc2V0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kJ10gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1jaGVja291dCBmaWVsZHNldFtpZF49J2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZCddIC5mb3JtLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtY29tcGxldGVfX2ZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggNXB4OyB9XG4gIC5jaGVja291dC1jb21wbGV0ZV9fZmlsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogJ1xcZjE1Yic7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWNvbXBsZXRpb24tcmVnaXN0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAxNXB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4vKipcbiAqIFVzZXIgQWNjb3VudCBPcmRlciBUYWJsZXMgYW5kIFBhZ2VzLlxuICovXG4uY29tbWVyY2Utb3JkZXItbGlzdGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbW1lcmNlLW9yZGVyLWxpc3RpbmcgPiBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweDsgfVxuICAgIC5jb21tZXJjZS1vcmRlci1saXN0aW5nID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhc2hib2FyZF9fdmlldy1hbGwtb3JkZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5kYXNoYm9hcmRfX3ZpZXctYWxsLW9yZGVyczphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tZXItaW5mb3JtYXRpb24gPiBkaXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwOyB9IH1cbiAgICAuY3VzdG9tZXItaW5mb3JtYXRpb24gPiBkaXYgLmZpZWxkX19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmN1c3RvbWVyLWluZm9ybWF0aW9uID4gZGl2IC5maWVsZF9faXRlbSAuYWRkcmVzcyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5vcmRlci1pbmZvcm1hdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5vcmRlci1pbmZvcm1hdGlvbl9faGVhZGVyID4gLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLm9yZGVyLWluZm9ybWF0aW9uX19oZWFkZXIgPiAuZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyLWluZm9ybWF0aW9uX19oZWFkZXIgPiAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gICAgICAgIC5vcmRlci1pbmZvcm1hdGlvbl9faGVhZGVyID4gLmZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAub3JkZXItaW5mb3JtYXRpb25fX2hlYWRlciA+IC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAub3JkZXItaW5mb3JtYXRpb25fX2hlYWRlciA+IC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ub3JkZXItaW5mb3JtYXRpb25fX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLm9yZGVyLWluZm9ybWF0aW9uX19mb290ZXIgLm9yZGVyLXRvdGFsLWxpbmUge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpZXctY29tbWVyY2Utb3JkZXItaXRlbS10YWJsZS11aHBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC52aWV3LWNvbW1lcmNlLW9yZGVyLWl0ZW0tdGFibGUtdWhwbHVzIGZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbW1lcmNlLW9yZGVyLWl0ZW0tbGlzdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb21tZXJjZS1vcmRlci1pdGVtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29tbWVyY2Utb3JkZXItaXRlbS1saXN0aW5nID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tbGlzdGluZyA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21tZXJjZS1vcmRlci1pdGVtLWxpc3RpbmcgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5jb21tZXJjZS1vcmRlci1pdGVtLWxpc3RpbmcgPiBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWVyY2Utb3JkZXItaXRlbV9fY29sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJvZHVjdCAuY29tbWVyY2Utb3JkZXItaXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3QgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3Byb2R1Y3QtaW1hZ2UgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8qIEZhbGxiYWNrLiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgICAgIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IC5jb21tZXJjZS1vcmRlci1pdGVtX19wcm9kdWN0LWltYWdlIGE6aG92ZXIsIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IC5jb21tZXJjZS1vcmRlci1pdGVtX19wcm9kdWN0LWltYWdlIGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgLyogRmFsbGJhY2suICovXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJvZHVjdCAuY29tbWVyY2Utb3JkZXItaXRlbV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IC5jb21tZXJjZS1vcmRlci1pdGVtX19wcm9kdWN0LWltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ltYWdlLWZvci1wb3MvaW1hZ2VfcGxhY2Vob2xkZXIuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3QgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2luZm8tY29udCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IC5jb21tZXJjZS1vcmRlci1pdGVtX19pbmZvLWNvbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJvZHVjdCAuY29tbWVyY2Utb3JkZXItaXRlbV9faW5mby1jb250IC5jb21tZXJjZS1vcmRlci1pdGVtX19za3Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXRvdGFsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXRvdGFsLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXRvdGFsLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3F1YW50aXR5LWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29tbWVyY2Utb3JkZXItaXRlbV9fcXVhbnRpdHktY29udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fcXVhbnRpdHktY29udDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi5jb21tZXJjZS1vcmRlci1pdGVtX19xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxuICogVXNlciBBY2NvdW50LlxuICpcbiAqIE5PVEU6IE9yZGVyIHRhYmxlIHZpZXcgc3R5bGluZyBpcyBpbiBfb3JkZXIuc2Nzcy5cbiAqL1xuLmRhc2hib2FyZF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRhc2hib2FyZF9fbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZGFzaGJvYXJkX19saW5rcyAuZGFzaGJvYXJkX19hY2NvdW50LWxpbmsge1xuICAgIGZsZXg6IDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5kYXNoYm9hcmRfX2xpbmtzIC5kYXNoYm9hcmRfX2FjY291bnQtbGluazpob3ZlciwgLmRhc2hib2FyZF9fbGlua3MgLmRhc2hib2FyZF9fYWNjb3VudC1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kYXNoYm9hcmRfX2xpbmtzIC5kYXNoYm9hcmRfX2FjY291bnQtbGluayB7XG4gICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGFzaGJvYXJkX19saW5rcyAuZGFzaGJvYXJkX19hY2NvdW50LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAgICAgLmRhc2hib2FyZF9fbGlua3MgLmRhc2hib2FyZF9fYWNjb3VudC1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZGFzaGJvYXJkX19saW5rcyAuZGFzaGJvYXJkX19hY2NvdW50LWxpbmsgLmRhc2hib2FyZF9fYWNjb3VudC1saW5rX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5kYXNoYm9hcmRfX2xpbmtzIC5kYXNoYm9hcmRfX2FjY291bnQtbGluayAuZGFzaGJvYXJkX19hY2NvdW50LWxpbmtfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGF0aC11c2VyIC52aWV3LXByb2ZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBhdGgtdXNlciAudmlldy1wcm9maWxlcyAudmlld3MtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxuICogTWlzYy5cbiAqL1xuLyogWmVuZGVzayAoWm9waW0pIGNoYXQgb3ZlcnJpZGVzICovXG4uem9waW0ge1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBvdmVycmlkZXMgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKlxuICogVUggRmVhdHVyZSBCZWFjb25zLlxuICpcbiAqIE1hcmtlciBzdHlsaW5nIG1vZGlmaWVkIGZyb20gaHR0cHM6Ly9jb2RlcGVuLmlvL21hZ251czE2L3Blbi9wbkdBQlxuICovXG4uZmVhdHVyZS1iZWFjb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCwgYm9yZGVyIC4xcyBlYXNlLWluLW91dDsgfVxuICAuZmVhdHVyZS1iZWFjb24tdG9nZ2xlOmhvdmVyLCAuZmVhdHVyZS1iZWFjb24tdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWJjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODliYzsgfVxuICAuZmVhdHVyZS1iZWFjb24tdG9nZ2xlIGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5mZWF0dXJlLWJlYWNvbi10b2dnbGUuZml4ZWQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlICsgNTBweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNDVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzAwODliYztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWF0dXJlLWJlYWNvbi10b2dnbGUuZml4ZWQtYnV0dG9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSB7XG4gICAgLmZlYXR1cmUtYmVhY29uLXRvZ2dsZS5maXhlZC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uLFxuLnBhdGgtcG9zLWN1c3RvbWVyLWRpc3BsYXkgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uLFxuLnBhdGgtY29tbWVyY2UtcG9zIC5oZWxwLW1vZGFsLmZpeGVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIGEuZmVhdHVyZS1iZWFjb25fX21hcmtlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggIzAwODliYztcbiAgICBhbmltYXRpb246IGFjdGl2ZSAycyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGEuZmVhdHVyZS1iZWFjb25fX21hcmtlcjpob3ZlciwgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjMpOyB9XG4gICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyOmhvdmVyOmJlZm9yZSwgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjMpOyB9XG4gIGEuZmVhdHVyZS1iZWFjb25fX21hcmtlci5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS10b3AtbGVmdCB7XG4gICAgdG9wOiAtMTNweDtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLXRvcC1jZW50ZXIge1xuICAgIHRvcDogLTEzcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxM3B4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLXRvcC1jZW50ZXIge1xuICAgICAgICB0b3A6IC01cHg7IH0gfVxuICBhLmZlYXR1cmUtYmVhY29uX19tYXJrZXIuZmVhdHVyZS1iZWFjb25fX21hcmtlci0tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IC0xM3B4O1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuICBhLmZlYXR1cmUtYmVhY29uX19tYXJrZXIuZmVhdHVyZS1iZWFjb25fX21hcmtlci0tY2VudGVyLWxlZnQge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTVweDsgfSB9XG4gIGEuZmVhdHVyZS1iZWFjb25fX21hcmtlci5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS1jZW50ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzcHgpOyB9XG4gIGEuZmVhdHVyZS1iZWFjb25fX21hcmtlci5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS1jZW50ZXItcmlnaHQge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGEuZmVhdHVyZS1iZWFjb25fX21hcmtlci5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS1jZW50ZXItcmlnaHQge1xuICAgICAgICByaWdodDogLTVweDsgfSB9XG4gIGEuZmVhdHVyZS1iZWFjb25fX21hcmtlci5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAtMTNweDtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLWJvdHRvbS1jZW50ZXIge1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxM3B4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBib3R0b206IC01cHg7IH0gfVxuICBhLmZlYXR1cmUtYmVhY29uX19tYXJrZXIuZmVhdHVyZS1iZWFjb25fX21hcmtlci0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IC0xM3B4O1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuXG4vKipcbiAqIEh1YlNwb3QgZW1iZWRkZWQgZWxlbWVudHMuXG4gKi9cbi8qKlxuICogRm9ybSAtIERlZmF1bHQgc3R5bGluZy5cbiAqL1xuLmhic3B0LWZvcm0gZm9ybSB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oYnNwdC1mb3JtIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGJzcHQtZm9ybSAubGVnYWwtY29uc2VudC1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uaGJzcHQtZm9ybSB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAuaGJzcHQtZm9ybSB1bCBsaSB7XG4gICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmhic3B0LWZvcm0gdWwgbGkgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5oYnNwdC1mb3JtIHVsIGxpIC5ocy1pbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhic3B0LWZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmhic3B0LWZvcm0gLmhzLWZvcm0tcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNjYzAwMDA7IH1cblxuLmhic3B0LWZvcm0gbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmhic3B0LWZvcm0gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhic3B0LWZvcm0gLmhzLWlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmhic3B0LWZvcm0gLmhzLWlucHV0LmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwOyB9XG4gIC5oYnNwdC1mb3JtIC5ocy1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmhic3B0LWZvcm0gLmhzLWlucHV0W3R5cGU9J3JhZGlvJ10gKyBzcGFuLFxuLmhic3B0LWZvcm0gLmhzLWlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cblxuLmhic3B0LWZvcm0gdGV4dGFyZWEuaHMtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7IH1cblxuLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4uaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjsgfVxuICAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmZvY3VzLCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBjb2xvcjogI2NjMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzIGxpIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhic3B0LWZvcm0gLmhzX2Vycm9yX3JvbGx1cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBPdmVycmlkZXMgZm9yIHNwZWNpZmljIGZvcm1zLlxuICovXG4jaHNGb3JtXzRjMzc2OTBmLTI2ZGItNDdkNS04ZTk1LWQ5NTYxZTZmOTU5NCB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiBDU1MgRWZmZWN0cy5cbiAqIExldCdzIGxldCBvdXIgaGFpciBkb3duLiBZb3Ugd2FubmEgZ2V0IG51dHM/IExldCdzIGdldCBudXRzIVxuICovXG4uaHZyLWZsb2F0LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgLmh2ci1mbG9hdC1zaGFkb3c6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgLmh2ci1mbG9hdC1zaGFkb3c6aG92ZXIsIC5odnItZmxvYXQtc2hhZG93OmZvY3VzLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAvKiBtb3ZlIHRoZSBlbGVtZW50IHVwIGJ5IDVweCAqLyB9XG4gIC5odnItZmxvYXQtc2hhZG93OmhvdmVyOmJlZm9yZSwgLmh2ci1mbG9hdC1zaGFkb3c6Zm9jdXM6YmVmb3JlLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIC8qIG1vdmUgdGhlIGVsZW1lbnQgZG93biBieSA1cHggKGl0IHdpbGwgc3RheSBpbiBwbGFjZSBiZWNhdXNlIGl0J3MgYXR0YWNoZWQgdG8gdGhlIGVsZW1lbnQgdGhhdCBhbHNvIG1vdmVzIHVwIDVweCkgKi8gfVxuXG4uaHZyLWdyb3ctc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07IH1cbiAgLmh2ci1ncm93LXNoYWRvdzpob3ZlciwgLmh2ci1ncm93LXNoYWRvdzpmb2N1cywgLmh2ci1ncm93LXNoYWRvdzphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLyoqXG4gKiBMaXZlIENTUy5cbiAqL1xuLmxpdmUtY3NzLW5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGl2ZS1jc3MtbmF2IHVsIC5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM5OTAwMDA7IH1cblxuLmxpdmUtY3NzLXYtcHJpbWFyeSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDsgfVxuICAubGl2ZS1jc3Mtdi1wcmltYXJ5IGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OTAwMDA7IH1cblxuLmxpdmUtY3NzLXYtc2Vjb25kYXJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkzMzMzOyB9XG4gIC5saXZlLWNzcy12LXNlY29uZGFyeSBpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzMyNjI2OyB9XG5cbi5saXZlLWNzcy12LXRlcnRpYXJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5saXZlLWNzcy12LXRlcnRpYXJ5IGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5saXZlLWNzcy12LWFjY2VudC0xIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5saXZlLWNzcy12LWFjY2VudC0yIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5saXZlLWNzcy12LWFjY2VudC0zIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5saXZlLWNzcy12LWJvZHkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmxpdmUtY3NzLXYtbGluayBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDsgfVxuICAubGl2ZS1jc3Mtdi1saW5rIGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OTAwMDA7IH1cblxuLmxpdmUtY3NzLXYtZ3JheS1iYXNlIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5saXZlLWNzcy12LWdyYXktZGFya2VyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbi5saXZlLWNzcy12LWdyYXktZGFyayBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ubGl2ZS1jc3Mtdi1ncmF5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5saXZlLWNzcy12LWdyYXktbGlnaHQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmxpdmUtY3NzLXYtZ3JheS1saWdodGVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5saXZlLWNzcy12LWYtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmxpdmUtY3NzLXYtZi1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLmxpdmUtY3NzLXYtZi1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4ubGl2ZS1jc3Mtdi1vLWJvcmRlci1yYWRpdXMgaSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHMvZm9udC1hd2Vzb21lXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLyoqXG4gKiBWYXJpYWJsZXMuXG4gKi9cblxuLyoqXG4gKiBDb2xvcnMuXG4gKi9cbiRjLXNpdGUtYmc6ICNlZmVmZWY7XG5cbiRjLXByaW1hcnk6ICNjYzAwMDA7XG4kYy1wcmltYXJ5LWhvdmVyOiBkYXJrZW4oJGMtcHJpbWFyeSwgMTAlKTtcblxuJGMtc2Vjb25kYXJ5OiAjOTkzMzMzO1xuJGMtc2Vjb25kYXJ5LWhvdmVyOiBkYXJrZW4oJGMtc2Vjb25kYXJ5LCAxMCUpO1xuXG4kYy10ZXJ0aWFyeTogIzAwMDtcbiRjLXRlcnRpYXJ5LWhvdmVyOiBkYXJrZW4oJGMtdGVydGlhcnksIDEwJSk7XG5cbiRjLWFjY2VudC0xOiAjY2NjO1xuJGMtYWNjZW50LTI6ICNjY2M7XG4kYy1hY2NlbnQtMzogI2NjYztcblxuJGMtYm9keTogIzMzMztcblxuJGMtbGluazogI2NjMDAwMDtcbiRjLWxpbmstaG92ZXI6IGRhcmtlbigkYy1saW5rLCAxMCUpO1xuXG4kZ3JheS1ib3JkZXI6ICAgICAgICAgICAgI2NjYztcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICM2NjY7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzMzMztcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjY2NjO1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNlZmVmZWY7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI2ZmZjtcblxuLyoqXG4gKiBGb250cy5cbiAqL1xuJGYtcHJpbWFyeTogJ09wZW4gU2FucycsIEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZi1wcmltYXJ5LWNvbmRlbnNlZDogJ09wZW4gU2FucyBDb25kZW5zZWQnLCAnT3BlbiBTYW5zJywgQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmLXNlY29uZGFyeTogJ1JvYm90byBTbGFiJywgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBHZW9yZ2lhLCBzZXJpZjtcbiRmLXNlY29uZGFyeS1hbHRlcm5hdGU6ICdMb3ZlIFlhIExpa2UgQSBTaXN0ZXInLCBjdXJzaXZlO1xuJGYtdGVydGlhcnk6ICdQbGF5ZmFpciBEaXNwbGF5JywgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBHZW9yZ2lhLCBzZXJpZjtcbiRmLWJvZHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGYtZm9udGF3ZXNvbWU6IEZvbnRBd2Vzb21lO1xuJGYtZ2x5cGhpY29uczogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcblxuLyoqXG4gKiBTaXRlIHN0eWxlcy5cbiAqL1xuJGJvcmRlci1yYWRpdXM6IDRweDtcblxuLyoqXG4gKiBSZXNwb25zaXZlIGhlbHBlcnMuXG4gKi9cbiRzY3JlZW4tbWluOiAzMjBweDtcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmUuXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXQuXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcC5cbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcC5cbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW0uXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4iLCIvKipcbiAqIE1peGlucy5cbiAqL1xuQG1peGluIGJ1dHRvbi1oaWRlLXRleHQoKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkdG9wLCAkYm90dG9tKXtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcbn1cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogRmFsbGJhY2suICovXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5AbWl4aW4gc21vb3RoLXRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuIiwiLyoqXG4gKiBHZW5lcmFsLlxuICovXG5odG1sLFxuYm9keSB7XG4gIGNvbG9yOiAkYy1ib2R5O1xuICBiYWNrZ3JvdW5kOiAkYy1zaXRlLWJnO1xuICBmb250LWZhbWlseTogJGYtYm9keTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi13aWR0aDogJHNjcmVlbi1taW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJi5ja2VfZWRpdGFibGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4vLyBBbmNpZW50IENoaW5lc2Ugc2VjcmV0LlxuLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1jb250ZW50IC5yb3ctc2lkZWJhci5yb3ctZXEtaGVpZ2h0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBUeXBvZ3JhcGh5LlxuICovXG5oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMzMzM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5oMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5oMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5oNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjLXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5oNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qKlxuICogQ29udGVudC5cbiAqL1xucCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAkYy1hY2NlbnQtMTtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gQm9yZGVyLXJhZGl1cyBzdHlsZXMuXG4uYnRuLFxuLmZvcm0tY29udHJvbCxcbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuLFxuLmNhcmQsXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLyoqXG4gKiBJbWFnZXMuXG4gKi9cbmltZyB7XG4gIC8vIENLRWRpdG9yIGFsaWdubWVudCBzdHlsZXMuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDMwcHg7XG4gICAgfVxuICB9XG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqXG4gKiBMaW5rcy5cbiAqL1xuYSB7XG4gIGNvbG9yOiAkYy1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLmJ0biB7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDtcbn1cblxuLy8gUHJpbWFyeSBidXR0b24uXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXByaW1hcnksIDEwJSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjLXByaW1hcnksIDEwJSk7XG59XG5cbi8vIERlZmF1bHQgYnV0dG9uLlxuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBib3JkZXItY29sb3I6ICRncmF5O1xuICBjb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuLy8gU2Vjb25kYXJ5IGJ1dHRvbi5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYnRuLXNlY29uZGFyeTpob3Zlcixcbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLy8gTGluayBidXR0b24uXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGMtbGluaztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbGluay1ob3ZlcjtcbiAgfVxufVxuXG4vLyBMYXJnZSBidXR0b24uXG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8vIEJ1dHRvbiBkaXNhYmxlZC5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBib3JkZXItY29sb3I6ICRncmF5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqXG4gKiBUYWJzLlxuICovXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAmID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDlweCAzMnB4IDdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgLmZpZWxkLS10eXBlLXN0cmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAvLyBSZW1vdmVzIHRvcCBtYXJnaW4gaWYgaGVhZGluZyBpcyB0aGUgZmlyc3QgZWxlbWVudCBpbiBjb250ZW50LlxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgJj5oMTpmaXJzdC1jaGlsZCxcbiAgICAmPmgyOmZpcnN0LWNoaWxkLFxuICAgICY+aDM6Zmlyc3QtY2hpbGQsXG4gICAgJj5oNDpmaXJzdC1jaGlsZCxcbiAgICAmPmg1OmZpcnN0LWNoaWxkLFxuICAgICY+aDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4qIFNpdGUgU3RydWN0dXJlLlxuKi9cbi5zaXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKipcbiAqIFBhZ2UgaGVhZGVyIGltYWdlLlxuICovXG4ucGFnZS1oZWFkZXItaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIE5hdmlnYXRpb24gc3R5bGVzLlxuICpcbiAqIE5PVEU6XG4gKiBUaGlzIGZpbGUgaXMgZm9yIGJhc2UgbmF2aWdhdGlvbiwgbW9iaWxlIG5hdmlnYXRpb24sIGFuZCBzb2NpYWwgbWVkaWEgbmF2aWdhdGlvbiBzdHlsZXMuXG4gKiBBbnkgc3R5bGVzIGZvciBhIHNwZWNpZmljIG1lbnUgc2hvdWxkIGdvIGluIHRoZSBwYXJ0aWFsIHRoYXQgbWFrZXMgbW9zdFxuICogc2Vuc2UgZm9yIHRoYXQgbWVudS4gRXhhbXBsZTogRm9vdGVyIG5hdmlnYXRpb24gc3R5bGVzIGdvIGluIF9mb290ZXIuc2NzcyxcbiAqIHNpZGViYXIgbmF2aWdhdGlvbiBzdHlsZXMgZ28gaW4gX2NvbnRlbnQuc2NzcywgZXRjLlxuICpcbiAqL1xuXG4vKipcbiAqIE1lbnVzLlxuICovXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8vIEFjdGl2ZSBzdGF0ZSBmb3IgbWVudSBsaW5rcy5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG4gIC8vIEFjdGl2ZS10cmFpbCBzdGF0ZSBmb3IgbWVudSBsaW5rcy5cbiAgJi5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG59XG5cbi8qKlxuICogUHJpbWFyeSBuYXZpZ2F0aW9uIGRyb3Bkb3ducyAtIE5vdCB1c2VkIGluIHRoaXMgc2l0ZS5cbiAqIFJlbW92ZSBpZiB5b3UgZG9uJ3QgbmVlZCBkcm9wZG93bnMgb3IgcmUtdXNlIGZvciBvdGhlciBtZW51cy9zZWN0aW9ucy5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5yZWdpb24tcHJpbWFyeS1uYXYge1xuICAgIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnUtLWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsMC4xNzUpO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgLm1lbnVfX2l0ZW0gLm1lbnVfX2xpbmsge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtLS1leHBhbmRlZDpob3ZlciA+IC5tZW51LS1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy8gRG93biBhcnJvdy5cbiAgICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogJGYtZ2x5cGhpY29ucztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTb2NpYWwgbWVkaWEgbmF2aWdhdGlvbi5cbiAqL1xuLnNvY2lhbC1tZWRpYS1uYXYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudWwubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgcGFkZGluZzogMTdweCAwO1xuICAvLyBUbyBvZmZzZXQgbWFyZ2luIG9mIGxpIGEgYmVsb3cuXG4gIG1hcmdpbjogMCAtNXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBsaSBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlZmVmZWY7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLWZhY2Vib29rIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWFcIjsgfVxuICAubWVudV9faXRlbS0tdHdpdHRlciBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cbiAgLm1lbnVfX2l0ZW0tLWluc3RhZ3JhbSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbiAgLm1lbnVfX2l0ZW0tLWdvb2dsZS1wbHVzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDVcIjsgfVxuICAubWVudV9faXRlbS0tcGludGVyZXN0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzFcIjsgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tZW51X19pdGVtLS1saW5rZWRpbiBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbiAgLm1lbnVfX2l0ZW0tLXlvdXR1YmUgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4gIC5tZW51X19pdGVtLS12aW1lbyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cbiAgLm1lbnVfX2l0ZW0tLXNuYXBjaGF0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWJcIjsgfVxuICAubWVudV9faXRlbS0tdmluZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cbiAgLm1lbnVfX2l0ZW0tLXllbHAgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG4gIC5tZW51X19pdGVtLS10cmlwLWFkdmlzb3IgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG59XG5cbi8qKlxuICogQm9vdHN0cmFwIG92ZXJyaWRlcy5cbiAqL1xuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuXG4vKipcbiAqIE1vYmlsZSBuYXZpZ2F0aW9uIHN0eWxlcy5cbiAqL1xuXG4vLyBNb2JpbGUgQ29udHJvbCBOYXZpZ2F0aW9uLlxuLm1vYmlsZS1jb250cm9sLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYubWVudV9faXRlbS0tbWVudSAubWVudV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIG92ZXJsYXkuXG4ubW9iaWxlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuOTUpO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBNb2JpbGUgc2VhcmNoLlxuLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNjZweCAxNXB4IDAgMTVweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigjNjY2LCAxMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4ubW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzRweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLXByaW1hcnk7XG5cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0taXRlbXtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGFiZWwsXG4gIC5mb3JtLXN1Ym1pdCxcbiAgLmZvcm0tb3B0aW9uYWwsXG4gIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lci1pbmxpbmUgZGl2LFxuICAuY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZm9ybS1zZWFyY2g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ubW9iaWxlLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTFweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8gTW9iaWxlIG5hdmlnYXRpb24gb3ZlcmxheS5cbi5tb2JpbGUtbmF2LW92ZXJsYXkge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMSk7XG59XG4ubW9iaWxlLW5hdi1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubW9iaWxlLW5hdi1vdmVybGF5X19oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICRjLWJvZHk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBsaWdodGVuKCM4MTgxODEsIDIwJSk7XG4gIH1cbiAgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgbmF2aWdhdGlvbi5cbi5tb2JpbGUtbmF2IHtcblxuICBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC8vIE1ha2UgdGhlIG1haW4gbWVudSBzdGFuZCBvdXQgbW9yZSB0aGFuIHRoZSBvdGhlciBtZW51cy5cbiAgLm1lbnUtLW1haW4ubWVudS0tbGV2ZWwtMCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuXG4gICAgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICB9XG4gIH1cbiAgLnZpZXctZmFjZXQtbWVudXMgLnZpZXdzLXJvdyxcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5tZW51LS1sZXZlbC0xIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnZpZXctZmFjZXQtbWVudXMgYSxcbiAgLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbiAgICAmLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLy8gT25seSBjaGFuZ2Ugb3ZlcnZpZXcgbGluayBpZiBhY3RpdmUgb24gY3VycmVudCBwYWdlIGFuZCBub3QgYWN0aXZlIHRyYWlsLlxuICAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCB7XG4gICAgY29sb3I6ICRjLWJvZHk7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLXBhcmVudC1vdmVydmlldyA+IC5tZW51X19saW5rLS1hY3RpdmUtdHJhaWw6aG92ZXIsXG4gIC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgfVxuICAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbC5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG4gIC8vIEhpZGUgMm5kIGxldmVsIGJ5IGRlZmF1bHQuXG4gIC5tZW51LS1sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIFNob3cgMm5kIGxldmVsIGlmIHBhcmVudCBpcyBhY3RpdmUuXG4gIC5tZW51LS1sZXZlbC0wID4gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCA+IC5tZW51LS1sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvLyBTdWIgbGV2ZWwgbWVudXMuXG4gIC5tZW51IC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS0tbGV2ZWwtMiB7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAubWVudV9fbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgLy8gU3ViIGl0ZW0gaWNvbi5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgICBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTb2NpYWwgbWVkaWEgc2hhcmluZyBuYXZpZ2F0aW9uLlxuICovXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzNiNTk5OCwgMTAlKTtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzNiNTk5OCwgMTAlKTtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNTVhY2VlLCAxMCUpO1xuICB9XG59XG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZGQ0YjM5LCAxMCUpO1xuICB9XG59XG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjMDA3N2I1LCAxMCUpO1xuICB9XG59XG4iLCIvKipcbiAqIENvbnRlbnQgc3R5bGVzLlxuICovXG5cbi8vIE1ha2UgYWxsIGRpdnMgcmVsYXRpdmUuIFRoaXMgaXMgZm9yIEZlYXR1cmUgQmVhY29uIHBsYWNlbWVudC5cbi8vIElmIHlvdSBzZWUgYW55IGVsZW1lbnQgaW4gYW55IHN0eWxlc2hlZXQgc2VsZWN0ZWQgbGlrZSBkaXYuZWxlbWVudCwgaXQgd2FzIGRvbmUgdG8gb3ZlcnJpZGUgdGhpcyBzZXR0aW5nLlxuLy8gRXhhbXBsZTogZGl2LmNvbXBvbmVudC1jdGFfX2xpbmsgKGluIGN0YS5zY3NzKS5cbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1mb290ZXIge1xuICBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEV4Y2VwdCBmb3IgdGhlIGZvbGxvd2luZy5cbiAgICAmLmNvbnRleHR1YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnJlZ2lvbi1hYm92ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnJlZ2lvbi1iZWxvdy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgI2Jsb2NrLWNvbW1lcmNlLTItZGVtby1tYWlucGFnZWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vLyBQYWdlcyB3aXRoIHNpZGViYXIgcmVjb21tZW5kZWQgcHJvZHVjdHMuXG4uc2l0ZS1jb250ZW50IC5jb250ZW50X19tYWluLWNvbnRlbnQtLXdpdGgtc2lkZWJhciB7XG4gIC5yZWdpb24tYmVsb3ctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmF5O1xuICB9XG59XG5cbi8vIEhpZGUgcGFnZSB0aXRsZSBibG9jayBvbiBwYWdlcy5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBTaWRlYmFyLlxuICovXG4uc2l0ZS1zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDEwcHggMThweCAxNXB4O1xuXG4gICYuc2l0ZS1zaWRlYmFyLS1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cblxuICAmLnNpdGUtc2lkZWJhci0tY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICB9XG4gIC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uKCk7XG4gICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIGl0ZW1zIC0gMm5kIGxldmVsLlxuICAubWVudS0tbGV2ZWwtMSAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAvLyBTdWIgaXRlbSBpY29uLlxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIGl0ZW1zIC0gM3JkIGxldmVsLlxuICAubWVudS0tbGV2ZWwtMiAubWVudV9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgLy8gU3ViIGl0ZW0gaWNvbi5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IHNpZGViYXIuXG4gICYuc2l0ZS1zaWRlYmFyLS1ibG9nIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmJsb2NrIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2R1Y3QgcGFnZSBzaWRlYmFyLlxuLnBhdGgtcHJvZHVjdHMgLnNpdGUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4vLyBNb2JpbGUgc2lkZWJhci5cbi5zaXRlLXNpZGViYXItLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcblxuICAjbW9iaWxlLXNpZGViYXJfX3RvZ2dsZS1vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICB9XG4gIH1cblxuICAjbW9iaWxlLXNpZGViYXJfX3Byb2R1Y3QtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cbiAgICAuYmxvY2stZmFjZXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtb2JpbGUtc2lkZWJhcl9fdG9nZ2xlLWNsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEZvcm1zLlxuICovXG4ubGFiZWwge1xuICBjb2xvcjogJGMtYm9keTtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzlDOUM5Qztcbn1cbi8vIFJlcXVpcmVkIGZpZWxkcy5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICRjLXByaW1hcnk7XG59XG4vLyBPcHRpb25hbCBmaWVsZHMuXG4uZm9ybS1vcHRpb25hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI0IzQjNCMztcbn1cbnRleHRhcmVhLFxudGV4dGFyZWEucmVzaXplLXZlcnRpY2FsIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgcmVzaXplciBpbiBib3R0b20gcmlnaHQuXG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4vLyBQYXNzd29yZCBzdHJlbmd0aC5cbi5wYXNzd29yZC1zdHJlbmd0aCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyoqXG4gKiBTZWFyY2guXG4gKi9cblxuLy8gSGlkZSBkZWZhdWx0IERydXBhbCB0aXRsZSBvbiBzZWFyY2hlcy5cbi5wYXRoLXNlYXJjaCAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dC5mb3JtLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgLy8gUmlnaHQgcGFkZGluZyBpcyBmb3Igc2VhcmNoIHN1Ym1pdCBpY29uLlxuICBwYWRkaW5nOiA2cHggMzZweCA2cHggMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICAvLyBIaWRlIGJ5IGRlZmF1bHQuIE1ha2UgdmlzaWJsZSB3aXRoIG1vcmUgc3BlY2lmaWMgc3R5bGVzLlxuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG4gICAgZm9udC1mYW1pbHk6ICRmLWdseXBoaWNvbnM7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmZvY3VzOmJlZm9yZSxcbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxufVxuLmJsb2NrLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS1mb3JtIHtcblxuICAuZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0taXRlbSxcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQWNjb3JkaW9uLlxuICovXG4uYmFzZS1hY2NvcmRpb24ge1xuICAuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIH1cbiAgfVxuICAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1ZjU7XG4gIH1cbn1cblxuLyoqXG4gKiBDYXJkcy5cbiAqL1xuLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjLWJvZHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjYztcbiAgYmFja2dyb3VuZDogI2Y3ZjVmNTtcbiAgYm94LXNoYWRvdzogMCA0cHggMCAwICNlZGVkZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cbi5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZF9fdGV4dC13cmFwcGVyIHtcbiAgLy8gMXB4IHBhZGRpbmctYm90dG9tIHRvIGZpeCBzcGFjaW5nIGlzc3VlcyBhY3Jvc3MgYnJvd3NlcnMuXG4gIHBhZGRpbmc6IDIwcHggMjBweCAxcHggMjBweDtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5hLmNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCA0cHggI2VkZWRlZDtcblxuICAuY2FyZF9fdGV4dC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICB9XG59XG5cbi8qKlxuICogSW1hZ2UgR2FsbGVyeS5cbiAqL1xuLmltYWdlLWdhbGxlcnktbmF2IHtcbiAgdWwuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmZsZXgtbmF2LXByZXYsXG4gICAgLmZsZXgtbmF2LW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuZmxleC1uYXYtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWdhbGxlcnktbmF2X190aHVtYiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBUYWJsZXMuXG4gKi9cblxuLy8gRGVmYXVsdCBzdHlsaW5nLlxudGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBUYWJsZSBoZWFkLlxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSBib2R5LlxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICRjLXNlY29uZGFyeTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIEdlbmVyYWwgcGFnZSB0YWJsZXMuXG4ubm9kZV9fY29udGVudCB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnktaG92ZXI7XG5cbiAgICAvLyBUYWJsZSBoZWFkLlxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLXByaW1hcnktaG92ZXI7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlIGJvZHkuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBQYWdpbmF0aW9uLlxuICovXG4ucGFnZXIge1xuICBtYXJnaW46IDMwcHggMCAwO1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbGluaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saW5rLWhvdmVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RhbHMuXG4gKi9cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubW9kYWwge1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB9XG59XG5cbi5tb2RhbC5mYWRlLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ubW9kYWwtY3JlZGl0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBWaWRlbyBtb2RhbC5cbiN2aWRlb01vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KSAhaW1wb3J0YW50O1xuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHAgbW9kYWwuXG4uaGVscC1tb2RhbC5maXhlZC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRjLXByaW1hcnktaG92ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uLFxuLnBhdGgtcG9zLWN1c3RvbWVyLWRpc3BsYXkgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uLFxuLnBhdGgtY29tbWVyY2UtcG9zIC5oZWxwLW1vZGFsLmZpeGVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICogQ29tbWVudHMuXG4gKi9cbi5jb21tZW50LWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICB9XG5cbiAgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDb21tZW50IG1lc3NhZ2UgdGV4dGFyZWEuXG4uY29tbWVudC1mb3JtIHtcbiAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkge1xuXG4gIC8vIEhpZGUgdGV4dCBmb3JtYXQgbWFya3VwLlxuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhdGgtY29tbWVudCAuY29tbWVudCxcbi5jb21tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMCA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLy8gUGFyZW50IGl0ZW0uXG4gICYuY29tbWVudC0tcGFyZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgLy8gQ29tbWVudCBidWJibGUgaWNvbi5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlcGx5IGluZGVudGluZyAoZmlyc3QgaXRlbSkuXG4gICYuY29tbWVudC0tcGFyZW50ICsgLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgLmluZGVudGVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVwbHkgaXRlbXMuXG4gICYuY29tbWVudC0tcmVwbHkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG5cbiAgICAvLyBSZXBseSBpY29uLlxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsLTEsMCk7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAucmV2aWV3LXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbW1lbnQgYnViYmxlIGljb24uXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJGZhLXZhci1jb21tZW50O1xuICAgIEBpbmNsdWRlIGZhLWljb24oKTtcbiAgICBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsMSwwKTtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgY29sb3I6ICRjLWFjY2VudC0xO1xuICB9XG5cbiAgLy8gTmV3IG1hcmtlci5cbiAgbWFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAvLyBBdXRob3IuXG4gIC5jb21tZW50X19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8vIERhdGUuXG4gIC5jb21tZW50X19jcmVhdGVkIHtcbiAgICBtYXJnaW46IDJweCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvLyBDb250ZW50LlxuICAuY29tbWVudF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLy8gQWN0aW9uIGxpbmtzLlxuICB1bC5saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmF0aW5nLlxuLnJldmlldy1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC8vIFN0YXIuXG4gIHNwYW46YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICNjNWM1YzU7XG4gIH1cblxuICBzcGFuLmhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4OVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIHNwYW4uZmlsbGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmNWNiMDA7XG4gIH1cbn1cblxuLy8gUmF0aW5nIGZvcm0gZWxlbWVudC5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXZpZXctcmF0aW5nIHtcbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5maWVsZHNldC1sZWdlbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gaW5wdXQsXG4gIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLW9wdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBsYWJlbDpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGxhYmVsIHtcbiAgICBjb2xvcjogI2M1YzVjNTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogZGFya2VuKCNmNWNiMDAsIDIlKTsgIC8vIHNob3cgZ29sZCBzdGFyIHdoZW4gY2xpY2tlZFxuICB9XG5cbiAgLy8gaG92ZXIgY3VycmVudCBzdGFyXG4gIC5maWVsZHNldC13cmFwcGVyID4gZGl2Om5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlcixcbiAgICAvLyBob3ZlciBwcmV2aW91cyBzdGFycyBpbiBsaXN0XG4gIC5maWVsZHNldC13cmFwcGVyID4gZGl2Om5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsLFxuICAgIC8vIGhvdmVyIGN1cnJlbnQgc3RhciB3aGVuIGNoYW5naW5nIHJhdGluZ1xuICAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlcixcbiAgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4gICAgLy8gbGlnaHRlbiBjdXJyZW50IHNlbGVjdGlvblxuICAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuICAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgICBjb2xvcjogI2Y1Y2IwMDtcbiAgfVxufVxuXG4vLyBDb21tZW50IHJlcGx5IHBhZ2UuXG4ucGF0aC1jb21tZW50IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlldy1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQmxvY2sgZ2VuZXJhbC5cbiAqL1xuLmJsb2NrIHtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTaWRlYmFyIGJsb2NrIGdlbmVyYWwuXG4gKi9cbi5zaXRlLXNpZGViYXIge1xuICAuYmxvY2sge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEJhc2ljIFByb21vdGlvbiBibG9jay5cbiAqL1xuLmJsb2NrLXR5cGUtYmFzaWMtcHJvbW90aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXByb21vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9tby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1wcmltYXJ5LCAxMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtcHJpbWFyeSwgMTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGYtZ2x5cGhpY29ucztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb250ZW50OlwiXFxlMjU4XCI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogMyBDVEFzIGJsb2NrLlxuICovXG4uYmxvY2stdHlwZS0zLWN0YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLy8gT25seSBhcHBlYXJzIGlmIGgyIHRpdGxlIGlzIGRpc3BsYXllZC5cbiAgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgfVxufVxuXG4vKipcbiAqIDEgQ1RBIGJsb2NrLlxuICovXG4uYmxvY2stdHlwZS0xLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJsb2NrLXR5cGUtMS1jdGFfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ3JTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5LWNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtaW1hZ2UtbGFyZ2UgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWltYWdlLWxhcmdlIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ3VzdG9tZXIgU2VydmljZSBtZW51IGJsb2NrLlxuICovXG4uYmxvY2stY3VzdG9tZXItc2VydmljZS1jb250ZW50LWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjklO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzNweCAzMHB4IDIxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyMnB4IDkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHggMTdweCA3NXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEljb25zLlxuICAgICAgJi5tZW51X19pdGVtLS1zaGlwcGluZy1pbmZvcm1hdGlvbiBhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgbGVmdDogMzNweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pY29uLXNoaXBwaW5nLWJveC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggMzVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnVfX2l0ZW0tLXJldHVybnMtLWV4Y2hhbmdlcyBhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pY29uLWNpcmNsZS1hcnJvd3Muc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDMxcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51X19pdGVtLS1mYXEgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvaWNvbi1xdWVzdGlvbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnVfX2l0ZW0tLWNvbnRhY3QtdXMgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvaWNvbi1oZWFkc2V0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAyOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudV9faXRlbS0tbGl2ZS1jaGF0IGE6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb24tY2hhdC0yLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweCAzN3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTmV3c2xldHRlciBTaWduLXVwIHdlYmZvcm0gYmxvY2suXG4gKiBAVE9ETyAtIElmIGFub3RoZXIgd2ViZm9ybSBibG9jayBpcyBhZGRlZCwgbmVlZCB0byBmaW5kIGEgYmV0dGVyIHdheSB0byBhZGQgdGhpcyBpY29uLlxuICovXG4uYmxvY2std2ViZm9ybS1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vZ2Z4L2xvZ28taWNvbi1pbnZlcnQtd2F0ZXJtYXJrLnN2ZykgMTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDMwMHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9sb2dvLWljb24taW52ZXJ0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NXB4IDg1cHg7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjVweCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC8vIEg2IG9ubHkgdXNlZCB0byBicmVhayB0byBhIG5ldyBsaW5lLlxuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLmZvcm0tb3B0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggNnB4IDEwcHggMDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYuZm9ybS1pdGVtLWVtYWlsLWFkZHJlc3Mge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1wcmltYXJ5LCAxMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtcHJpbWFyeSwgMTAlKTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDYXRhbG9nIHNlbGVjdGVkIGZhY2V0IHN1bW1hcnkuXG4gKi9cbi5ibG9jay1mYWNldHMtc3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBCbG9jayB0aXRsZS5cbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzNXB4IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDRweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xvc2UgaWNvbi5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItdGltZXM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGMtYm9keTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuanMtZmFjZXQtZGVhY3RpdmF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYy1saW5rO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGluaztcblxuICAgICAgICAgIC8vIENsb3NlIGljb24uXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWxpbms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU2lkZSBjb2x1bW4gZmFjZXRzLlxuICovXG4uYmxvY2stZmFjZXRzIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZmFjZXRzLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmLmZhY2V0LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDVweCAtMTBweCA1cHggLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgICAgPiAuZmFjZXRzLWNoZWNrYm94IHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldC1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFjZXRzLXNvZnQtbGltaXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTJweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4vKipcbiAqIEdvb2dsZSBtYXBzLlxuICovXG4uYmxvY2stdHlwZS1nb29nbGUtbWFwIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZS1zaWRlYmFyIC5ibG9jay10eXBlLWdvb2dsZS1tYXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbn1cbiIsIi8qKlxuICogRGVmYXVsdCBzdHlsZXMgZm9yIGFsbCBwYXJhZ3JhcGhzLlxuICovXG5cbi8vIFJlbW92ZSBib290c3RyYXAgcGFkZGluZyBmb3IgcGFnZSBmb290ZXIgY29tcG9uZW50cy5cbi5wYWdlLWZvb3Rlci1jb21wb25lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMuXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIHBhcmFncmFwaHMgd2l0aGluIHBhcmFncmFwaHMuXG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2xhc3Mgb3ZlcnJpZGVzLlxuICpcbiAqIFNvbWUgcGFyYWdyYXBocyBoYXZlIGEgJ3VuaXF1ZSBjbGFzcycgZmllbGQgZm9yIHNwZWNpZmljIGN1c3RvbWl6YXRpb24uXG4gKiBDbGFzc2VzIHRoYXQgYXJlIG9mdGVuIHJldXNlZCBhcmUgY3VzdG9taXplZCBoZXJlLlxuICogU3RhbmRhbG9uZSBwYWdlL3RlbXBsYXRlIHNwZWNpZmljIG92ZXJyaWRlcyBhcmUgY3VzdG9taXplZCBpbiB0aGF0IHBhZ2UncyBzY3NzIGZpbGUuXG4gKi9cbi5wYXJhZ3JhcGgge1xuICAvLyBNYXJnaW4uXG4gICYubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaXRsZS5cbiAgJi5sYXJnZS10aXRsZSB7XG4gICAgaDIucGFyYWdyYXBoLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJGYtdGVydGlhcnk7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDEgQ29sdW1uIENvbnRlbnQgLSBVc2VkIG9uIGVuaGFuY2VkIHByb2R1Y3QgcGFnZXMuXG4gKi9cblxuLyoqXG4gKiAxIGNvbHVtbiBjb250ZW50LlxuICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMS1jb2x1bW4tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDIgQ29sdW1uIHdpdGggSW1hZ2UgYW5kIENvbnRlbnQgLSBVc2VkIG9uIGVuaGFuY2VkIHByb2R1Y3QgcGFnZXMuXG4gKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBpbWFnZS5cbiAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtbGVmdCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogNTM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtbGVmdCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1yaWdodCB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzUlO1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNSU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtbGVmdCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1yaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNjMlO1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3JTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50IGFyZWEgLSBiYWNrZ3JvdW5kIGltYWdlIGF0IG1vYmlsZS5cbiAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0LFxuICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnQgYXJlYS5cbiAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA1NXB4IDU1cHggNTVweCAzNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA1NXB4IDM1cHggNTVweCAzNXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggNDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuXG4gICAgLy8gTGlua3MgZmllbGQuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXVubGltaXRlZC1jdGEtbGlua3Mge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMTZweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCAgYm9yZGVyIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICAgICAgIC8vIFdpdGggaGlnaGxpZ2h0IGNsYXNzIGFkZGVkLlxuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBCdXR0b24gd2l0aCB2aWRlbyBsaW5rIGNsYXNzIGFwcGxpZWQgKHZpYSBqUXVlcnkpLlxuICAgICAgYS52aWRlby1saW5rIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtZm9udGF3ZXNvbWU7XG4gICAgICAgICAgY29udGVudDogJ1xcZjE0NCc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAzIEhvbWVwYWdlIENUQXMuXG4gKi9cblxuLnBhcmFncmFwaC0tdHlwZS0tMy1jdGFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBhLCAubm8tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maWVsZC1pdGVtX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5pcXVlIGNsYXNzIG1vZGlmaWVycy5cbiAgJi5saW5rLWJvdHRvbSB7XG4gICAgYSAuZmllbGQtaXRlbV9fdGl0bGUge1xuICAgICAgdG9wOiA4NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFjY29yZGlvbi5cbiAqL1xuLmNvbXBvbmVudC1hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmLnBhcmFncmFwaC0tdmlldy1tb2RlLS1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5iYXNlLWFjY29yZGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmJhc2UtYWNjb3JkaW9uX19pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYmFzZS1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAgIC8vIEFycm93IGljb24uXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcbiAgICAgIGNvbG9yOiAkYy1saW5rO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtbGluay1ob3ZlcjtcblxuICAgICAgLy8gQXJyb3cgaWNvbi5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjLWxpbmstaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjdGl2ZSBpdGVtLlxuICAuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogJGMtYm9keTtcblxuICAgIC8vIEFycm93IGljb24uXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG4gIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENUQS5cbiAqL1xuLmNvbXBvbmVudC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xufVxuLmNvbXBvbmVudC1jdGFfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuZGl2LmNvbXBvbmVudC1jdGFfX2xpbmsge1xuICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgLmZpZWxkLS10eXBlLWxpbmsge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgfVxuICB9XG59XG5kaXYuY29tcG9uZW50LWN0YV9fbGluay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCMwMDAsIDAuNik7XG4gIHotaW5kZXg6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5jb21wb25lbnQtY3RhX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5maWVsZCB7XG4gICAgPiBoMTpmaXJzdC1jaGlsZCxcbiAgICA+IGgyOmZpcnN0LWNoaWxkLFxuICAgID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNDpmaXJzdC1jaGlsZCxcbiAgICA+IGg1OmZpcnN0LWNoaWxkLFxuICAgID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29udGVudCBTdHJhcC5cbiAqL1xuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweCAwO1xuXG4gID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgc2luY2Ugd2UgaGF2ZSBwYWRkaW5nIHdpdGhpbiBlYWNoIGFjdHVhbCBpdGVtLlxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb250ZW50IFN0cmFwIENvbHVtbi5cbiAqL1xuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICB9XG59XG5kaXYuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3RyYXAuXG4gKi9cbi5jb21wb25lbnQtY3RhLXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAuY29tcG9uZW50LWN0YS1zdHJhcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uY29tcG9uZW50LWN0YS1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbXBvbmVudC1jdGEtc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vLyBJZiB0aGVyZSdzIGEgdGV4dCBjb2xvciBvdmVycmlkZSBzZXQuXG4uY29tcG9uZW50LWN0YS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUge1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBGZWF0dXJlZCBQcm9kdWN0cy5cbiAqL1xuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xufVxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgLy8gU2xpZGVyIGFycm93cy5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzcHg7XG5cbiAgICAvLyBBcnJvdy5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uKCk7XG4gICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogM3B4O1xuXG4gICAgLy8gQXJyb3cuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQsXG4gIC5zbGljay1wcmV2IHtcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIC8vIEFycm93LlxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcl9fc2xpZGVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi8vIElmIHRoZXJlIGFyZSBub3QgZW5vdWdoIGl0ZW1zIHRvIHRyaWdnZXIgdGhlIHNsaWRlci5cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci0tbm8tc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcl9fc2xpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcl9fc2xpZGVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGVzIGZvciBpbi1wYWdlIGZlYXR1cmVkIHByb2R1Y3RzLlxuLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgYS5wcm9kdWN0LS10ZWFzZXIgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHJhcC5cbiAqL1xuLmNvbXBvbmVudC1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHggMDtcblxuICAuY29tcG9uZW50LXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cbn1cbmRpdi5jb21wb25lbnQtc3RyYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29tcG9uZW50LXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8vIElmIHRoZXJlJ3MgYSB0ZXh0IGNvbG9yIG92ZXJyaWRlIHNldC5cbi5jb21wb25lbnQtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gQnV0dG9ucy5cbi5jb21wb25lbnQtc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vIFdlYmZvcm1zLlxuLmNvbXBvbmVudC1zdHJhcCAuY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4uY29tcG9uZW50LXN0cmFwIGZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMjlweCAwIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4iLCIvKipcbiAqIENhcm91c2VsLlxuICovXG4uY29tcG9uZW50LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBEb3QgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEFjdGl2ZSBpdGVtLlxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC8vIEljb24uXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBJY29uLlxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluayB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19pbWFnZSxcbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlLW1vYmlsZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuZGl2LmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIHtcbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgfVxufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqXG4gKiBDb250ZW50IENhcm91c2VsLlxuICovXG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAvLyBBcnJvdyBuYXZpZ2F0aW9uLlxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gICAgLy8gSWNvbi5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uKCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERpc2FibGVkLlxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWJvcmRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIC8vIEljb24uXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0O1xuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC8vIFNldCBzdGFuZGFyZCBjb250ZW50IG1hcmdpbnMuXG4gIC5maWVsZCB7XG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBwOmxhc3QtY2hpbGQsXG4gICAgdWw6bGFzdC1jaGlsZCxcbiAgICBvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlcl9pdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qKlxuICogTG9nby5cbiAqL1xuLmNvbXBvbmVudC1sb2dvIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb21wb25lbnQtbG9nb19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuIiwiLyoqXG4gKiBMb2dvIENhcm91c2VsLlxuICovXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAvLyBBcnJvdyBuYXZpZ2F0aW9uLlxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gICAgLy8gSWNvbi5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uKCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIC8vIEljb24uXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxufVxuLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsX19zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbF9fc2xpZGVyX19pdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qKlxuICogSW1hZ2UgKyBDb250ZW50LlxuICovXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29sIHtcbiAgcGFkZGluZzogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5LS1jb2xvci1vdmVycmlkZSB7XG4gIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqIEltYWdlIFN0cmFwLlxuICovXG4uY29tcG9uZW50LWltYWdlLXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG59XG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb2wge1xuICBwYWRkaW5nOiAwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDYwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXAtLWltYWdlLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDIwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keS0tY29sb3Itb3ZlcnJpZGUge1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuZGl2LmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tcG9uZW50LWltYWdlLXN0cmFwLS1pbWFnZS1yaWdodCAuY29tcG9uZW50LWltYWdlLXN0cmFwX19iZy1pbWFnZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQnV0dG9ucy5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4iLCIvKipcbiAqIFdlYmZvcm0gKyBDb250ZW50LlxuICovXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAmLnBhcmFncmFwaC0tdmlldy1tb2RlLS1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgfVxufVxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHktLXdlYmZvcm0tcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19mb3JtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBHYWxsZXJ5LlxuICovXG4uY29tcG9uZW50LWdhbGxlcnkge1xuICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vLyBHYWxsZXJ5IC0gTWFpbiBTbGlkZXIuXG4uY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIHtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAvLyBUcmlhbmdsZS5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNzdweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDc3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgLy8gWm9vbSBpY29uLlxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcbiAgICAgICAgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHotaW5kZXg6IDMxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNzdweCBzb2xpZCAkYy1saW5rO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gR2FsbGVyeSAtIE5hdiBTbGlkZXIuXG4ucHJvZHVjdC1zbGlkZXItLW5vLXRodW1ibmFpbHMgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuXG4gIC8vIFNsaWRlciBhcnJvd3MuXG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDNweDtcblxuICAgIC8vIEFycm93LlxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcbiAgICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzcHg7XG5cbiAgICAvLyBBcnJvdy5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uKCk7XG4gICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgLy8gQXJyb3cuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjLWxpbms7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWN1cnJlbnQuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkYy1saW5rO1xuICB9XG59XG4uY29tcG9uZW50LWdhbGxlcnlfX3lvdXR1YmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAvLyBQbGF5IGljb24uXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZhLWljb24oKTtcbiAgICBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG4uY29tcG9uZW50LWdhbGxlcnlfX2ltYWdlIHtcblxufVxuIiwiLyoqXG4gKiBUYWJzLlxuICpcbiAqIEdlbmVyYWwgdGFiIHN0eWxpbmcgaXMgaW4gZ2VuZXJhbC5zY3NzLlxuICogVGhlc2UgYXJlIG92ZXJyaWRlcyBzcGVjaWZpYyB0byB0aGUgVGFicyBQYXJhZ3JhcGggY29tcG9uZW50LlxuICovXG5cbi5jb21wb25lbnQtdGFicyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gVmVydGljYWwuXG4uY29tcG9uZW50LXRhYnMtLXZlcnRpY2FsIHtcbiAgLmNvbXBvbmVudC10YWJzX190YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgLnRhYi1wYW5lIHtcbiAgICAudGFiLXBhbmVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIHRhYnMuXG4ubmF2LXRhYnMtLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxleDogMSAwIDIwMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsZXg6IDEgMCAyNTBweDtcbiAgfVxuXG4gIC8vIERlZmF1bHQuXG4gID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgID4gYSB7XG4gICAgICBtYXJnaW46IDAgLTFweCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZS5cbiAgPiBsaS5hY3RpdmUge1xuXG4gICAgPiBhIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCB0YWIgY29udGVudC5cbi5jb21wb25lbnQtdGFicy0tdmVydGljYWwgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWJvcmRlclxufVxuIiwiLyoqXG4gKiBVSCBBeGUgc2xpY2sgc2xpZGVyLlxuICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdWgtYXhlLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBIaWRlIHNsaWRlciB1bnRpbCBpbml0aWFsaXplZC5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXV4LWF4ZS1zbGlkZXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlbGVjdCBmaW5pc2ggYnV0dG9ucy5cbiAgYS5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMTZweCAwIDA7XG4gICAgcGFkZGluZzogOXB4IDI2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogOXB4IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2xpZGVzLlxuICAuc2xpY2stc2xpZGVyX191aC1heGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnNsaWNrLXNsaWRlcl9fdWgtYXhlX19zbGlkZSB7XG5cbiAgICAgIC8vIEltYWdlLlxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAvLyBPdmVybGF5LlxuICAgICAgLnNsaWNrLXNsaWRlcl9fdWgtYXhlX19zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDE0JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBib3R0b206IDEyJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBib3R0b206IDglO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIGJvdHRvbTogOCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyX191aC1heGVfX3NsaWRlLW92ZXJsYXlfX2ludHJvIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUtb3ZlcmxheV9fZmluaXNoLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIHVud2FudGVkIHRodW1ibmFpbHMuXG4gICAgLnNsaWNrLXNsaWRlcl9fdWgtYXhlX190aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRodW1ibmFpbHMuXG4gIC5zbGljay1zbGlkZXJfX3VoLWF4ZS10aHVtYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIFByZXYvTmV4dCBidXR0b25zLlxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2Fycm93LXByZXYtZ3JheS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA0MnB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2Fycm93LW5leHQtZ3JheS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGh1bWJuYWlsLlxuICAgIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2Fycm93LXByZXYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtdGh1bWJuYWlscyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDdXJyZW50IHNsaWRlIHRodW1ibmFpbC5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAuc2xpY2stc2xpZGVyX191aC1heGVfX3RodW1iIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXRodW1ibmFpbHMge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDEpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdW53YW50ZWQgc2xpZGVzLlxuICAgIC5zbGljay1zbGlkZXJfX3VoLWF4ZV9fc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgb25seSBzZWxlY3QgYnV0dG9uLlxuICAuc2xpY2stc2xpZGVyX191aC1heGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gU2VsZWN0IGZpbmlzaCBidXR0b25zLlxuICAgICAgYS5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogV2ViZm9ybS5cbiAqL1xuLmNvbXBvbmVudC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBCdXR0b25zLlxuICovXG5cbi8vIFRoaXMgZW5zdXJlcyBzdHlsaW5nIGlzIHRoZSBzYW1lIG5vIG1hdHRlciB3aGF0IHBhcmFncmFwaCBhIGJ1dHRvbiBpcyBhZGRlZCB0by5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXJlZmVyZW5jZSxcbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXJlZmVyZW5jZS0yIHtcbiAgLy8gRGVmYXVsdCBidXR0b24uXG4gIC5idG4tZGVmYXVsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGJ1dHRvbi5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBUb3AgYmFyLlxuICovXG4uc2l0ZS1oZWFkZXJfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gIC5zaXRlLWhlYWRlcl9fdG9wLWJhci0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb21vIEJsb2NrIC0gbW9kaWZpZXMgQmFzaWMgUHJvbW90aW9uIGJsb2NrIGRlZmF1bHQgc3R5bGVzXG4uc2l0ZS1oZWFkZXJfX3Byb21vIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgLmJsb2NrLXR5cGUtYmFzaWMtcHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXByb21vIHtcbiAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgY29udGVudDpcInxcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvbW8tbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjY2MzMzMzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcbiAgICAgICAgICBjb250ZW50OlwiPlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBUb3AgYmFyIG5hdmlnYXRpb24uXG4gKi9cbi5zaXRlLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRvcCBiYXIgbGFuZ3VhZ2Ugc3dpdGNoZXIuXG4gKi9cbi5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI2Jsb2NrLWN1cnJlbnRsYW5ndWFnZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMThweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTaXRlIGhlYWRlciBtYWluLlxuICovXG4uc2l0ZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyYXk7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMjhweCAwIDI0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzYycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKipcbiAqIFNpdGUgaGVhZGVyIG1haW4gbGVmdC5cbiAqL1xuLnNpdGUtaGVhZGVyX19tYWluLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vIFN0eWxlcyBoZWFkZXIgYW5kIGZvb3RlciBjb250YWN0IGluZm8uIEZvb3RlciBmaW5lIHR1bmluZyBpbiBzaXRlX2Zvb3Rlci5zY3NzLlxuI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbixcbiNibG9jay1oZWFkZXJmb290ZXJjb250YWN0aW5mb3JtYXRpb24tMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDZweDtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb24tY2hhdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnktY29uZGVuc2VkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTaXRlIGhlYWRlciBtYWluIHJpZ2h0LlxuICovXG4uc2l0ZS1oZWFkZXJfX21haW4tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHVsLm1lbnUtLWFjY291bnQge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMTBweDtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFweCAwIDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENvbW1lcmNlIGNhcnQgYmxvY2suXG4gKi9cbi5jYXJ0LWJsb2NrLS1zdW1tYXJ5ICB7XG4gIG1hcmdpbjogOHB4IDAgMDtcblxuICAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvaWNvbi1jYXJ0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDI5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcblxuICAgICYuZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnktaG92ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENvbW1lcmNlIGNhcnQgYmxvY2sgZXhwYW5kZWQuXG4gKi9cbmRpdi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAvLyBJbWFnZS5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdF9fdGh1bWJuYWlsX19jYXJ0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2xvZ28taWNvbi13YXRlcm1hcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyICsgaW1nLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMgKyBpbWcge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBMaW5rZWQgdGl0bGUuXG4gICAgICAgICAgJi52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5LTEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlld3MtZmllbGQtcXVhbnRpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMTQnO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1ibG9jay0tY29udGVudHNfX2xpbmtzIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXByaW1hcnksIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU2l0ZSBoZWFkZXIgc2VhcmNoLlxuICovXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gIG1hcmdpbjogMTNweCAwO1xuXG4gIC5yZWdpb24tc2l0ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWl0ZW0tZmlsdGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICArIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBzb21lIGVsZW1lbnRzLlxuICAgIC5mb3JtLWl0ZW0tc29ydC1ieSxcbiAgICAuZm9ybS1pdGVtLXNvcnQtb3JkZXIsXG4gICAgLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFByaW1hcnkgbmF2aWdhdGlvbi5cbiAqL1xuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5wcmltYXJ5LW5hdiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKipcbiAqIFNpdGUgZm9vdGVyIGdlbmVyYWwuXG4gKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMThweDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgIC5zaXRlLWZvb3Rlcl9fYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbjogMCAycHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTG9nby5cbiAqL1xuLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb250YWN0IGluZm8uXG4gKi9cbi5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI2Jsb2NrLWhlYWRlcmZvb3RlcmNvbnRhY3RpbmZvcm1hdGlvbi0yIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIGE6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgM3B4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wYW55IGFkZHJlc3MuXG4gKi9cbiNibG9jay1jb21wYW55YWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb24uXG4gKi9cbi5mb290ZXItbWFpbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyA1MCUgd2lkdGggY2F0ZWdvcnkgbWVudVxuICAuYmxvY2stdmlld3MtYmxvY2tmYWNldC1tZW51cy1ibG9jay0xIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlciBuYXYgaW4gZm9vdGVyLlxuICAubWVudV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBGb290ZXIgbmF2LlxuICovXG4uZm9vdGVyLW5hdiB7XG4gIC5tZW51X19pdGVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMztcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENyZWRpdHMuXG4gKi9cbi5zaXRlLWZvb3Rlcl9fY3JlZGl0cyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gIC8vIEFjcm8gTWVkaWEgbG9nby5cbiAgLnNpdGUtZm9vdGVyX19hY3JvLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDJweCAyMHB4IDEwcHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAuMTU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29weXJpZ2h0LlxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLy8gQ3JlZGl0cy5cbiAgLnNpdGUtZm9vdGVyX19jcmVkaXQtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqXG4gKiBHaXRIdWIuXG4gKi9cbi5naXRodWIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgLmZhLWdpdGh1YiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSG9tZXBhZ2UgZ2VuZXJhbC5cbiAqL1xuLnBhdGgtZnJvbnRwYWdlIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEhvbWVwYWdlIGNhcm91c2VsIHNsaWRlci5cbiAqL1xuLnZpZXctaG9tZXBhZ2UtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNTcwcHg7XG5cbiAgLy8gU2xpZGVyLlxuICAuc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIEFycm93IG5hdmlnYXRpb24uXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggNzBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZmxleC1uYXYtcHJldiB7XG4gICAgICBsZWZ0OiA1NXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2Fycm93LXByZXYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZmxleC1uYXYtbmV4dCB7XG4gICAgICByaWdodDogNTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjVweCkge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvYXJyb3ctbmV4dC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBJdGVtIG5hdmlnYXRpb24uXG4gIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLFxuICAgICAgICAmLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9faW1hZ2UsXG4uaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVfX21vYmlsZS1pbWFnZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlLWNhcm91c2VsLXNsaWRlX19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIGJvdHRvbTogMjUlO1xuICB9XG59XG4uaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fdGl0bGUge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnktYWx0ZXJuYXRlO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzlweCA4cHg7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L3JpY2gtbWVkaWEtdGl0bGUtbGVmdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9yaWNoLW1lZGlhLXRpdGxlLXJpZ2h0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMTEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtY2Fyb3VzZWwtc2xpZGVfX2xpbmsge1xuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvbnRhY3QuXG4gKi9cblxuLnBhdGgtY29udGFjdC11cyB7XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4iLCIvKipcbiAqIExhbmRpbmcgUGFnZS5cbiAqL1xuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSB7XG4gIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnJlZ2lvbi1iZWxvdy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLWxnO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICB9XG4gIH1cbiAgLy8gRm9yY2UgaGlkZSB0aGUgcGFnZSB0aXRsZSBibG9jay5cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy8gUmVtb3ZlIGJvb3RzdHJhcCBjb2x1bW4gcGFkZGluZy5cbiAgLmxhbmRpbmctcGFnZS0tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBBZGp1c3QgcmVnaW9uIHNwYWNpbmcgaWYgbG9nZ2VkIGluLlxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItdmVydGljYWwucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLFxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItaG9yaXpvbnRhbC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAuYmxvY2sge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG4iLCIvKipcbiAqIEJsb2cuXG4gKi9cblxuLy8gTm9kZS5cbi5ibG9nLWNvbnRlbnQgI2Jsb2NrLWNvbW1lcmNlLTItZGVtby1tYWlucGFnZWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGl0bGUtLWJsb2ctcG9zdCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2ctcG9zdC1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJsb2ctcG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblxuICAuYmxvZy1wb3N0LW1ldGFfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmJsb2ctcG9zdC1tZXRhX19hdXRob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5ibG9nLXBvc3QtbWV0YV9fdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYmxvZy1wb3N0LW1ldGFfX3RhZ3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdC1tZXRhX190YWdzX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuYmxvZy1wb3N0LW1ldGFfX2RhdGUsXG4gICAgLmJsb2ctcG9zdC1tZXRhX19hdXRob3IsXG4gICAgLmJsb2ctcG9zdC1tZXRhX190YWdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctcG9zdC1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXktbGlnaHQ7XG59XG5cbi5ibG9nLWF1dGhvcl9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDAgMCAwO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAyMXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmJsb2ctYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5ibG9nLWF1dGhvcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gIH1cbn1cblxuLy8gSGlkZSBkZWZhdWx0IHBhZ2UgdGl0bGUgb24gbm9kZSBwYWdlcy5cbi5wYWdlLW5vZGUtdHlwZS1ibG9nLXBvc3QgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBDb21tZW50cy5cbi5ibG9nLXBvc3QtY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi8vIExpc3RpbmcuXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfbGlzdGluZyAuaXRlbS1saXN0ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctbGlzdGluZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbn1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ibG9nLWxpc3RpbmctaXRlbSB7XG4gIC5ibG9nLXBvc3QtbWV0YSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAuYmxvZy1wb3N0LW1ldGFfX2RhdGUsXG4gICAgICAuYmxvZy1wb3N0LW1ldGFfX2F1dGhvcixcbiAgICAgIC5ibG9nLXBvc3QtbWV0YV9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX2JvZHkge1xuICBtYXJnaW46IDAgMCAyM3B4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8vIFJlY2VudCBQb3N0cy5cbi5ibG9nLWxpc3RpbmctaXRlbS0tdGVhc2VyIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLy8gQmxvZyBTaWRlYmFyLlxuLnNpdGUtc2lkZWJhci0tYmxvZyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYmxvZy1jb250ZW50LXNpZGViYXJfX2xpc3Rpbmcge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgfVxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5yZWdpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIlxuXG4vKipcbiAqIFByb2R1Y3QgcGFnZSBzb3J0aW5nLlxuICovXG4jYmxvY2staXRlbXMtcGVyLXBhZ2Uge1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICAgLy8gSGlkZSBzb21lIGVsZW1lbnRzLlxuICAuZm9ybS1pdGVtLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2stY29tbWVyY2UtMi1kZW1vLW1haW5wYWdlY29udGVudCAudmlldy1wcm9kdWN0cyB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTc3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBQcm9kdWN0IHRlYXNlci5cbiAqL1xuYS5wcm9kdWN0LS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiAjMDAwO1xuXG4gIC5wcm9kdWN0X190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICYubm8tcHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZV9fc3RhcnRpbmctYXQge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYy1wcmltYXJ5LWhvdmVyIGxpbmUtdGhyb3VnaDtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRjLXByaW1hcnktaG92ZXIgbGluZS10aHJvdWdoO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnJhbmQsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpc3Qge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUHJvZHVjdCBjYXRhbG9nIGl0ZW0gbGF5b3V0LlxuICovXG5cbi52aWV3LXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuZmllbGRfX2l0ZW1zLFxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgID4gLmZpZWxkX19pdGVtLFxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW46IDAgMyUgMjBweCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmVsYXRlZCBwcm9kdWN0cyB2aWV3cyBhbmQgYmxvY2tzLlxuICovXG5cbi8vIFJlbGF0ZWQgcHJvZHVjdHMgLSBEZWZhdWx0IHN0eWxpbmcuXG4ucmVjb21tZW5kZWQtcHJvZHVjdHMsXG4udmlldy1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSA+IC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19pdGVtcyxcbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICA+IC5maWVsZF9faXRlbSxcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDUpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODVweCkge1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNldHMuXG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBGaWVsZHMuXG4gICAgICBhLnByb2R1Y3QtLXRlYXNlciB7XG4gICAgICAgIC5wcm9kdWN0X190aHVtYm5haWwge1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbGF0ZWQgcHJvZHVjdHMgLSBEZWZhdWx0IG92ZXJyaWRlcyBvbiBwcm9kdWN0IHBhZ2VzLlxuLnBhdGgtcHJvZHVjdCAucmVjb21tZW5kZWQtcHJvZHVjdHMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBSZWxhdGVkIHByb2R1Y3RzIC0gRGVmYXVsdCBvdmVycmlkZXMgb24gZ2VuZXJhbCBwYWdlcyB3LyBzaWRlYmFycy5cbi5jb250ZW50X19tYWluLWNvbnRlbnQtLXdpdGgtc2lkZWJhciB7XG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyxcbiAgLnZpZXctZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhLnByb2R1Y3QtLXRlYXNlciAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTI1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIFByb2R1Y3QgZnVsbC5cbiAqL1xuXG4ucHJvZHVjdC0tZnVsbCB7XG4gIC8vIEJhY2sgYnV0dG9uLlxuICAuYmFjay1hbmQtc2hhcmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGEuYmFjay10by1wcm9kdWN0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcHggMTdweCA0cHggMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaGFyZVRoaXMuXG4gIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZHVjdCBpbnRyby5cbiAgLnByb2R1Y3RfX2ludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0X19pbnRyby0tZnVsbC13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1icmFuZCxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aXN0IHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGMtYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRjLXByaW1hcnktaG92ZXIgbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIHtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtc3RyYXctY29sb3IgLmZvcm0tcmVxdWlyZWQsXG4gICAgICAuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1zaXplIC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtc2l6ZS1zaG9lIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW9bY2xhc3MqPVwiLWNvbG9yXCJdIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICAuY29sb3JfZmllbGRfX3N3YXRjaC0tc3F1YXJlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggMTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9zZWxlY3QtYXJyb3cuc3ZnKSBjYWxjKDEwMCUgLSA5cHgpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBkZXRhaWxzIHRhYnMuXG4gIC5hZGRpdGlvbmFsLWRldGFpbHMge1xuICAgIG1hcmdpbjogMzhweCAwIDEwcHg7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbGUvQXVkaW8gRG93bmxvYWQuXG4uYXVkaW9fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hdWRpb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAubG9vcC1pbmRleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBQcm9kdWN0IGFkZC1vbnMuXG4gKi9cblxuLy8gQWRkIG9uIGl0ZW0gdGVhc2VyIGZsYWcuXG5kaXYuYWRkLW9uLWl0ZW1fX3RlYXNlci1mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IC0yOXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogJGMtcHJpbWFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4vLyBBZGQgb24gaXRlbXMuXG4uYWRkLW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLy8gSGlkZSBkZXNjcmlwdGlvbiBib3guXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hZGQtb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgaXRlbSAoZGVmYXVsdCBzdHlsaW5nKS5cbiAgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZSwgYmFja2dyb3VuZCAuMnMgZWFzZTtcblxuICAgIC8vIFN0eWxpbmcgd2hlbiBjaGVja2VkLlxuICAgICYuY2hlY2tlZCB7XG4gICAgICAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQgLmFkZC1vbi1pdGVtX19saW5rLS1hZGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTYnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBzdHlsbmcuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlIDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgfVxuXG4gICAgLmFkZC1vbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmFkZC1vbi1pdGVtX19pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgIC5hZGQtb24taXRlbV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZC1vbi1pdGVtX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkLW9uLWl0ZW1fX2FjdGlvbnMge31cblxuICAgICAgLmFkZC1vbi1pdGVtX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkLW9uLWl0ZW1fX2xpbmstLWFkZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29udGVudDogJ1xcZjA1NSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgIC8vIEZpZWxkZ3JvdXAgb3ZlcnJpZGVzLlxuICAuZmllbGRncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcblxuICAgIC8vIE92ZXJhbGwgcHJvZHVjdCBzdHlsaW5nLlxuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgLmFkZC1vbi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmFkZC1vbi1pdGVtX19pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGQtb24taXRlbV9fY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cblxuICAgICAgLmFkZC1vbi1pdGVtX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5hZGQtb24taXRlbV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGhpcyBlbGVtZW50IGdlbmVyYXRlZCB2aWEgalF1ZXJ5IGluIHVoLXBhZG8uanMuXG4gICAgICAuYWRkLW9uLWl0ZW1fX2xpbmstLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEzYSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpbms7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saW5rO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMzknO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIGVsZW1lbnRzIHdlIGRvbid0IHdhbnQuXG4gICAgICAuYWRkLW9uLWl0ZW1fX3ByaWNlLFxuICAgICAgLmFkZC1vbi1pdGVtX19saW5rLS1hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaXZpZHVhbCB2YXJpYXRpb24gaXRlbSBzdHlsaW5nLlxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgZGl2W2NsYXNzKj1cImZvcm0taXRlbS1hZGQtb25zLWl0ZW1zLWFkZC1vbnMtXCJdIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmF5O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheTtcblxuICAgICAgICAgIC5hZGQtb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAuYWRkLW9uLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1vbi1pdGVtX19saW5rLS1hZGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1Nic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbi1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24taXRlbV9fcHJpY2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFkZC1vbi1pdGVtX19hY3Rpb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hZGQtb24taXRlbV9fbGluay0tdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogUHJvZHVjdCBpbWFnZSBzbGlkZXNob3cuXG4gKi9cblxuLy8gUHJvZHVjdCBTbGlkZXIuXG4ucHJvZHVjdC1zbGlkZXIge1xuICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IFNsaWRlciAtIE1haW4gU2xpZGVyLlxuLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSB7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gVHJpYW5nbGUuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBib3JkZXItdG9wOiA3N3B4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICBib3JkZXItcmlnaHQ6IDc3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLy8gWm9vbSBpY29uLlxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHotaW5kZXg6IDMxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWxpbms7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNzdweCBzb2xpZCAkYy1saW5rO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gUHJvZHVjdCBTbGlkZXIgLSBOYXYgU2xpZGVyLlxuLnByb2R1Y3Qtc2xpZGVyLS1uby10aHVtYm5haWxzIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU2xpZGVyIGFycm93cy5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMzA7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogM3B4O1xuXG4gICAgLy8gQXJyb3cuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogM3B4O1xuXG4gICAgLy8gQXJyb3cuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgLy8gQXJyb3cuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGdyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGMtbGluaztcblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNsaWNrLWN1cnJlbnQgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyX19pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRncmF5LWRhcms7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBQcm9kdWN0IHJldmlld3MuXG4gKi9cblxuLy8gVGhlIHN1Ym1pdCBhIHJldmlldyBmb3JtXG4ucGF0aC1wcm9kdWN0IHtcbiAgLmNvbW1lbnQtcHJvZHVjdC1yZXZpZXdzLWZvcm0uY29tbWVudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbW1lbnQuY29tbWVudC0tcGFyZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtcmV2aWV3cyA+IC5jb21tZW50LXByb2R1Y3QtcmV2aWV3cy1mb3JtLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dCNzdWJtaXQtcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqIFVIIEF4ZSBwcm9kdWN0IHN0eWxpbmcuXG4gKi9cblxuLyoqXG4gKiBQcm9kdWN0IGZ1bGwuXG4gKi9cblxuLy8gTGF5b3V0LlxuLnBhdGgtcHJvZHVjdC11aC1heGUge1xuICAucHJpbWFyeS1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLnByb2R1Y3RfX2NvbnRlbnQtLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC0tZnVsbC5wcm9kdWN0LS1mdWxsLS11aC1heGUge1xuXG4gIC8vIFBhZ2UgdGl0bGUgaGlkZGVuIHRvIHN0YXJ0LCB0aGVuIG1vdmVkIGludG8gcGFyYWdyYXBoIHdpdGggalF1ZXJ5LlxuICAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZi10ZXJ0aWFyeTtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaCBvdmVycmlkZXMuXG4gIC8vIFBhcmFncmFwaCAtIDEgY29sdW1uIGNvbnRlbnQuXG4gIC5wcm9kdWN0X19jb250ZW50LS10b3AgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLTEtY29sdW1uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAudWgtYXhlLWdldC1zdGFydGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWZvbnRhd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYXJhZ3JhcGggLSAyIGNvbHVtbiBjb250ZW50LlxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9wcm9kdWN0L3VoLWF4ZS91aC1zdGFja2VkLWZpcmV3b29kLWJnLmpwZykgcmVwZWF0O1xuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0OmFmdGVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBkZWZhdWx0IGltYWdlIGZpZWxkIHN0eWxlcy5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmFsbCBhZGQgdG8gY2FydCBmb3JtLlxuICBkaXZbaWRePSdjb21tZXJjZS1wcm9kdWN0LWFkZC10by1jYXJ0LWZvcm0nXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGF0dHJpYnV0ZSBzZWxlY3RvcnMuXG4gICAgLy8gTk9URTogQWRkaXRpb25hbCBidW5kbGUgc3BlY2lmaWMgc3R5bGVzIGZ1cnRoZXIgZG93bi5cbiAgICAuYXR0cmlidXRlLWhhbmRsZS1sZW5ndGgsXG4gICAgLmF0dHJpYnV0ZS1oZWFkLXdlaWdodCxcbiAgICAuYXR0cmlidXRlLWJ1bmRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbC14cy00LCAuY29sLXhzLTYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0cmlidXRlX19tb3N0LXBvcHVsYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5hdHRyaWJ1dGVfX21vc3QtcG9wdWxhcl9fZmxhZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5hdHRyaWJ1dGUtc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAyNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjJmMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMCk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRyaWJ1dGUtc2VsZWN0b3JfX25hbWUge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXRlcnRpYXJ5O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGMtYm9keTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgICAgIC8vIEZvciBhdHRyaWJ1dGVzLlxuICAgICAgICAmLmF0dHJpYnV0ZS1zZWxlY3Rvcl9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRpdGlvbmFsIGJ1bmRsZSBzcGVjaWZpYyBzdHlsZXMuXG4gICAgLmF0dHJpYnV0ZS1idW5kbGUge1xuICAgICAgLmF0dHJpYnV0ZS1idW5kbGVfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L3Byb2R1Y3QvdWgtYXhlL3VoLWF4ZS13aXRoLXNoZWF0aC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICYuYXR0cmlidXRlLWJ1bmRsZV9faW1hZ2UtLWdyZXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvcHJvZHVjdC91aC1heGUvdWgtYXhlLXdpdGhvdXQtc2hlYXRoLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF0dHJpYnV0ZS1idW5kbGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0cmlidXRlLXNlbGVjdG9yX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X19pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAvLyBNb2JpbGUgYWN0aW9uIGJ1dHRvbnMuXG4gICAgICAmLnByb2R1Y3RfX2ludHJvLS1tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuXG4gICAgICAgIC5wcm9kdWN0X19pbnRyby0tbW9iaWxlX19sZWZ0LFxuICAgICAgICAucHJvZHVjdF9faW50cm8tLW1vYmlsZV9fcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ludHJvLXRvcCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW50cm8tYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQXR0cmlidXQgd2lkZ2V0cy5cbiAgICAuYXR0cmlidXRlLXdpZGdldHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgLmZvcm0tb3B0aW9uYWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICAgICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNnB4IDhweCA2cHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGVzIGZvciByZW5kZXJlZCBhdHRyaWJ1dGUuXG4gICAgICBmaWVsZHNldC5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAycHggOHB4IDJweCAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXRlcnRpYXJ5O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgLy8gQWRkIHRvIGNhcnQgYnV0dG9ucy5cbiAgICAgIGlucHV0LFxuICAgICAgLmFkZC10by1jYXJ0LXRyaWdnZXIge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW50cm9fX2Rpc2NsYWltZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgIHBhZGRpbmc6IDlweCA1cHggMDtcbiAgICAgIG1hcmdpbjogNHB4IGF1dG8gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbnRyb19fbGlua3Mge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhcmlhdGlvbiBpbWFnZS9mZWF0dXJlcyBzZWN0aW9uIHdpdGggaW5mbyBvdmVybGF5LlxuICAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gTWFpbiBpbWFnZS5cbiAgICAucHJvZHVjdF9faW1hZ2VzX19tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0QzRDNEMyB1cmwoLi4vZ2Z4L2xvZ28taWNvbi13YXRlcm1hcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggMTQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjk4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0IGFuZCByaWdodCBjb2x1bW5zLlxuICAgIC5wcm9kdWN0X19pbWFnZXNfX2xlZnQsXG4gICAgLnByb2R1Y3RfX2ltYWdlc19fcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0IGNvbHVtbiBzcGVjaWZpYy5cbiAgICAucHJvZHVjdF9faW1hZ2VzX19sZWZ0IHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgY29sdW1uIHNwZWNpZmljLlxuICAgIC5wcm9kdWN0X19pbWFnZXNfX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC8vIExlZnQgYW5kIHJpZ2h0IGNvbnRlbnQuXG4gICAgLnByb2R1Y3RfX2ltYWdlc19fbGVmdCxcbiAgICAucHJvZHVjdF9faW1hZ2VzX19yaWdodCB7XG4gICAgICAucHJvZHVjdF9faW1hZ2VzX19taWRkbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdF9faW1hZ2VzX190b3AsXG4gICAgICAucHJvZHVjdF9faW1hZ2VzX19ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RfX2ltYWdlc19fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheSBtYXJrZXJzLlxuICAgIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAxKTtcbiAgICAgIH1cblxuICAgICAgJi5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLS0xIHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIH1cbiAgICAgICYucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci0tMiB7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgICAmLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTMge1xuICAgICAgICB0b3A6IDc0JTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgfVxuICAgICAgJi5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLS00IHtcbiAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgIGxlZnQ6IDY4JTtcbiAgICAgIH1cbiAgICAgICYucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci0tNSB7XG4gICAgICAgIHRvcDogNzAlO1xuICAgICAgICBsZWZ0OiA4MSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgJi5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLS0xLFxuICAgICAgICAmLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1tYXJrZXItLTIsXG4gICAgICAgICYucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci0tNCxcbiAgICAgICAgJi5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktbWFya2VyLS01IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICYucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LW1hcmtlci0tMyB7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheSBjb250ZW50LlxuICAgIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMSUgMTIlIDE0JSAyMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMTEwcHggMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDExMHB4IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X18xLFxuICAgICAgICAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfXzIsXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktY29udGVudF9fMyxcbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X180LFxuICAgICAgICAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfXzUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2xvc2UgYnV0dG9uLlxuICAgICAgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMi41JTtcbiAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBQcmV2aW91cyBhbmQgbmV4dCBidXR0b25zLlxuICAgICAgLnByb2R1Y3RfX2ltYWdlc19fb3ZlcmxheS1jb250ZW50X19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZXNfX292ZXJsYXktY29udGVudF9fbmF2X19wcmV2LFxuICAgICAgICAucHJvZHVjdF9faW1hZ2VzX19vdmVybGF5LWNvbnRlbnRfX25hdl9fbmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VyIHNlbGVjdGVkIGRlZmF1bHQgdmFyaWF0aW9uIGZvciBqUXVlcnkuXG4uZGVmYXVsdC12YXJpYXRpb24taWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBVSCBSZWN1cnJpbmcgRGlnaXRhbCBwcm9kdWN0IHN0eWxpbmcuXG4gKi9cblxuLyoqXG4gKiBQcm9kdWN0IGZ1bGwuXG4gKi9cblxuLy8gTGF5b3V0LlxuLnBhdGgtcHJvZHVjdC1zaXItbWl4LWEtYml0IHtcbiAgLnByaW1hcnktbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9kdWN0X19jb250ZW50LS10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtLWZ1bGwucHJvZHVjdC0tZnVsbC0tdWgtcmVjdXJyaW5nLWRpZ2l0YWwge1xuXG4gIC8vIFBhZ2UgdGl0bGUgaGlkZGVuIHRvIHN0YXJ0LCB0aGVuIG1vdmVkIGludG8gcGFyYWdyYXBoIHdpdGggalF1ZXJ5LlxuICAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZi10ZXJ0aWFyeTtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaCBvdmVycmlkZXMuXG4gIC8vIFBhcmFncmFwaCAtIDEgY29sdW1uIGNvbnRlbnQuXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS0xLWNvbHVtbi1jb250ZW50IHtcbiAgICAvLyBGcmVlIFRyaWFsIEJ1dHRvbiBjbGFzcy5cbiAgICAmLmZyZWUtdHJpYWwtYnV0dG9uIHtcbiAgICAgIGEuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYXJhZ3JhcGggLSAyIGNvbHVtbiBjb250ZW50LlxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudCB7XG4gICAgJi53b29kLWdyYWluLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvcHJvZHVjdC91aC1yZWN1cnJpbmctZGlnaXRhbC91aC13b29kZ3JhaW4tYmcuanBnKSByZXBlYXQ7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1sZWZ0OmFmdGVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjIGxpc3QgY2xhc3MuXG4gICAgJi5zcGVjLWxpc3Qge1xuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGYtdGVydGlhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDY1cHggMzVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggNjVweCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtbGVmdCxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtcmlnaHQge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDlweCAwIDEycHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDAxJztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L3Byb2R1Y3QvdWgtcmVjdXJyaW5nLWRpZ2l0YWwvaWNvbi1hbmNob3Iuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9wcm9kdWN0L3VoLXJlY3VycmluZy1kaWdpdGFsL2ljb24tYnJhc3Mta251Y2tsZXMuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDFweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvcHJvZHVjdC91aC1yZWN1cnJpbmctZGlnaXRhbC9pY29uLWhhbW1lcnMuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvcHJvZHVjdC91aC1yZWN1cnJpbmctZGlnaXRhbC9pY29uLWhpcHN0ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAuY29sLXNtLTYucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19jb250ZW50LWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS02LnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9fY29udGVudC1yaWdodCB7XG4gICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdXNoLTYucGFyYWdyYXBoLS10eXBlLS0yLWNvbHVtbi1pbWFnZS1jb250ZW50X19pbWFnZS1yaWdodCB7XG4gICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tMi1jb2x1bW4taW1hZ2UtY29udGVudF9faW1hZ2UtbGVmdCB7XG4gICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjUlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLWxlZnQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLTItY29sdW1uLWltYWdlLWNvbnRlbnRfX2ltYWdlLXJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldmlld3MgY2xhc3MuXG4gICAgJi5yZXZpZXdzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTUxNWM7XG5cbiAgICAgIGgyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDIzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWZvbnRhd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjQ1ZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwNSBcXGYwMDUgXFxmMDA1IFxcZjAwNSBcXGYwMDUnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFyaWF0aW9uIGRlZmF1bHRzLlxuICAucGxhbi1mb3JtYXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWgtcGxhbiB7XG4gICAgLnVoLXBsYW5fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnVoLXBsYW5fX2JvZHktd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aC1wbGFuX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVoLXBsYW5fX3ByaWNlLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWgtcGxhbl9fbGlzdC1wcmljZSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYy1wcmltYXJ5LWhvdmVyIGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWgtcGxhbl9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi10ZXJ0aWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVoLXBsYW5fX2JpbGxpbmctc2NoZWR1bGUtYWJiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aC1wbGFuX19kaXNjbGFpbWVyLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LWZhbWlseTogJGYtdGVydGlhcnk7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVoLXBsYW5fX2FjdGlvbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWgtcGxhbl9fZGlzY2xhaW1lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGYtdGVydGlhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbi9vZGQgc3R5bGVzLlxuICAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgLnVoLXBsYW5fX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnVoLXBsYW5fX2FjdGlvbiB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgLnVoLXBsYW5fX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuXG4gICAgLnVoLXBsYW5fX2FjdGlvbiB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBzdHlsZXMuXG4gIC51aC1wbGFuLnVoLXBsYW4tLWhpZ2hsaWdodCB7XG5cbiAgICAudWgtcGxhbl9fdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudWgtcGxhbl9fYWN0aW9uIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmljZSBzdHJpa2V0aHJvdWdoIHN0eWxlcy5cbiAgLnVoLXBsYW4udWgtcGxhbi0tcHJpY2Utc3RyaWtldGhyb3VnaCB7XG4gICAgLnVoLXBsYW5fX3ByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogNjUlO1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGZWF0dXJlcyAmIFNwZWNpZmljYXRpb25zLlxuICAuZmVhdHVyZXMtYW5kLXNwZWNzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgIC5mZWF0dXJlcy1hbmQtc3BlY3NfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJGYtdGVydGlhcnk7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGZWF0dXJlcyAmIFNwZWNpZmljYXRpb25zIC0gVGFiIG92ZXJyaWRlIHN0eWxlcy5cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogLTJweCA4cHggMDtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBwYWRkaW5nOiA0cHggMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDE0cHggJGdyYXktZGFyaztcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMTRweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDE0cHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFyaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBGZWF0dXJlcyAmIFNwZWNpZmljYXRpb25zIC0gSW50ZXJmYWNlLlxuICAuaW50ZXJmYWNlX19pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50ZXJmYWNlX19zbGlkZXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW50ZXJmYWNlX19zbGlkZXNob3ctbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuaW50ZXJmYWNlX19zbGlkZXNob3ctcHJvbXB0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLmludGVyZmFjZV9fc2xpZGVzaG93LXByb21wdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZlYXR1cmVzICYgU3BlY2lmaWNhdGlvbnMgLSBTcGVjcy5cbiAgI3NwZWNpZmljYXRpb25zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtZm9udGF3ZXNvbWU7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIENhcnQgb3ZlcnJpZGVzLlxuICovXG5cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyBmb3JtW2RhdGEtb3JkZXItdHlwZT1cImRpZ2l0YWxfcmVjdXJyaW5nXCJdIHtcbiAgLnZpZXdzLWZpZWxkLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAub3JkZXItdHlwZS1kaWdpdGFsX3JlY3VycmluZyB7XG4gIC8vIEhpZGUgdGFibGUgZGF0YSB0aGF0IGlzbid0IG5lZWRlZCBmb3IgdGhpcyBvcmRlciB0eXBlLlxuICAudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyLFxuICAudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDb3Vwb24gcmVkZW1wdGlvbi5cbiAqL1xuLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tb3B0aW9uYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24tcmVkZW1wdGlvbi1mb3JtX19jb3Vwb25zIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hamF4LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEzOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2FydC5cbiAqL1xuLmNhcnQtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIC5jYXJ0LW1vYmlsZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLy8gVGFibGUgaGVhZC5cbiAgICB0aGVhZCB7XG4gICAgICB0aC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICB0aC52aWV3cy1maWVsZC11bml0LXByaWNlX19udW1iZXIsXG4gICAgICB0aC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGUgYm9keS5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEltYWdlLlxuICAgICAgICB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3RfX3RodW1ibmFpbF9fY2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9nZngvbG9nby1pY29uLXdhdGVybWFyay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IDc1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciArIGltZyxcbiAgICAgICAgICAgICAgJjpmb2N1cyArIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tb3B0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAxNCc7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyLFxuICAgICAgICB0ZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcmRlci10b3RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItdG90YWwtbGluZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAub3JkZXItdG90YWwtbGluZS1sYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbC1saW5lLXZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbaWRePVwiZWRpdC1zdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoZWNrb3V0IHByb2dyZXNzLlxuICovXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGNoZWNrb3V0LXByb2dyZXNzKSBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIExvZ2luLlxuICovXG4uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIsXG4uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCB7XG4gIC5mb3JtLW9wdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0IC5mb3JtLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbiBpbnB1dC5idXR0b24sXG4jZWRpdC1hY3Rpb25zLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKlxuICogT3JkZXIgaW5mby5cbiAqL1xuXG4vLyBTdW1tYXJ5LlxuLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC8vIFRhYmxlIGJvZHkuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcmRlci10b3RhbC1saW5lIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5vcmRlci10b3RhbC1saW5lLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsLWxpbmUtdmFsdWUge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLXdlaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDb250YWN0IGluZm9ybWF0aW9uLlxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbixcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgPiBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDZweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNjYzAwMDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNoaXBwaW5nIGluZm9ybWF0aW9uLlxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24sXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICA+IGxlZ2VuZCxcbiAgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcG1lbnRzIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogNnB4IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50cyB7XG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tb3B0aW9uYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBGaWVsZCB3aWR0aHMuXG4gIHNlbGVjdC5jb3VudHJ5LFxuICBpbnB1dC5mYW1pbHktbmFtZSxcbiAgaW5wdXQuZ2l2ZW4tbmFtZSxcbiAgaW5wdXQub3JnYW5pemF0aW9uLFxuICBpbnB1dC5sb2NhbGl0eSB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuXG4gIGlucHV0LnBvc3RhbC1jb2RlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi8vIFBheW1lbnQgaW5mb3JtYXRpb24uXG4ucGF0aC1jaGVja291dCB7XG4gIGZpZWxkc2V0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uJ10sXG4gICNlZGl0LXJldmlldy1wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgICA+IGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nOiA2cHggMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2NjMDAwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaWVsZCB3aWR0aHMuXG4gICAgaW5wdXRbaWRePSdlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1zZWN1cml0eS1jb2RlJ10ge1xuICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIH1cblxuICAgIGlucHV0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyJ10sXG4gICAgc2VsZWN0LmNvdW50cnksXG4gICAgaW5wdXQuZmFtaWx5LW5hbWUsXG4gICAgaW5wdXQuZ2l2ZW4tbmFtZSxcbiAgICBpbnB1dC5vcmdhbml6YXRpb24sXG4gICAgaW5wdXQubG9jYWxpdHkge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dC5wb3N0YWwtY29kZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0W2lkXj0nZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kJ10ge1xuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrb3V0IGNvbXBsZXRlLlxuLmNoZWNrb3V0LWNvbXBsZXRlX19maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiAnXFxmMTViJztcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgfVxufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtY29tcGxldGlvbi1yZWdpc3RlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAwIDIwcHggMTVweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4iLCIvKipcbiAqIFVzZXIgQWNjb3VudCBPcmRlciBUYWJsZXMgYW5kIFBhZ2VzLlxuICovXG5cbi8vIERhc2hib2FyZCBhbmQgT3JkZXIgSGlzdG9yeS5cbi5jb21tZXJjZS1vcmRlci1saXN0IHt9XG5cbi5jb21tZXJjZS1vcmRlci1saXN0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBtYXJnaW46IDEwcHggMCA1MHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmlldyBhbGwgb3JkZXJzIGxpbmsuXG4uZGFzaGJvYXJkX192aWV3LWFsbC1vcmRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigpO1xuICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIE9yZGVyIEN1c3RvbWVyIEluZm9ybWF0aW9uLlxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICAgIH1cblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcmRlciBIZWFkZXIuXG4ub3JkZXItaW5mb3JtYXRpb25fX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gID4gLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgLy8gVG8gcGxhY2UgaXRlbSBiZWZvcmUgbGFiZWwuXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcmRlciBGb290ZXIuXG4ub3JkZXItaW5mb3JtYXRpb25fX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblxuICAub3JkZXItdG90YWwtbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBPcmRlciBJdGVtIFRhYmxlLlxuLnZpZXctY29tbWVyY2Utb3JkZXItaXRlbS10YWJsZS11aHBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGZvcm0ge1xuICAgIC8vIENsZWFyZml4LlxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIE9yZGVyIEl0ZW0gVGFibGUgSXRlbXMuXG4uY29tbWVyY2Utb3JkZXItaXRlbS1saXN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbWVyY2Utb3JkZXItaXRlbS1saXN0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC8vIENsZWFyZml4LlxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAmLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvLyBJbWFnZS5cbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhpZGUtdGV4dCgpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fcHJvZHVjdC1pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pbWFnZS1mb3ItcG9zL2ltYWdlX3BsYWNlaG9sZGVyLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBUaXRsZSBhbmQgU0tVLlxuICAgIC5jb21tZXJjZS1vcmRlci1pdGVtX19pbmZvLWNvbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEyMHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3NrdSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbml0IFByaWNlLlxuICAmLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVG90YWwgUHJpY2UuXG4gICYuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS10b3RhbC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBRdWFudGl0eS5cbi5jb21tZXJjZS1vcmRlci1pdGVtX19xdWFudGl0eS1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gWCBtYXJrZXIuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnWCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cbi5jb21tZXJjZS1vcmRlci1pdGVtX19xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBVc2VyIEFjY291bnQuXG4gKlxuICogTk9URTogT3JkZXIgdGFibGUgdmlldyBzdHlsaW5nIGlzIGluIF9vcmRlci5zY3NzLlxuICovXG5cbi8vIERhc2hib2FyZCBsaW5rLlxuLmRhc2hib2FyZF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kYXNoYm9hcmRfX2FjY291bnQtbGluayB7XG4gICAgZmxleDogMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZF9fYWNjb3VudC1saW5rX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkX19hY2NvdW50LWxpbmtfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzcyBib29rLlxuLnBhdGgtdXNlciB7XG4gIC52aWV3LXByb2ZpbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC52aWV3cy1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE1pc2MuXG4gKi9cblxuLyogWmVuZGVzayAoWm9waW0pIGNoYXQgb3ZlcnJpZGVzICovXG5cbi56b3BpbSB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIE1hZ25pZmljIFBvcHVwIG92ZXJyaWRlcyAqL1xuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLy8gQ29udGVudCBhdCBzdGFydC5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4vLyBDb250ZW50IGFuaW1hdGUgaW4uXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIENvbnRlbnQgYW5pbWF0ZSBvdXQuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIvKipcbiAqIFVIIEZlYXR1cmUgQmVhY29ucy5cbiAqXG4gKiBNYXJrZXIgc3R5bGluZyBtb2RpZmllZCBmcm9tIGh0dHBzOi8vY29kZXBlbi5pby9tYWdudXMxNi9wZW4vcG5HQUJcbiAqL1xuXG4vLyBCZWFjb24gY29sb3JzLlxuJGJlYWNvbi1jb2xvcjogIzAwYWVlZjtcbiRiZWFjb24tY29sb3ItZGFyazogZGFya2VuKCRiZWFjb24tY29sb3IsIDEwJSk7XG4kYmVhY29uLWZvbnQtY29sb3I6ICNmZmY7XG5cbi8vIFRvZ2dsZSBidXR0b25zLlxuLmZlYXR1cmUtYmVhY29uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIFNob3duIHdpdGggalF1ZXJ5LlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVhY29uLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRiZWFjb24tY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWFjb24tY29sb3ItZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRiZWFjb24tY29sb3ItZGFyaztcbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbi5mZWF0dXJlLWJlYWNvbi10b2dnbGUuZml4ZWQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlICsgNTBweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNDVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJlYWNvbi1jb2xvci1kYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjVweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uLFxuLnBhdGgtcG9zLWN1c3RvbWVyLWRpc3BsYXkgLmhlbHAtbW9kYWwuZml4ZWQtYnV0dG9uLFxuLnBhdGgtY29tbWVyY2UtcG9zIC5oZWxwLW1vZGFsLmZpeGVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gTWFya2VyIGFuaW1hdGlvbi5cbkBrZXlmcmFtZXMgYWN0aXZle1xuICAwJXtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjEpO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICA3MCV7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDIpO1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICAxMDAle1xuICAgIG9wYWNpdHk6MDtcbiAgfVxufVxuXG4vLyBNYXJrZXIuXG4kYmVhY29uLXNpemU6IDI2cHg7XG4kYmVhY29uLXNpemUtaGFsZjogJGJlYWNvbi1zaXplIC8gMjtcbiRiZWFjb24tb2Zmc2V0LXg6IDIwcHg7IC8vIEhvcml6b250YWwuXG4kYmVhY29uLW9mZnNldC15OiAxM3B4OyAvLyBWZXJ0aWNhbC5cbiRiZWFjb24tb2Zmc2V0LXgteHM6IDVweDtcbiRiZWFjb24tb2Zmc2V0LXkteHM6IDVweDtcblxuYS5mZWF0dXJlLWJlYWNvbl9fbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gU2hvd24gd2l0aCBqUXVlcnkuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogJGJlYWNvbi1zaXplO1xuICBoZWlnaHQ6ICRiZWFjb24tc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmVhY29uLWNvbG9yLCAuOSk7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRiZWFjb24tZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogJGJlYWNvbi1zaXplO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogJGJlYWNvbi1zaXplO1xuICAgIGhlaWdodDogJGJlYWNvbi1zaXplO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIGJveC1zaGFkb3c6MCAwIDNweCAzcHggJGJlYWNvbi1jb2xvci1kYXJrO1xuICAgIGFuaW1hdGlvbjphY3RpdmUgMnMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMyk7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMyk7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS10b3AtbGVmdCB7XG4gICAgdG9wOiAtJGJlYWNvbi1vZmZzZXQteTtcbiAgICBsZWZ0OiAtJGJlYWNvbi1vZmZzZXQteDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdG9wOiAtJGJlYWNvbi1vZmZzZXQteS14cztcbiAgICAgIGxlZnQ6IC0kYmVhY29uLW9mZnNldC14LXhzO1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZS1iZWFjb25fX21hcmtlci0tdG9wLWNlbnRlciB7XG4gICAgdG9wOiAtJGJlYWNvbi1vZmZzZXQteTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJlYWNvbi1zaXplLWhhbGZ9KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdG9wOiAtJGJlYWNvbi1vZmZzZXQteS14cztcbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLXRvcC1yaWdodCB7XG4gICAgdG9wOiAtJGJlYWNvbi1vZmZzZXQteTtcbiAgICByaWdodDogLSRiZWFjb24tb2Zmc2V0LXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRvcDogLSRiZWFjb24tb2Zmc2V0LXkteHM7XG4gICAgICByaWdodDogLSRiZWFjb24tb2Zmc2V0LXgteHM7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS1jZW50ZXItbGVmdCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JGJlYWNvbi1zaXplLWhhbGZ9KTtcbiAgICBsZWZ0OiAtJGJlYWNvbi1vZmZzZXQteDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbGVmdDogLSRiZWFjb24tb2Zmc2V0LXgteHM7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS1jZW50ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRiZWFjb24tc2l6ZS1oYWxmfSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAjeyRiZWFjb24tc2l6ZS1oYWxmfSk7XG4gIH1cblxuICAmLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLWNlbnRlci1yaWdodCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JGJlYWNvbi1zaXplLWhhbGZ9KTtcbiAgICByaWdodDogLSRiZWFjb24tb2Zmc2V0LXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHJpZ2h0OiAtJGJlYWNvbi1vZmZzZXQteC14cztcbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmUtYmVhY29uX19tYXJrZXItLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IC0kYmVhY29uLW9mZnNldC15O1xuICAgIGxlZnQ6IC0kYmVhY29uLW9mZnNldC14O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBib3R0b206IC0kYmVhY29uLW9mZnNldC15LXhzO1xuICAgICAgbGVmdDogLSRiZWFjb24tb2Zmc2V0LXgteHM7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlLWJlYWNvbl9fbWFya2VyLS1ib3R0b20tY2VudGVyIHtcbiAgICBib3R0b206IC0kYmVhY29uLW9mZnNldC15O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skYmVhY29uLXNpemUtaGFsZn0pO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBib3R0b206IC0kYmVhY29uLW9mZnNldC15LXhzO1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZS1iZWFjb25fX21hcmtlci0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IC0kYmVhY29uLW9mZnNldC15O1xuICAgIHJpZ2h0OiAtJGJlYWNvbi1vZmZzZXQteDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgYm90dG9tOiAtJGJlYWNvbi1vZmZzZXQteS14cztcbiAgICAgIHJpZ2h0OiAtJGJlYWNvbi1vZmZzZXQteC14cztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSHViU3BvdCBlbWJlZGRlZCBlbGVtZW50cy5cbiAqL1xuXG4vKipcbiAqIEZvcm0gLSBEZWZhdWx0IHN0eWxpbmcuXG4gKi9cblxuLmhic3B0LWZvcm0ge1xuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpc3RzLlxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuaHMtaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExhYmVscy5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cblxuICAvLyBSZXF1aXJlZCBtYXJrZXIuXG4gIC8vIE5PVEU6IEhpZGRlbiBieSBkZWZhdWx0LiBTaG93biB3aXRoIGpRdWVyeSB1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMuIFNlZSBzY3JpcHQuanNcbiAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbnMuXG4gIGxlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIC8vIEZpZWxkc2V0cy5cbiAgZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgLy8gUGFkZGluZyBiZWxvdyBlYWNoIGZvcm0gZmllbGQuXG4gIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLy8gSW5wdXQgZWxlbWVudHMgLSBBbGwuXG4gIC5ocy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCMwMDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5wdXQgZWxlbWVudCAtIFJhZGlvL0NoZWNrYm94LlxuICAuaHMtaW5wdXRbdHlwZT0ncmFkaW8nXSArIHNwYW4sXG4gIC5ocy1pbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cblxuICAvLyBJbnB1dCBlbGVtZW50IC0gVGV4dCBhcmVhLlxuICB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIElucHV0IGVsZW1lbnQgLSBTZWxlY3QuXG4gIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC8vIEZpcmVmb3ggb25seS5cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWl0IGJ1dHRvbi5cbiAgLmhzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGMtbGluaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpbmstaG92ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9ycy5cbiAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBlcnJvciByb2xsdXAuIEVycm9ycyB3aWxsIHN0aWxsIHNob3cgZm9yIGluZGl2aWR1YWwgZmllbGRzLlxuICAuaHNfZXJyb3Jfcm9sbHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcnJpZGVzIGZvciBzcGVjaWZpYyBmb3Jtcy5cbiAqL1xuXG4vLyBIZWxwIGZvcm0uXG4jaHNGb3JtXzRjMzc2OTBmLTI2ZGItNDdkNS04ZTk1LWQ5NTYxZTZmOTU5NCB7XG4gIHRleHRhcmVhLmhzLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvKipcbiAqIENTUyBFZmZlY3RzLlxuICogTGV0J3MgbGV0IG91ciBoYWlyIGRvd24uIFlvdSB3YW5uYSBnZXQgbnV0cz8gTGV0J3MgZ2V0IG51dHMhXG4gKi9cblxuLy8gRmxvYXQgU2hhZG93LlxuLy8gRWxlbWVudCBmbG9hdHMgdXAgb24gaG92ZXIgd2l0aCBhIGJvdHRvbSBzaGFkb3cuXG4uaHZyLWZsb2F0LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIC8qIG1vdmUgdGhlIGVsZW1lbnQgdXAgYnkgNXB4ICovXG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUsXG4gICY6Zm9jdXM6YmVmb3JlLFxuICAmOmFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgLyogbW92ZSB0aGUgZWxlbWVudCBkb3duIGJ5IDVweCAoaXQgd2lsbCBzdGF5IGluIHBsYWNlIGJlY2F1c2UgaXQncyBhdHRhY2hlZCB0byB0aGUgZWxlbWVudCB0aGF0IGFsc28gbW92ZXMgdXAgNXB4KSAqL1xuICB9XG59XG5cbi8vIEdyb3cgU2hhZG93LlxuLy8gRWxlbWVudCBlbmxhcmdlcyB3aXRoIGEgYm90dG9tIHNoYWRvdy5cbi5odnItZ3Jvdy1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBMaXZlIENTUy5cbiAqL1xuLmxpdmUtY3NzLW5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICRjLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXZlLWNzcy1uYXYgdWwgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogJGMtbGluay1ob3Zlcjtcbn1cbi5saXZlLWNzcy12LXByaW1hcnkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS1ob3ZlcjtcbiAgfVxufVxuLmxpdmUtY3NzLXYtc2Vjb25kYXJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGMtc2Vjb25kYXJ5LWhvdmVyO1xuICB9XG59XG4ubGl2ZS1jc3Mtdi10ZXJ0aWFyeSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGVydGlhcnk7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGMtdGVydGlhcnktaG92ZXI7XG4gIH1cbn1cbi5saXZlLWNzcy12LWFjY2VudC0xIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtMTtcbn1cbi5saXZlLWNzcy12LWFjY2VudC0yIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtMjtcbn1cbi5saXZlLWNzcy12LWFjY2VudC0zIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtMztcbn1cbi5saXZlLWNzcy12LWJvZHkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJvZHk7XG59XG4ubGl2ZS1jc3Mtdi1saW5rIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saW5rO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLWxpbmstaG92ZXI7XG4gIH1cbn1cbi5saXZlLWNzcy12LWdyYXktYmFzZSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcbn1cbi5saXZlLWNzcy12LWdyYXktZGFya2VyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG4ubGl2ZS1jc3Mtdi1ncmF5LWRhcmsgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG59XG4ubGl2ZS1jc3Mtdi1ncmF5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbi5saXZlLWNzcy12LWdyYXktbGlnaHQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuLmxpdmUtY3NzLXYtZ3JheS1saWdodGVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuLmxpdmUtY3NzLXYtZi1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG59XG4ubGl2ZS1jc3Mtdi1mLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG59XG4ubGl2ZS1jc3Mtdi1mLWJvZHkge1xuICBmb250LWZhbWlseTogJGYtYm9keTtcbn1cbi5saXZlLWNzcy12LW8tYm9yZGVyLXJhZGl1cyBpIHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIl19 */
