@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, .views-exposed-form input.button > .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a > .caret,
  .dropup > .btn > .caret,
  .views-exposed-form .dropup > input.button > .caret,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .dropup > a > .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/contrib/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/contrib/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, .page-node-type-homepage .region-highlighted,
.page-node-type-homepage .region-above-content,
.page-node-type-homepage .region-below-content, .hp-wide-text p {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .page-node-type-homepage .region-highlighted:before,
  .page-node-type-homepage .region-above-content:before,
  .page-node-type-homepage .region-below-content:before, .hp-wide-text p:before, .container:after, .page-node-type-homepage .region-highlighted:after,
  .page-node-type-homepage .region-above-content:after,
  .page-node-type-homepage .region-below-content:after, .hp-wide-text p:after {
    content: " ";
    display: table; }
  .container:after, .page-node-type-homepage .region-highlighted:after,
  .page-node-type-homepage .region-above-content:after,
  .page-node-type-homepage .region-below-content:after, .hp-wide-text p:after {
    clear: both; }
  @media (min-width: 768px) {
    .container, .page-node-type-homepage .region-highlighted,
    .page-node-type-homepage .region-above-content,
    .page-node-type-homepage .region-below-content, .hp-wide-text p {
      width: 750px; } }
  @media (min-width: 992px) {
    .container, .page-node-type-homepage .region-highlighted,
    .page-node-type-homepage .region-above-content,
    .page-node-type-homepage .region-below-content, .hp-wide-text p {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container, .page-node-type-homepage .region-highlighted,
    .page-node-type-homepage .region-above-content,
    .page-node-type-homepage .region-below-content, .hp-wide-text p {
      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"], .views-exposed-form .input-group-sm > .input-group-btn > input.button[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"],
  .views-exposed-form .input-group-sm > .input-group-btn > input.button[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"],
  .views-exposed-form .input-group-sm > .input-group-btn > input.button[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"],
  .views-exposed-form .input-group-sm > .input-group-btn > input.button[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"], .views-exposed-form .input-group-lg > .input-group-btn > input.button[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"],
  .views-exposed-form .input-group-lg > .input-group-btn > input.button[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"],
  .views-exposed-form .input-group-lg > .input-group-btn > input.button[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"],
  .views-exposed-form .input-group-lg > .input-group-btn > input.button[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, .views-exposed-form .input-group-lg > .input-group-btn > input.form-control-static.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a.form-control-static, .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, .views-exposed-form .input-group-sm > .input-group-btn > input.form-control-static.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a.form-control-static {
    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, .views-exposed-form .input-group-sm > .input-group-btn > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a {
  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, .views-exposed-form .input-group-lg > .input-group-btn > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a {
  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, .views-exposed-form .input-group-lg > .input-group-btn > input.button + .form-control-feedback, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a + .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, .views-exposed-form .input-group-sm > .input-group-btn > input.button + .form-control-feedback, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a + .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, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  user-select: none; }
  .btn:focus, .views-exposed-form input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:focus, .btn.focus, .views-exposed-form input.focus.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.focus, .btn:active:focus, .views-exposed-form input.button:active:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:active:focus, .btn:active.focus, .views-exposed-form input.button:active.focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:active.focus, .btn.active:focus, .views-exposed-form input.active.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active:focus, .btn.active.focus, .views-exposed-form input.active.focus.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .views-exposed-form input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .btn:focus, .views-exposed-form input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:focus, .btn.focus, .views-exposed-form input.focus.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .views-exposed-form input.button:active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:active, .btn.active, .views-exposed-form input.active.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .views-exposed-form input.disabled.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.disabled, .btn[disabled], .views-exposed-form input.button[disabled], .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] .views-exposed-form input.button,
  .views-exposed-form fieldset[disabled] input.button,
  fieldset[disabled] .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link fieldset[disabled] a {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

a.btn.disabled, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.disabled,
fieldset[disabled] a.btn,
fieldset[disabled] .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link fieldset[disabled] a {
  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, .views-exposed-form .btn-group-lg > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg > a {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn, .views-exposed-form .btn-group-sm > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-sm > a {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn, .views-exposed-form .btn-group-xs > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a {
  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, .views-exposed-form .btn-group > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a,
  .btn-group-vertical > .btn,
  .views-exposed-form .btn-group-vertical > input.button,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .views-exposed-form .btn-group > input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:hover, .btn-group > .btn:focus, .views-exposed-form .btn-group > input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:focus, .btn-group > .btn:active, .views-exposed-form .btn-group > input.button:active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:active, .btn-group > .btn.active, .views-exposed-form .btn-group > input.active.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a.active,
    .btn-group-vertical > .btn:hover,
    .views-exposed-form .btn-group-vertical > input.button:hover,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:hover,
    .btn-group-vertical > .btn:focus,
    .views-exposed-form .btn-group-vertical > input.button:focus,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:focus,
    .btn-group-vertical > .btn:active,
    .views-exposed-form .btn-group-vertical > input.button:active,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:active,
    .btn-group-vertical > .btn.active,
    .views-exposed-form .btn-group-vertical > input.active.button,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a.active {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .views-exposed-form input.button + .btn, .views-exposed-form .btn-group input.button + .btn, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + .btn, .btn-group .views-exposed-form .btn + input.button, .views-exposed-form .btn-group .btn + input.button, .btn-group .views-exposed-form input.button + input.button, .views-exposed-form .btn-group input.button + input.button, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form a + input.button, .views-exposed-form .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .views-exposed-form a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + input.button, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .btn + a, .btn-group .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .views-exposed-form input.button + a, .views-exposed-form .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .btn-group input.button + a, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + a,
.btn-group .btn + .btn-group,
.btn-group .views-exposed-form input.button + .btn-group,
.views-exposed-form .btn-group input.button + .btn-group,
.btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn-group,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .views-exposed-form .btn-group + input.button,
.views-exposed-form .btn-group .btn-group + input.button,
.btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group + a,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .btn-group + a,
.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 .views-exposed-form input.button, .views-exposed-form .btn-toolbar input.button, .btn-toolbar .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-toolbar a,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .views-exposed-form .btn-toolbar > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-toolbar > a,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .views-exposed-form .btn-group > input.button:not(:first-child):not(:last-child):not(.dropdown-toggle), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .views-exposed-form .btn-group > input.button:first-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .views-exposed-form .btn-group > input.button:first-child:not(:last-child):not(.dropdown-toggle), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a: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), .views-exposed-form .btn-group > input.button:last-child:not(:first-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a: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, .views-exposed-form .btn-group > .btn-group:not(:first-child):not(:last-child) > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .views-exposed-form .btn-group > .btn-group:first-child:not(:last-child) > input.button:last-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > .btn-group:first-child:not(:last-child) > a: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, .views-exposed-form .btn-group > .btn-group:last-child:not(:first-child) > input.button:first-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > .btn-group:last-child:not(:first-child) > a: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, .views-exposed-form .btn-group > input.button + .dropdown-toggle, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .views-exposed-form .btn-group-lg.btn-group > input.button + .dropdown-toggle, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg.btn-group > a + .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, .views-exposed-form input.button .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .views-exposed-form .btn-group-lg > input.button .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg > a .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .views-exposed-form .btn-group-lg > input.button .caret, .views-exposed-form .dropup .btn-group-lg > input.button .caret, .dropup .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg > a .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .dropup .btn-group-lg > a .caret {
  border-width: 0 5px 5px; }


.btn-group-vertical > .btn,
.views-exposed-form .btn-group-vertical > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.views-exposed-form .btn-group-vertical > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group > a {
  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,
.views-exposed-form .btn-group-vertical > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group > a {
  float: none; }

.btn-group-vertical > .btn + .btn, .views-exposed-form .btn-group-vertical > input.button + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + .btn, .views-exposed-form .btn-group-vertical > .btn + input.button, .views-exposed-form .btn-group-vertical > input.button + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .btn-group-vertical > a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn + a, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .btn-group-vertical > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + a,
.btn-group-vertical > .btn + .btn-group,
.views-exposed-form .btn-group-vertical > input.button + .btn-group,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.views-exposed-form .btn-group-vertical > .btn-group + input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group + a,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .views-exposed-form .btn-group-vertical > input.button:not(:first-child):not(:last-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .views-exposed-form .btn-group-vertical > input.button:first-child:not(:last-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a: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), .views-exposed-form .btn-group-vertical > input.button:last-child:not(:first-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a: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, .views-exposed-form .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .views-exposed-form .btn-group-vertical > .btn-group:first-child:not(:last-child) > input.button:last-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group:first-child:not(:last-child) > a: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, .views-exposed-form .btn-group-vertical > .btn-group:last-child:not(:first-child) > input.button:first-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group:last-child:not(:first-child) > a: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, .views-exposed-form .btn-group-justified > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-justified > a,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .views-exposed-form input.button, .views-exposed-form .btn-group-justified > .btn-group input.button, .btn-group-justified > .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-justified > .btn-group a {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], .views-exposed-form [data-toggle="buttons"] > input.button input[type="radio"], .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > a input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
.views-exposed-form [data-toggle="buttons"] > input.button input[type="checkbox"],
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > a input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
.views-exposed-form [data-toggle="buttons"] > .btn-group > input.button input[type="radio"],
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > .btn-group > a input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
.views-exposed-form [data-toggle="buttons"] > .btn-group > input.button input[type="checkbox"],
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > .btn-group > a 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, .views-exposed-form .input-group-sm > .input-group-btn > input.input-group-addon.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a.input-group-addon {
    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, .views-exposed-form .input-group-lg > .input-group-btn > input.input-group-addon.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a.input-group-addon {
    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,
.views-exposed-form .input-group-btn:first-child > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > a,
.input-group-btn:first-child > .btn-group > .btn,
.views-exposed-form .input-group-btn:first-child > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > .btn-group > a,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.views-exposed-form .input-group-btn:last-child > input.button:not(:last-child):not(.dropdown-toggle),
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > a:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.views-exposed-form .input-group-btn:last-child > .btn-group:not(:last-child) > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > .btn-group:not(:last-child) > a {
  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,
.views-exposed-form .input-group-btn:last-child > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > a,
.input-group-btn:last-child > .btn-group > .btn,
.views-exposed-form .input-group-btn:last-child > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > .btn-group > a,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.views-exposed-form .input-group-btn:first-child > input.button:not(:first-child),
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > a:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.views-exposed-form .input-group-btn:first-child > .btn-group:not(:first-child) > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > .btn-group:not(:first-child) > a {
  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, .views-exposed-form .input-group-btn > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a {
    position: relative; }
    .input-group-btn > .btn + .btn, .views-exposed-form .input-group-btn > input.button + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a + .btn, .views-exposed-form .input-group-btn > .btn + input.button, .views-exposed-form .input-group-btn > input.button + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .input-group-btn > a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > .btn + a, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .input-group-btn > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a + a {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .views-exposed-form .input-group-btn > input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a:hover, .input-group-btn > .btn:focus, .views-exposed-form .input-group-btn > input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a:focus, .input-group-btn > .btn:active, .views-exposed-form .input-group-btn > input.button:active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a:active {
      z-index: 2; }
  
  .input-group-btn:first-child > .btn,
  .views-exposed-form .input-group-btn:first-child > input.button,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > a,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  
  .input-group-btn:last-child > .btn,
  .views-exposed-form .input-group-btn:last-child > input.button,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > a,
  .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;
      text-decoration: none; }

.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, .page-node-type-homepage .region-highlighted > .navbar-header, .page-node-type-homepage .region-above-content > .navbar-header, .page-node-type-homepage .region-below-content > .navbar-header, .hp-wide-text p > .navbar-header,
.container > .navbar-collapse,
.page-node-type-homepage .region-highlighted > .navbar-collapse,
.page-node-type-homepage .region-above-content > .navbar-collapse,
.page-node-type-homepage .region-below-content > .navbar-collapse,
.hp-wide-text p > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header, .page-node-type-homepage .region-highlighted > .navbar-header, .page-node-type-homepage .region-above-content > .navbar-header, .page-node-type-homepage .region-below-content > .navbar-header, .hp-wide-text p > .navbar-header,
    .container > .navbar-collapse,
    .page-node-type-homepage .region-highlighted > .navbar-collapse,
    .page-node-type-homepage .region-above-content > .navbar-collapse,
    .page-node-type-homepage .region-below-content > .navbar-collapse,
    .hp-wide-text p > .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, .page-node-type-homepage .navbar > .region-highlighted .navbar-brand, .page-node-type-homepage .navbar > .region-above-content .navbar-brand, .page-node-type-homepage .navbar > .region-below-content .navbar-brand, .hp-wide-text .navbar > p .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, .views-exposed-form .btn-group-sm > input.navbar-btn.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-sm > a.navbar-btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .views-exposed-form .btn-group-xs > input.navbar-btn.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a.navbar-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, .views-exposed-form input.button .label, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a .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, .views-exposed-form input.button .badge, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .views-exposed-form .btn-group-xs > input.button .badge, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a .badge,
  .btn-group-xs > .btn .badge,
  .views-exposed-form .btn-group-xs > input.button .badge,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a .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, .page-node-type-homepage .region-highlighted .jumbotron, .page-node-type-homepage .region-above-content .jumbotron, .page-node-type-homepage .region-below-content .jumbotron, .hp-wide-text p .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container, .jumbotron .page-node-type-homepage .region-highlighted, .page-node-type-homepage .jumbotron .region-highlighted,
  .jumbotron .page-node-type-homepage .region-above-content, .page-node-type-homepage .jumbotron .region-above-content,
  .jumbotron .page-node-type-homepage .region-below-content, .page-node-type-homepage .jumbotron .region-below-content, .jumbotron .hp-wide-text p, .hp-wide-text .jumbotron p {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron, .page-node-type-homepage .region-highlighted .jumbotron, .page-node-type-homepage .region-above-content .jumbotron, .page-node-type-homepage .region-below-content .jumbotron, .hp-wide-text p .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, .modal-footer .views-exposed-form input.button + .btn, .views-exposed-form .modal-footer input.button + .btn, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer a + .btn, .modal-footer .views-exposed-form .btn + input.button, .views-exposed-form .modal-footer .btn + input.button, .modal-footer .views-exposed-form input.button + input.button, .views-exposed-form .modal-footer input.button + input.button, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form a + input.button, .views-exposed-form .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .views-exposed-form a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer a + input.button, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn + a, .modal-footer .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .views-exposed-form input.button + a, .views-exposed-form .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .modal-footer input.button + a, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer a + a {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .views-exposed-form input.button + .btn, .views-exposed-form .modal-footer .btn-group input.button + .btn, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group a + .btn, .modal-footer .btn-group .views-exposed-form .btn + input.button, .views-exposed-form .modal-footer .btn-group .btn + input.button, .modal-footer .btn-group .views-exposed-form input.button + input.button, .views-exposed-form .modal-footer .btn-group input.button + input.button, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form a + input.button, .views-exposed-form .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group .views-exposed-form a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group a + input.button, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group .btn + a, .modal-footer .btn-group .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group .views-exposed-form input.button + a, .views-exposed-form .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .modal-footer .btn-group input.button + a, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group a + a {
    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, .carousel-caption .views-exposed-form input.button, .views-exposed-form .carousel-caption input.button, .carousel-caption .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .carousel-caption a {
    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; } }

@media (min-width: 1590px) {
  .container, .page-node-type-homepage .region-highlighted,
  .page-node-type-homepage .region-above-content,
  .page-node-type-homepage .region-below-content, .hp-wide-text p {
    width: 1560px; } }

a.btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
  white-space: normal; }

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

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

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

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

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

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

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

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

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

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

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row.no-gutters > [class^="col-"],
  .row.no-gutters > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0; }

/*
.container:before, .page-node-type-homepage .region-highlighted:before,
.page-node-type-homepage .region-above-content:before, 
.page-node-type-homepage .region-below-content:before, 
.container:after, 
.page-node-type-homepage .region-highlighted:after, 
.page-node-type-homepage .region-above-content:after, 
.page-node-type-homepage .region-below-content:after, 
.clearfix::after, .clearfix::before, 
.row:before, .row:after {
  display:initial;
  clear:both;
}
*/
.fa,
.fas,
.messages::before,
.site-header-nav .form-submit--trigger::before,
.mobile-search-form .form-submit--trigger::before,
.mobile-nav .menu .menu .menu__link::before,
.b-page-scroll-to-top::before,
.comment::before,
.comment ul.links li:first-child a::before,
.indented .comment::before,
.star-rating .star::before,
.field--name-field-star-rating .form-radios > label::before,
.region-site-search .views-exposed-form .close-helper .form-submit--trigger::before,
.select-wrapper::after,
.form-type-checkbox label::after,
.base-accordion .base-accordion__header::after,
.component-carousel .slick-arrow::before,
.component-content-carousel .slick-arrow::before,
.component-logo-carousel .slick-arrow::before,
.component-notice-strap__close::before,
.far,
.fal,
.fad,
.fab,
.menu--social-media li a::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.messages::before, .site-header-nav .form-submit--trigger::before, .menu--social-media li a::before, .mobile-search-form .form-submit--trigger::before, .mobile-nav .menu .menu .menu__link::before, .b-page-scroll-to-top::before, .comment::before, .comment ul.links li:first-child a::before, .indented .comment::before, .star-rating .star::before, .field--name-field-star-rating .form-radios > label::before, .region-site-search .views-exposed-form .close-helper .form-submit--trigger::before, .select-wrapper::after, .form-type-checkbox label::after, .base-accordion .base-accordion__header::after, .component-carousel .slick-arrow::before, .component-content-carousel .slick-arrow::before, .component-logo-carousel .slick-arrow::before, .component-notice-strap__close::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1; }

.fa,
.fas,
.messages::before,
.site-header-nav .form-submit--trigger::before,
.mobile-search-form .form-submit--trigger::before,
.mobile-nav .menu .menu .menu__link::before,
.b-page-scroll-to-top::before,
.comment::before,
.comment ul.links li:first-child a::before,
.indented .comment::before,
.star-rating .star::before,
.field--name-field-star-rating .form-radios > label::before,
.region-site-search .views-exposed-form .close-helper .form-submit--trigger::before,
.select-wrapper::after,
.form-type-checkbox label::after,
.base-accordion .base-accordion__header::after,
.component-carousel .slick-arrow::before,
.component-content-carousel .slick-arrow::before,
.component-logo-carousel .slick-arrow::before,
.component-notice-strap__close::before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }

.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }


.fab,
.menu--social-media li a::before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

/**
 * fluid-type
 * param: $min-font-value
 */
/**
 * returns the ratio of the font at its largest divided by the font at it's smallest
 */
/**
 * fluidify
 * @param1: base font size at it's smallest viewport (like mobile)
 * @param2: base font size, scaled to largest viewport (like desktop)
 * @param3: scale - the ratio to use for scaling your font from :root to h6
 * 
 * You can find ratios here: https://type-scale.com/
 */
@-webkit-keyframes ajax-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes ajax-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

html,
body {
  height: 100%;
  color: #29292a;
  background: #fff;
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

body {
  font-size: 16px;
  line-height: 1.5;
  min-width: 360px; }
  body.cke_editable {
    padding: 20px;
    background: #fff; }
  body.mobile-menu-open {
    overflow: hidden; }
  body p {
    margin-bottom: 24px; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto; }
  img.align-left {
    display: block;
    float: none;
    margin: 0 0 20px; }
    @media (min-width: 480px) {
      img.align-left {
        float: left;
        margin: 0 20px 20px 0; } }
  img.align-right {
    display: block;
    float: none;
    margin: 0 0 20px; }
    @media (min-width: 480px) {
      img.align-right {
        float: right;
        margin: 0 0 20px 20px; } }
  img.align-center {
    display: block;
    margin-left: auto;
    margin-right: auto; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: initial;
  font-weight: bold; }

main h1, main h2, main h3, main h4 {
  margin: 48px 0 24px; }

main .view-program-landing-pages h2, main .landing__content h2 {
  margin: 48px 0 24px; }

main .view-program-landing-pages .field--name-field-career-paths h2, main .view-program-landing-pages .landing__content--dates h2, main .view-program-landing-pages .landing__content--related-programs h2, main .landing__content .field--name-field-career-paths h2, main .landing__content .landing__content--dates h2, main .landing__content .landing__content--related-programs h2 {
  margin: 0 0 24px; }

main .view-program-landing-pages .component-tabs__tabs [role="tabpanel"] div.text-formatted > *:first-child, main .landing__content .component-tabs__tabs [role="tabpanel"] div.text-formatted > *:first-child {
  margin-top: 0; }

main .field__item > .component-standard-content > .text-formatted > *:first-child {
  margin-top: 0; }

main .field__item > .component-standard-content > .text-formatted > h2:first-child, main .field__item > .component-standard-content > .text-formatted h3:first-child, main .field__item > .component-standard-content > .text-formatted h4:first-child {
  margin-top: 24px; }

main .component-content-two-column .no-gutters h2 {
  margin: 24px 0; }

h1, .h1 {
  margin-top: 0; }

body h1 {
  display: block; }

body.path-frontpage h1 {
  display: none; }

h1,
.h1,
h2,
.h2 {
  margin-bottom: 24px; }

h2, .h2 {
  margin-top: 64px; }

h3, .h3 {
  margin-top: 48px;
  margin-bottom: 24px; }

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

:root {
  font-size: 16px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    :root {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    :root {
      font-size: 18px; } }

h6 {
  font-size: 19.2px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h6 {
      font-size: calc( 19.2px + 2.4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h6 {
      font-size: 21.6px; } }

h5 {
  font-size: 23.04px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h5 {
      font-size: calc( 23.04px + 2.88 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h5 {
      font-size: 25.92px; } }

h4 {
  font-size: 27.648px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h4 {
      font-size: calc( 27.648px + 3.456 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h4 {
      font-size: 31.104px; } }

h3 {
  font-size: 33.1776px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h3 {
      font-size: calc( 33.1776px + 4.1472 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 37.3248px; } }

h2 {
  font-size: 39.81312px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h2 {
      font-size: calc( 39.81312px + 4.97664 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 44.78976px; } }

h1 {
  font-size: 47.77574px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h1 {
      font-size: calc( 47.77574px + 5.97197 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h1 {
      font-size: 53.74771px; } }

h1 {
  font-size: 35px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h1 {
      font-size: calc( 35px + 13 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h1 {
      font-size: 48px; } }

h2 {
  font-size: 28px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h2 {
      font-size: calc( 28px + 7 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 35px; } }

h3 {
  font-size: 25px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h3 {
      font-size: calc( 25px + 3 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 28px; } }

h4 {
  font-size: 20px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h4 {
      font-size: calc( 20px + 4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h4 {
      font-size: 24px; } }

h5 {
  font-size: 19px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h5 {
      font-size: calc( 19px + 4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h5 {
      font-size: 23px; } }

h6 {
  font-size: 18px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h6 {
      font-size: calc( 18px + 4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h6 {
      font-size: 22px; } }

h1, .h1 {
  font-family: "HelveticaNeueETW01-45Lt", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 100; }

h2, .h2 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h3, .h3 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h4, .h4 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h5, .h5 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h6, .h6 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

.featured-text,
.featured-text * {
  font-size: 19px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .featured-text,
    .featured-text * {
      font-size: calc( 19px + 5 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .featured-text,
    .featured-text * {
      font-size: 24px; } }

p {
  font-size: 16px;
  margin: 0 0 12px;
  padding: 0;
  line-height: 1.8; }
  @media (min-width: 600px) and (max-width: 1600px) {
    p {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    p {
      font-size: 18px; } }
  @media (min-width: 768px) {
    p {
      line-height: 1.6; } }

div.field__label,
div.field__item,
div.field__items,
div.people-full-profile-link,
span.field__item,
li.field__item {
  font-size: 16px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    div.field__label,
    div.field__item,
    div.field__items,
    div.people-full-profile-link,
    span.field__item,
    li.field__item {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    div.field__label,
    div.field__item,
    div.field__items,
    div.people-full-profile-link,
    span.field__item,
    li.field__item {
      font-size: 18px; } }

article .node__content > .field.field__items > .field__item {
  margin: 24px 0; }
  article .node__content > .field.field__items > .field__item:first-child {
    margin-top: 0; }
  article .node__content > .field.field__items > .field__item p {
    margin-bottom: 24px; }
  article .node__content > .field.field__items > .field__item p:last-child, article .node__content > .field.field__items > .field__item a:last-child {
    margin: 0; }
  article .node__content > .field.field__items > .field__item:last-child p:last-child, article .node__content > .field.field__items > .field__item:last-child a:last-child {
    margin: 0; }

article h2, article h3, article h4 {
  margin-top: 0; }

b,
strong {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

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

blockquote {
  padding: 0 20px;
  border-left: 14px solid #035642;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-style: italic; }

iframe {
  width: 100%; }

.field--label-inline::after {
  content: "";
  display: table;
  clear: both; }

.btn, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a,
.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; }

.messages {
  position: relative;
  margin: 0 0 20px;
  padding: 15px 20px 15px 39px;
  background: none;
  box-shadow: none;
  border: 1px solid;
  border-radius: 2px;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .messages::before {
    position: absolute;
    top: 18px;
    left: 15px;
    right: auto; }

[dir="rtl"] .messages {
  border-width: 1px;
  padding-left: 20px;
  padding-right: 39px;
  text-align: right; }
  [dir="rtl"] .messages::before {
    left: auto;
    right: 15px; }

.messages + .messages {
  margin-top: 1.538em; }

.messages__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.messages__item + .messages__item {
  margin-top: 0.769em; }

.messages--status {
  color: #324e24;
  background-color: #f3faef;
  border-color: #b9e2a1;
  background-image: none;
  box-shadow: none; }
  .messages--status::before {
    content: "\f058";
    color: #77b259; }

[dir="rtl"] .messages--status {
  border-color: #b9e2a1;
  box-shadow: none;
  margin-left: 0; }

.messages--warning {
  background-color: #fdf8ed;
  border-color: #f3d491;
  color: #614100;
  background-image: none;
  box-shadow: none; }
  .messages--warning::before {
    content: "\f06a";
    color: #e09600; }

[dir="rtl"] .messages--warning {
  border-color: #f3d491;
  box-shadow: none; }

.messages--error {
  background-color: #fcf4f2;
  color: #660000;
  border-color: #e9ae9f;
  background-image: none;
  box-shadow: none; }
  .messages--error::before {
    content: "\f057";
    color: #c00; }
  .messages--error p.error {
    color: #660000; }

[dir="rtl"] .messages--error {
  border-color: #e9ae9f;
  box-shadow: none; }

.nav-tabs {
  margin: 20px 0;
  border-bottom-color: #ccc; }
  .nav-tabs > li {
    float: none; }
    @media (min-width: 768px) {
      .nav-tabs > li {
        float: left; } }
    .nav-tabs > li > a {
      border: 1px solid #ccc;
      border-radius: 0; }
      @media (min-width: 768px) {
        .nav-tabs > li > a {
          border: 1px solid transparent;
          border-radius: 4px 4px 0 0; } }
    .nav-tabs > li.active > a {
      border-color: #ccc;
      border-bottom-color: transparent; }
      .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        border-radius: 0; }
        @media (min-width: 768px) {
          .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            border-radius: 4px 4px 0 0; } }

.nav-tabs--vertical {
  -webkit-flex: none;
          flex: none;
  margin: 0;
  width: auto;
  border: 0;
  border-right: 1px solid #ccc; }
  @media (min-width: 768px) {
    .nav-tabs--vertical {
      -webkit-flex: 0 0 230px;
              flex: 0 0 230px;
      width: 230px; } }
  .nav-tabs--vertical > li,
  .nav-tabs--vertical > li {
    float: none; }
  .nav-tabs--vertical > li > a {
    padding: 15px 25px;
    margin: 0 -1px 0 0;
    border: 1px solid #ccc;
    border-radius: 0; }
  .nav-tabs--vertical > li > a:hover,
  .nav-tabs--vertical > li > a:focus {
    border-radius: 0;
    border-color: #ccc; }
  .nav-tabs--vertical > li.active > a,
  .nav-tabs--vertical > li.active > a:hover,
  .nav-tabs--vertical > li.active > a:focus {
    border: 1px solid #ccc;
    border-color: #ccc transparent #ccc #ccc;
    border-right-color: #fff;
    border-radius: 0; }

.panel > .panel-heading {
  padding: 0;
  background: #fafafa; }

.panel h4.panel-title {
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.panel .panel-title > a {
  display: block;
  padding: 10px 15px;
  color: #006161;
  text-decoration: none; }
  .panel .panel-title > a:hover, .panel .panel-title > a:focus {
    color: #000;
    text-decoration: none; }

.slick-slide {
  outline: none; }

a {
  color: #006161;
  text-decoration: underline;
  transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  a:hover, a:focus {
    color: #000;
    text-decoration: underline; }
  a:hover {
    text-decoration: underline; }
  nav a,
  ul.nav-tabs a,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    text-decoration: none; }
    nav a:hover,
    ul.nav-tabs a:hover,
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      text-decoration: underline; }

.form-submit--trigger {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none; }
  .form-submit--trigger span {
    display: none; }

.site-header__search .form-submit--trigger:hover::before .site-header .form-submit--trigger {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  top: 3px;
  right: 5px; }
  .site-header__search .form-submit--trigger:hover::before .site-header .form-submit--trigger :hover span {
    color: #000; }
  .site-header__search .form-submit--trigger:hover::before .site-header .form-submit--trigger span {
    display: block;
    padding-left: 4px; }

.override-text-color .base-accordion .base-accordion__content {
  background: none; }

.override-text-color a {
  text-decoration: underline; }

.override-text-color a:hover,
.override-text-color a:focus {
  color: inherit;
  text-decoration: none; }

.override-text-color a.btn, .override-text-color .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .override-text-color a {
  text-decoration: none; }

.no-overflow-x {
  overflow-x: hidden; }

.block-local-tasks-block .container, .block-local-tasks-block .page-node-type-homepage .region-highlighted, .page-node-type-homepage .block-local-tasks-block .region-highlighted,
.block-local-tasks-block .page-node-type-homepage .region-above-content, .page-node-type-homepage .block-local-tasks-block .region-above-content,
.block-local-tasks-block .page-node-type-homepage .region-below-content, .page-node-type-homepage .block-local-tasks-block .region-below-content, .block-local-tasks-block .hp-wide-text p, .hp-wide-text .block-local-tasks-block p {
  width: 100%; }

.node__content h1:first-of-type {
  margin-top: 0; }

small {
  font-size: 13px;
  color: #807e7e; }

hr {
  border: 0;
  height: 2px;
  width: 100%;
  background: #eae7e5;
  margin: 0 0 24px;
  clear: both; }

button {
  transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }

.btn, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
  display: inline-block;
  text-align: center;
  width: auto;
  display: inline-block;
  padding: 12px;
  margin-left: 0;
  margin-bottom: 12px;
  border-radius: 2px;
  max-width: 533px;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  color: #fff;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  border: 0;
  outline: none;
  box-shadow: none;
  background: #eae7e5;
  width: auto;
  height: auto;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }
  .btn:hover, .views-exposed-form input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover {
    color: #29292a;
    background-color: #dfdad7;
    text-decoration: none; }
  .btn.btn--large, .views-exposed-form input.btn--large.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--large {
    padding: 20px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .btn.btn--large, .views-exposed-form input.btn--large.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--large {
        width: auto;
        padding: 20px 40px; } }
  .btn.cta, .views-exposed-form input.cta.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta, .btn.btn--cta, .views-exposed-form input.btn--cta.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--cta {
    color: #fff;
    background: #035642; }
    .btn.cta:hover, .views-exposed-form input.cta.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta:hover, .btn.btn--cta:hover, .views-exposed-form input.btn--cta.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--cta:hover {
      background-color: #023d2f;
      color: #eae7e5; }
  .btn.cta2, .views-exposed-form input.cta2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta2, .btn.btn--cta2, .views-exposed-form input.btn--cta2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
    color: #fff;
    background: #006161; }
    .btn.cta2:hover, .views-exposed-form input.cta2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta2:hover, .btn.btn--cta2:hover, .views-exposed-form input.btn--cta2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover {
      background-color: #004848;
      color: #eae7e5; }
  .btn.default, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default, .btn.btn--default, .views-exposed-form input.btn--default.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default {
    background: #eae7e5;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    color: #29292a;
    letter-spacing: normal; }
    .btn.default:hover, .views-exposed-form input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default:hover, .btn.btn--default:hover, .views-exposed-form input.btn--default.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default:hover {
      background-color: #dfdad7; }
  .btn.apply, .views-exposed-form input.apply.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply, .btn.btn--apply, .views-exposed-form input.btn--apply.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply {
    background: #977000;
    color: #fff; }
    .btn.apply:hover, .views-exposed-form input.apply.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply:hover, .btn.btn--apply:hover, .views-exposed-form input.btn--apply.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply:hover {
      background-color: #794e00; }
  .btn.donate, .views-exposed-form input.donate.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.donate, .btn.btn--donate, .views-exposed-form input.btn--donate.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--donate {
    background: #c65306;
    color: #fff; }
    .btn.donate:hover, .views-exposed-form input.donate.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.donate:hover, .btn.btn--donate:hover, .views-exposed-form input.btn--donate.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--donate:hover {
      background-color: #ad4905;
      color: #eae7e5; }
  .btn.default2, .views-exposed-form input.default2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default2, .btn.btn--default2, .views-exposed-form input.btn--default2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default2 {
    background: #525154;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    letter-spacing: normal; }
    .btn.default2:hover, .views-exposed-form input.default2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default2:hover, .btn.btn--default2:hover, .views-exposed-form input.btn--default2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default2:hover {
      background-color: #01251c;
      color: #eae7e5; }
  .btn.apply-orange, .views-exposed-form input.apply-orange.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply-orange, .btn.btn--apply-orange, .views-exposed-form input.btn--apply-orange.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply-orange {
    background: #977000;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    letter-spacing: normal;
    color: #fff;
    padding: 3px 10px;
    font-size: 16px; }
    .btn.apply-orange:hover, .views-exposed-form input.apply-orange.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply-orange:hover, .btn.btn--apply-orange:hover, .views-exposed-form input.btn--apply-orange.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply-orange:hover {
      background-color: #794e00; }
  .btn.outline, .views-exposed-form input.outline.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.outline {
    background: #fff;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-weight: 100;
    font-size: 12px;
    padding: 3px 12px;
    border: solid 2px #eae7e5;
    border-radius: 2px;
    color: #29292a;
    text-decoration: none; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .btn.outline, .views-exposed-form input.outline.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.outline {
        font-size: calc( 12px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .btn.outline, .views-exposed-form input.outline.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.outline {
        font-size: 14px; } }

a[href$=".doc" i]:after {
  content: " (doc)"; }

a[href$=".docx" i]:after {
  content: " (docx)"; }

a[href$=".txt" i]:after {
  content: " (txt)"; }

a[href$=".mp3" i]:after {
  content: " (mp3)"; }

a[href$=".mp4" i]:after {
  content: " (mp4)"; }

a[href$=".mov" i]:after {
  content: " (mov)"; }

a[href$=".wmv" i]:after {
  content: " (wmv)"; }

a[href$=".ppt" i]:after {
  content: " (ppt)"; }

a[href$=".pptx" i]:after {
  content: " (pptx)"; }

a[href$=".xlsx" i]:after {
  content: " (xlsx)"; }

a[href$=".xls" i]:after {
  content: " (xls)"; }

a[href$=".eps" i]:after {
  content: " (eps)"; }

a[href$=".pdf" i]:after {
  content: " (pdf)"; }

a[href$=".pps" i]:after {
  content: " (pps)"; }

a[href$=".pub" i]:after {
  content: " (pub)"; }

a[href$=".kmz" i]:after {
  content: " (kmz)"; }

a[href$=".jpg" i]:after {
  content: " (jpg)"; }

a[href$=".png" i]:after {
  content: " (png)"; }

a[href$=".tif" i]:after {
  content: " (tif)"; }

a[href$=".gif" i]:after {
  content: " (gif)"; }

a[href$=".pdf" i]:after {
  content: " (pdf)"; }

a[href$=".zip" i]:after {
  content: " (zip)"; }

.iframe-container,
.responsive-embed,
.youtube-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%; }
  .iframe-container iframe,
  .responsive-embed iframe,
  .youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .iframe-container.ar--16_9,
  .responsive-embed.ar--16_9,
  .youtube-container.ar--16_9 {
    padding-top: 56.25%; }
  .iframe-container.ar--4_3,
  .responsive-embed.ar--4_3,
  .youtube-container.ar--4_3 {
    padding-top: 75%; }
  .iframe-container.ar--3_2,
  .responsive-embed.ar--3_2,
  .youtube-container.ar--3_2 {
    padding-top: 66.66%; }
  .iframe-container.ar--1_1,
  .responsive-embed.ar--1_1,
  .youtube-container.ar--1_1 {
    padding-top: 100%; }

.field__label:not(h2) {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--name-field-cover-image {
  margin-bottom: 1px; }

em,
i {
  font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.views-row.separator {
  border-bottom: 2px solid #ccc;
  margin-bottom: 12px;
  padding-bottom: 24px; }

.list-learn-more {
  margin-top: 12px;
  display: inline-block; }

.paragraph--type--tab nav.pager ul {
  margin: 0; }
  .paragraph--type--tab nav.pager ul li {
    font-size: 14px; }

.paragraph--type--tab .view-footer {
  border-top: 2px solid #b3b3b3;
  padding-top: 25px; }
  .paragraph--type--tab .view-footer a {
    text-decoration: none; }
    .paragraph--type--tab .view-footer a:hover {
      text-decoration: underline; }

strong.serp {
  background-color: #f7f5bc; }

.site-wrapper {
  position: relative;
  clear: both; }

.site-header {
  margin: 0;
  padding: 0;
  height: 80px;
  background: #035642;
  background: #00231a;
  background: radial-gradient(ellipse at center, #035642 59%, #00231a 100%);
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .site-header {
      padding: 15px 0;
      min-height: 120px;
      height: auto;
      display: block; } }
  @media (min-width: 1200px) {
    .site-header {
      padding: 0 0 15px;
      min-height: 120px; } }
  .site-header .site-header__top {
    -webkit-flex: auto;
            flex: auto;
    padding: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 768px) and (max-width: 1200px) {
      .site-header .site-header__top {
        top: auto;
        -webkit-transform: none;
                transform: none;
        width: 100%; } }
    .site-header .site-header__top .row {
      margin: 0; }

.site-header__logo {
  float: left;
  margin: 0;
  padding: 0;
  width: 340px; }
  @media (min-width: 1200px) {
    .site-header__logo {
      top: 10px;
      position: relative; } }
  .site-header__logo img {
    display: block;
    max-width: 100%;
    height: auto;
    min-width: 200px;
    min-height: 90px;
    margin: -10px 0 0; }

@media (min-width: 768px) and (max-width: 992px) {
  .site-header__bottom > .container, .page-node-type-homepage .site-header__bottom > .region-highlighted,
  .page-node-type-homepage .site-header__bottom > .region-above-content,
  .page-node-type-homepage .site-header__bottom > .region-below-content, .hp-wide-text .site-header__bottom > p {
    width: 100%; } }

.region-header-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 25px; }
  .region-header-nav .search-icons {
    display: -webkit-flex;
    display: flex;
    gap: 10px;
    -webkit-align-items: center;
            align-items: center; }
    .region-header-nav .search-icons .btn--apply-orange {
      margin-bottom: 0; }
    .region-header-nav .search-icons .fa-search {
      margin-right: 5px; }
    .region-header-nav .search-icons .btn.btn--donate, .region-header-nav .search-icons .views-exposed-form input.btn--donate.button, .views-exposed-form .region-header-nav .search-icons input.btn--donate.button, .region-header-nav .search-icons .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--donate, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .region-header-nav .search-icons a.btn--donate {
      padding: 4px 15px;
      color: #000; }

.site-header-nav {
  float: right;
  clear: right; }
  .site-header-nav .form-optional {
    display: none; }
  .site-header-nav label {
    display: none; }
  .site-header-nav .region-site-search {
    position: relative; }
  .site-header-nav .form-item {
    display: none; }
  .site-header-nav .form-actions {
    margin: 0;
    padding: 0; }
    .site-header-nav .form-actions input {
      display: none; }
  .site-header-nav .form-item-search,
  .site-header-nav .form-item-site-keyword {
    display: block; }
    .site-header-nav .form-item-search input,
    .site-header-nav .form-item-site-keyword input {
      margin: 0;
      padding: 6px 36px 6px 12px;
      width: 100%;
      max-width: 400px;
      font-size: 14px;
      border-radius: 20px; }
  .site-header-nav .bef-exposed-form .form-item {
    margin: 0; }
  .site-header-nav .form-submit--trigger {
    position: absolute;
    top: 6px;
    right: 10px;
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    z-index: 1; }
    .site-header-nav .form-submit--trigger:hover {
      text-decoration: none; }
    .site-header-nav .form-submit--trigger::before {
      content: "\f002";
      font-size: 18px;
      color: #807e7e;
      transition: color 0.2s ease-in-out; }
    .site-header-nav .form-submit--trigger:focus::before, .site-header-nav .form-submit--trigger:hover::before {
      color: #000; }

.site-footer {
  padding-top: 48px;
  padding-bottom: 48px;
  text-align: left;
  background: #f4f4f4; }
  @media (min-width: 768px) {
    .site-footer {
      text-align: left; } }
  .site-footer .social-media-nav {
    margin: 50px 0 0 0;
    padding: 0; }
  .site-footer .block-block-contentd768492f-4da5-404d-b916-256adcc91199 p {
    margin: 0 0 40px 0;
    font-size: 16px; }

.footer-address-links nav > ul > li {
  margin: 0;
  padding: 0;
  display: block;
  font-size: initial; }
  @media (min-width: 768px) {
    .footer-address-links nav > ul > li {
      display: inline-block; } }
  .footer-address-links nav > ul > li:first-child {
    margin-left: 0; }
    .footer-address-links nav > ul > li:first-child a {
      margin-left: 0; }
  .footer-address-links nav > ul > li:last-child {
    margin-right: 0; }
    .footer-address-links nav > ul > li:last-child:after {
      content: none; }
  .footer-address-links nav > ul > li a {
    font-weight: bold;
    display: block;
    padding: 0;
    border-bottom: 2px solid transparent;
    transition: 0.5s ease all; }
    @media (min-width: 768px) {
      .footer-address-links nav > ul > li a {
        display: inline-block; } }
    .footer-address-links nav > ul > li a.menu__link--active-trail, .footer-address-links nav > ul > li a.is-active, .footer-address-links nav > ul > li a:hover, .footer-address-links nav > ul > li a:focus {
      border-color: #000;
      text-decoration: none; }

.footer-address-links .menu__link {
  display: block;
  margin: 0;
  padding: 0; }

.footer-nav {
  margin: 0; }
  .footer-nav nav > .menu > .menu__item {
    margin: 0;
    padding: 0;
    display: block; }
    @media (min-width: 768px) {
      .footer-nav nav > .menu > .menu__item {
        display: inline-block; }
        .footer-nav nav > .menu > .menu__item:after {
          position: relative;
          display: inline-block;
          content: "\b7"; } }
    .footer-nav nav > .menu > .menu__item:first-child {
      margin-left: 0; }
      .footer-nav nav > .menu > .menu__item:first-child a {
        margin-left: 0; }
    .footer-nav nav > .menu > .menu__item:last-child {
      margin-right: 0; }
      .footer-nav nav > .menu > .menu__item:last-child:after {
        content: none; }
    .footer-nav nav > .menu > .menu__item a {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      display: block;
      margin: 0 0 10px 0;
      padding: 0;
      border-bottom: 2px solid transparent;
      transition: 0.5s ease all; }
      @media (min-width: 768px) {
        .footer-nav nav > .menu > .menu__item a {
          display: inline-block;
          margin: 0 11px; } }
      .footer-nav nav > .menu > .menu__item a.menu__link--active-trail, .footer-nav nav > .menu > .menu__item a.is-active, .footer-nav nav > .menu > .menu__item a:hover, .footer-nav nav > .menu > .menu__item a:focus {
        border-color: #000; }
  .footer-nav .menu__link {
    display: block;
    margin: 0;
    padding: 0; }

html {
  height: 100%; }

body {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }

.dialog-off-canvas-main-canvas {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }

.site-header,
.site-footer {
  -webkit-flex: none;
          flex: none; }

.site-content {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto; }

.sub-footer {
  padding: 20px 0; }

.sub-footer__copyright {
  clear: both;
  font-size: 11px; }

.sub-header {
  margin: 0;
  padding: 0;
  display: none; }
  @media (min-width: 768px) {
    .sub-header {
      display: block; } }

.block-local-tasks-block {
  padding: 20px 0 0 0; }
  .block-local-tasks-block .container, .block-local-tasks-block .page-node-type-homepage .region-highlighted, .page-node-type-homepage .block-local-tasks-block .region-highlighted,
  .block-local-tasks-block .page-node-type-homepage .region-above-content, .page-node-type-homepage .block-local-tasks-block .region-above-content,
  .block-local-tasks-block .page-node-type-homepage .region-below-content, .page-node-type-homepage .block-local-tasks-block .region-below-content, .block-local-tasks-block .hp-wide-text p, .hp-wide-text .block-local-tasks-block p {
    margin: 0;
    padding: 0; }
    .block-local-tasks-block .container ul.drupal-tabs, .block-local-tasks-block .page-node-type-homepage .region-highlighted ul.drupal-tabs, .page-node-type-homepage .block-local-tasks-block .region-highlighted ul.drupal-tabs, .block-local-tasks-block .page-node-type-homepage .region-above-content ul.drupal-tabs, .page-node-type-homepage .block-local-tasks-block .region-above-content ul.drupal-tabs, .block-local-tasks-block .page-node-type-homepage .region-below-content ul.drupal-tabs, .page-node-type-homepage .block-local-tasks-block .region-below-content ul.drupal-tabs, .block-local-tasks-block .hp-wide-text p ul.drupal-tabs, .hp-wide-text .block-local-tasks-block p ul.drupal-tabs {
      margin: 0;
      padding: 0; }

.img-float-left,
img[align="left"],
.img-float-right,
img[align="right"] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px; }
  @media (min-width: 480px) {
    .img-float-left,
    img[align="left"],
    .img-float-right,
    img[align="right"] {
      width: 50%;
      max-width: 50%;
      margin-bottom: auto;
      position: relative;
      top: 10px; } }
  @media (min-width: 768px) {
    .img-float-left,
    img[align="left"],
    .img-float-right,
    img[align="right"] {
      width: auto;
      max-width: none; } }

@media (min-width: 480px) {
  .img-float-right,
  img[align="right"] {
    float: right;
    margin: 0 0 20px 20px; } }

@media (min-width: 480px) {
  .img-float-left,
  img[align="left"] {
    float: left;
    margin: 0 20px 20px 0px; } }

.region-left-sidebar .viewsreference--view-title,
.region-left-sidebar-bottom .viewsreference--view-title {
  display: none; }

.region-left-sidebar .view .more-link,
.region-left-sidebar-bottom .view .more-link {
  text-align: left; }

@media (min-width: 992px) {
  .text-formatted > *:last-child {
    margin-bottom: 0; } }

.field--name-field-page-content, .landing__content--sign-up .field--name-field-paragraphs {
  padding: 0; }
  .field--name-field-page-content .field__item, .landing__content--sign-up .field--name-field-paragraphs .field__item {
    margin: 0 0 24px; }
    .field--name-field-page-content .field__item .btn, .field--name-field-page-content .field__item .views-exposed-form input.button, .views-exposed-form .field--name-field-page-content .field__item input.button, .field--name-field-page-content .field__item .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .field--name-field-page-content .field__item a, .landing__content--sign-up .field--name-field-paragraphs .field__item .btn, .landing__content--sign-up .field--name-field-paragraphs .field__item .views-exposed-form input.button, .views-exposed-form .landing__content--sign-up .field--name-field-paragraphs .field__item input.button, .landing__content--sign-up .field--name-field-paragraphs .field__item .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .landing__content--sign-up .field--name-field-paragraphs .field__item a {
      margin-bottom: 0; }
    .field--name-field-page-content .field__item:last-child, .landing__content--sign-up .field--name-field-paragraphs .field__item:last-child {
      margin: 0; }

.menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.menu__item {
  position: relative;
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0; }

.menu__link {
  display: block;
  margin: 0;
  padding: 0; }
  .menu__link:hover {
    text-decoration: none; }

.menu--social-media {
  padding: 0;
  margin: 0; }
  .menu--social-media li.menu__item {
    margin: 0 0.5%; }
    .menu--social-media li.menu__item:first-child {
      margin: 0; }
      .menu--social-media li.menu__item:first-child a {
        margin: 0px 5px 0 0; }
  .menu--social-media li a {
    padding: 0;
    margin: 0 5px;
    font-size: 0;
    display: inline-block;
    border-radius: 50%;
    min-width: 40px;
    min-height: 40px;
    padding: 5px;
    text-align: center;
    border: 2px solid #525154;
    color: #525154; }
    @media (min-width: 768px) {
      .menu--social-media li a {
        min-width: 54px;
        min-height: 54px; } }
    .menu--social-media li a:hover {
      color: #fff;
      background-color: #525154; }
    .menu--social-media li a::before {
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      padding-top: 100%;
      height: 0;
      top: -23px;
      position: relative; }
      @media (min-width: 768px) {
        .menu--social-media li a::before {
          font-size: 30px;
          top: -34px; } }
  .menu--social-media .menu__item--facebook a::before {
    content: "\f39e"; }
  .menu--social-media .menu__item--twitter a::before {
    content: "\f099"; }
  .menu--social-media .menu__item--instagram a::before {
    content: "\f16d"; }
  .menu--social-media .menu__item--google-plus a::before {
    content: "\f2b3"; }
  .menu--social-media .menu__item--pinterest a::before {
    content: "\f0d2"; }
  .menu--social-media .menu__item--linkedin a::before {
    content: "\f0e1"; }
  .menu--social-media .menu__item--youtube a::before {
    content: "\f167"; }
  .menu--social-media .menu__item--vimeo a::before {
    content: "\f40a"; }
  .menu--social-media .menu__item--snapchat a::before {
    content: "\f2ab"; }
  .menu--social-media .menu__item--vine a::before {
    content: "\f1ca"; }
  .menu--social-media .menu__item--yelp a::before {
    content: "\f1e9"; }
  .menu--social-media .menu__item--trip-advisor a::before {
    content: "\f262"; }

.nav > li > a:hover, .nav > li > a:focus {
  background-color: #eae7e5; }

.mobile-control-nav {
  margin: 0;
  padding: 0;
  text-align: left; }
  .mobile-control-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center; }
  .mobile-control-nav .menu__item {
    -webkit-flex: auto;
            flex: auto;
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 0;
    vertical-align: top;
    background: none; }
    .mobile-control-nav .menu__item .fa-bars {
      display: block; }
    .mobile-control-nav .menu__item .fa-times {
      display: none; }
    .mobile-menu-open .mobile-control-nav .menu__item .fa-bars {
      display: none; }
    .mobile-menu-open .mobile-control-nav .menu__item .fa-times {
      display: block; }
    .mobile-control-nav .menu__item .site-header__logo--mobile {
      text-align: center; }
      .mobile-control-nav .menu__item .site-header__logo--mobile img {
        min-height: 40px;
        display: block;
        min-width: 200px; }
    .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: 36px; }
    .mobile-control-nav .menu__item.menu__item--search {
      /* PLP migration
      REMOVE AFTER MIGRATING
      display:none; */
      display: none;
      text-align: right;
      margin: 0 0 0 auto; }
  .mobile-control-nav .menu__link {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    text-decoration: none;
    vertical-align: top; }
    .mobile-control-nav .menu__link:hover, .mobile-control-nav .menu__link:focus {
      color: #d9d9d9;
      outline: none; }

body.mobile-menu-open .mobile-control-nav .menu__item.menu__item--search {
  display: none; }

.desktop-overlay {
  background: #f4f4f4;
  background: #f4f4f4;
  transition: 0.5s all ease;
  max-height: 0;
  opacity: 0; }
  .desktop-overlay.active {
    max-height: 500px;
    opacity: 1; }
  .desktop-overlay .desktop-search-overlay__content {
    display: block;
    position: relative;
    padding: 30px 0 20px; }
    .desktop-overlay .desktop-search-overlay__content .desktop-search-form {
      position: relative; }
      .desktop-overlay .desktop-search-overlay__content .desktop-search-form .desktop-search-overlay__close {
        top: -20px;
        right: 20px;
        position: absolute; }
        .desktop-overlay .desktop-search-overlay__content .desktop-search-form .desktop-search-overlay__close span {
          font-size: 1.5em; }
      .desktop-overlay .desktop-search-overlay__content .desktop-search-form .mobile-search-overlay__close {
        display: none; }
  .desktop-overlay .block-broken {
    display: none; }

.mobile-overlay {
  position: absolute;
  top: 80px;
  left: 0;
  display: none;
  height: calc(100% - 80px);
  width: 100%;
  background: #fff;
  background: white;
  z-index: 9999;
  overflow-x: hidden; }
  .mobile-overlay.mobile-search-overlay {
    position: inherit;
    top: auto;
    left: auto;
    height: auto;
    overflow-x: inherit;
    background: #eae7e5;
    z-index: auto; }
    .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content {
      margin: 0;
      display: block;
      position: relative;
      padding: 20px 0 20px 20px; }
      .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-search,
      .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-search input,
      .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-site-keyword input {
        background: #fff;
        color: #000; }
        .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-search:focus,
        .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-search input:focus,
        .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-site-keyword input:focus {
          background: #fff; }
  .toolbar-fixed .mobile-overlay {
    top: 119px; }

.mobile-search-overlay__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  margin: 0;
  font-size: 28px;
  line-height: 28px;
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .mobile-search-overlay__close:hover, .mobile-search-overlay__close:focus {
    color: #d9d9d9;
    text-decoration: none; }
  .mobile-search-overlay__close span {
    vertical-align: top; }

.mobile-search-form {
  position: relative;
  margin: 0;
  padding: 0 55px 5px 0; }
  .mobile-search-form .block-search .form-search-submit-trigger {
    display: none; }
  .mobile-search-form .form-item,
  .mobile-search-form .form-actions {
    margin-top: 0;
    margin-bottom: 0; }
  .mobile-search-form .form-item {
    display: none; }
  .mobile-search-form .form-item-search,
  .mobile-search-form .form-item-site-keyword {
    display: block; }
  .mobile-search-form label,
  .mobile-search-form .form-submit,
  .mobile-search-form .form-optional {
    display: none; }
  .mobile-search-form .container-inline div,
  .mobile-search-form .container-inline label {
    display: block; }
  .mobile-search-form .bef-exposed-form .form-item {
    float: none; }
  .mobile-search-form .form-search,
  .mobile-search-form .form-item-search input,
  .mobile-search-form .form-item-site-keyword input {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: 22px;
    color: #fff;
    text-align: left;
    border: 0;
    /*background: none;*/
    outline: none;
    box-shadow: none; }
    .mobile-search-form .form-search:focus,
    .mobile-search-form .form-item-search input:focus,
    .mobile-search-form .form-item-site-keyword input:focus {
      background: none;
      outline: none;
      box-shadow: none; }

.mobile-search-form .form-submit--trigger {
  position: absolute;
  display: block;
  /*bottom: 11px;*/
  top: 4px;
  right: 60px;
  font-size: 25px;
  line-height: 25px;
  color: #000;
  text-decoration: none;
  vertical-align: top; }
  .mobile-search-form .form-submit--trigger::before {
    content: "\f002";
    transition: color 0.2s ease-in-out; }
  .mobile-search-form .form-submit--trigger:hover, .mobile-search-form .form-submit--trigger:focus {
    color: #d9d9d9;
    text-decoration: none; }
  .mobile-search-form .form-submit--trigger span {
    display: none;
    vertical-align: top; }

.mobile-nav-overlay__content {
  position: relative;
  margin: 0 0 25px;
  padding: 0;
  text-align: left; }

.mobile-nav-overlay__header {
  clear: both;
  margin: 0;
  padding: 0;
  min-height: 0;
  text-align: right;
  background: none; }

.mobile-nav-overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  margin: 0;
  padding: 5px 15px 0;
  font-size: 28px;
  line-height: 28px;
  color: #fff;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .mobile-nav-overlay__close:hover, .mobile-nav-overlay__close:focus {
    color: #d9d9d9; }
  .mobile-nav-overlay__close span {
    vertical-align: top; }

.mobile-nav {
  /*
  .menu--level-1 {
    display: none;
  }
  */ }
  .mobile-nav .menu-category {
    display: none; }
  .mobile-nav .region {
    border-top: 24px solid #eae7e5; }
    .mobile-nav .region:first-child {
      border: 0; }
  .mobile-nav .region-header-nav {
    display: block; }
    .mobile-nav .region-header-nav .search-icons {
      display: none; }
  .mobile-nav h2 {
    margin: 0;
    padding: 8px 15px;
    font-size: 18px;
    line-height: 1.4;
    color: #fff;
    background: #035642; }
  .mobile-nav .menu {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-nav .menu.menu--student-information li.menu__item--expanded {
      border: 0; }
    .mobile-nav .menu.menu--student-information li.menu__item--expanded > .menu__link:after {
      content: ":"; }
  .mobile-nav .menu__item {
    clear: both;
    float: none;
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #eae7e5; }
  .mobile-nav .menu__link {
    position: relative;
    display: block;
    margin: 0;
    padding: 9px 15px;
    font-family: "HelveticaNeueETW01-45Lt", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 18px;
    line-height: 1.3;
    color: #29292a;
    text-decoration: none;
    vertical-align: top;
    outline: none;
    cursor: pointer; }
    .mobile-nav .menu__link:hover, .mobile-nav .menu__link:focus {
      color: #035642; }
    .mobile-nav .menu__link.menu__link--active-trail, .mobile-nav .menu__link.is-active {
      color: #035642; }
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail {
    color: #29292a; }
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail:hover,
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail:focus {
    color: #035642; }
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail.is-active {
    color: #035642; }
  .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 .menu .menu__item {
      border: 0; }
    .mobile-nav .menu .menu .menu__link {
      margin: 0;
      padding: 3px 10px 3px 15px;
      font-size: 17px; }
      .mobile-nav .menu .menu .menu__link::before {
        content: "\f054";
        position: absolute;
        top: 10px;
        left: 0;
        font-size: 12px;
        line-height: 12px;
        color: #b3b3b3; }
  .mobile-nav .block {
    margin: 0;
    padding: 0; }
  .mobile-nav .mobile-menu-apply {
    margin: 24px auto 5px;
    width: 100%;
    text-align: center; }
    .mobile-nav .mobile-menu-apply a {
      width: 90%; }

.social-media-sharing-nav {
  clear: both;
  margin: 0 0 20px;
  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;
  width: 33px;
  height: 30px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  vertical-align: top;
  border-radius: 4px;
  background: #666; }
  .social-media-sharing-menu__link:hover {
    color: #fff;
    background: #4d4d4d; }

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

.social-media-sharing-menu__link--pinterest {
  background-color: #bd081c; }
  .social-media-sharing-menu__link--pinterest:hover {
    background: #8c0615; }

/**
* Primary navigation.
*/
.primary-nav, .site-header-nav {
  display: block;
  margin: 20px 0 0;
  padding: 0;
  text-align: right; }
  .primary-nav nav > .menu > .menu__item, .site-header-nav nav > .menu > .menu__item {
    margin: 0 8px;
    padding: 0; }
    .primary-nav nav > .menu > .menu__item:last-child, .site-header-nav nav > .menu > .menu__item:last-child {
      margin-right: 0; }
  .primary-nav .menu__link, .site-header-nav .menu__link {
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 15px;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    border-bottom: 2px solid transparent;
    transition: 0.5s ease all; }
    .primary-nav .menu__link.menu__link--active-trail, .primary-nav .menu__link.is-active, .primary-nav .menu__link:hover, .primary-nav .menu__link:focus, .site-header-nav .menu__link.menu__link--active-trail, .site-header-nav .menu__link.is-active, .site-header-nav .menu__link:hover, .site-header-nav .menu__link:focus {
      border-color: white; }
  .primary-nav .menu--child-menu, .site-header-nav .menu--child-menu {
    background-color: #000; }

.site-header-nav .menu__link {
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.site-header-nav {
  margin: 0; }

.breadcrumb {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  background: none;
  border-radius: 0; }
  .breadcrumb ol {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .breadcrumb li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #999;
    list-style-type: none;
    text-transform: uppercase;
    vertical-align: top; }
    .breadcrumb li::before {
      content: '/';
      display: inline-block;
      margin: 0 2px 0 6px;
      padding: 0;
      vertical-align: top;
      color: #999; }
    .breadcrumb li:first-child::before {
      content: '';
      display: none; }

/**
/* Site content.
*/
.site-content {
  padding: 20px 0 40px; }
  @media (min-width: 768px) {
    .site-content {
      padding: 50px 0; } }
  .site-content .page-title {
    margin-top: 0; }
  .site-content main ul {
    margin: 0 0 24px;
    -webkit-padding-start: 15px;
            padding-inline-start: 15px; }
  .site-content p:has(+ ul) {
    margin-bottom: 12px; }

.card {
  display: block;
  color: #29292a;
  text-align: center;
  text-decoration: none;
  border: 1px solid #ccc;
  background: #f7f5f5;
  box-shadow: 0 4px 0 0 #ededed;
  transition: all 0.1s ease-in-out; }
  .card h1,
  .card h2,
  .card h3,
  .card h4,
  .card h5,
  .card h6 {
    margin-top: 0; }
  .card .btn, .card .views-exposed-form input.button, .views-exposed-form .card input.button, .card .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .card a {
    margin: 0 0 20px; }

.card__text-wrapper {
  padding: 20px 20px 1px; }
  .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: #29292a; }

.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 0.2s ease-in-out; }
  .image-gallery-nav .image-gallery-nav__thumb:hover, .image-gallery-nav .image-gallery-nav__thumb:focus {
    opacity: 0.85; }

table, .table {
  margin: 0 0 24px;
  padding: 0;
  width: 100%;
  max-width: 100%;
  border: 0; }
  table > thead > tr > th, table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td, .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: 12px;
    line-height: 1.4;
    vertical-align: baseline;
    border: 2px solid #eae7e5;
    font-size: 14px; }
    @media (min-width: 768px) {
      table > thead > tr > th, table > thead > tr > td,
      table > tbody > tr > th,
      table > tbody > tr > td,
      table > tfoot > tr > th,
      table > tfoot > tr > td, .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: 12px 24px;
        font-size: 16px; } }
  table > thead > tr > th,
  table > tbody > tr > th,
  table > tfoot > tr > th, .table > thead > tr > th,
  .table > tbody > tr > th,
  .table > tfoot > tr > th {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  table > thead > tr > td.is-active,
  table > tbody > tr > td.is-active,
  table > tfoot > tr > td.is-active, .table > thead > tr > td.is-active,
  .table > tbody > tr > td.is-active,
  .table > tfoot > tr > td.is-active {
    background: #eae7e5; }
  table > thead > tr > th, .table > thead > tr > th {
    vertical-align: baseline;
    border-bottom: 2px solid #eae7e5;
    background: #eae7e5; }
  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, .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 caption, .table caption {
    padding-top: 6px;
    padding-bottom: 0;
    color: #29292a;
    font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 16px;
    caption-side: bottom; }
    table caption p, .table caption p {
      margin-bottom: 0; }
  table > tbody + tbody, .table > tbody + tbody {
    border-top: 2px solid #b3b3b3; }
  table .table, .table .table {
    background-color: #fff; }

.table-bordered thead {
  background: #000;
  color: #fff; }

figcaption {
  font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-size: 16px; }

.pager li > a:hover,
.pager li > a:focus {
  background-color: #eae7e5; }

.pager__item.is-active a {
  color: #fff;
  background: #006161;
  border-color: #000; }
  .pager__item.is-active a:hover, .pager__item.is-active a:focus {
    background: #000; }

.modal {
  text-align: center; }

@media (min-width: 768px) {
  .modal::before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.b-page-scroll-to-top {
  position: fixed;
  bottom: -75px;
  right: 40px;
  display: block;
  margin: 0;
  padding: 8px 0 0;
  width: 50px;
  height: 50px;
  font-size: 40px;
  line-height: 1;
  color: #006161;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 2px solid #006161;
  border-radius: 50%;
  outline: none;
  z-index: 99;
  transition: all 0.3s ease-in-out; }
  .b-page-scroll-to-top.is-active {
    bottom: 40px;
    display: none; }
    @media (min-width: 768px) {
      .b-page-scroll-to-top.is-active {
        display: block; } }
  .b-page-scroll-to-top::before {
    content: "\f0d8";
    position: relative;
    top: -6px;
    line-height: 1;
    vertical-align: top;
    transition: all 0.3s ease-in-out; }
  .b-page-scroll-to-top:hover, .b-page-scroll-to-top:focus {
    color: #000;
    border-color: #000;
    text-decoration: none;
    outline: none; }
  .b-page-scroll-to-top:hover::before {
    top: -6px; }

.site-content ul li {
  margin: 0 0 12px 0; }

#sliding-popup {
  width: 100%; }
  #sliding-popup .eu-cookie-compliance-close-button {
    top: 12px;
    right: 12px;
    position: absolute;
    color: #006161;
    border: none;
    background: none;
    line-height: 100%;
    font-size: 1em; }
    #sliding-popup .eu-cookie-compliance-close-button span {
      font-size: 1.5em; }
  #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    background: #fff;
    float: none;
    padding: 24px 48px;
    border: 2px solid #006161;
    border-bottom-width: 0; }
    @media (min-width: 1200px) {
      #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
        width: calc(100% - 240px); } }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message p {
      padding-right: 20px; }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message a:hover {
      color: #000;
      text-decoration: none; }
  #sliding-popup .eu-cookie-compliance-content .after-cookie-consent-intro {
    display: -webkit-flex;
    display: flex;
    gap: 15px;
    -webkit-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      #sliding-popup .eu-cookie-compliance-content .after-cookie-consent-intro {
        -webkit-flex-direction: row;
                flex-direction: row;
        gap: 40px; } }
    #sliding-popup .eu-cookie-compliance-content .after-cookie-consent-intro > div {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
              flex-direction: column; }
  #sliding-popup .modal .cookie-label {
    display: none; }
  #sliding-popup .modal .close {
    opacity: 1; }
  #sliding-popup .modal .eu-cookie-compliance-category {
    position: relative; }
    #sliding-popup .modal .eu-cookie-compliance-category > p {
      margin: 0;
      font-weight: bold; }
    #sliding-popup .modal .eu-cookie-compliance-category label {
      position: absolute;
      top: 0;
      right: 0; }
    #sliding-popup .modal .eu-cookie-compliance-category .eu-cookie-compliance-category-description {
      padding-bottom: 20px; }
  #sliding-popup .modal .modal-title {
    float: left; }
  #sliding-popup .modal .modal-footer {
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
    @media (min-width: 768px) {
      #sliding-popup .modal .modal-footer {
        -webkit-flex-direction: row;
                flex-direction: row; } }
  #sliding-popup .modal .btn, #sliding-popup .modal .views-exposed-form input.button, .views-exposed-form #sliding-popup .modal input.button, #sliding-popup .modal .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link #sliding-popup .modal a {
    color: #555;
    margin: 0; }

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s; }

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s; }

input:checked + .slider {
  background-color: #2196F3; }

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3; }

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  transform: translateX(16px); }

/* Rounded sliders */
.slider.round {
  border-radius: 24px; }

.slider.round:before {
  border-radius: 50%; }

.component-video__container .transcripter button, .video__container .transcripter button {
  background: #eae7e5;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
  max-width: 100%; }
  .component-video__container .transcripter button span, .video__container .transcripter button span {
    display: inline;
    pointer-events: none;
    border: transparent 2px solid;
    border-radius: 5px;
    padding: 0.25em;
    outline: none; }
  .component-video__container .transcripter button:active, .video__container .transcripter button:active {
    box-shadow: none; }
  .component-video__container .transcripter button:focus, .video__container .transcripter button:focus {
    outline: 4px solid transparent; }
    .component-video__container .transcripter button:focus span, .video__container .transcripter button:focus span {
      border-color: #006161; }
  .component-video__container .transcripter button:hover span, .video__container .transcripter button:hover span {
    text-decoration: underline; }

#transcript-content {
  height: 0;
  overflow: hidden;
  position: relative; }

.transcript-shown #transcript-content {
  height: auto;
  overflow: auto;
  position: relative;
  margin-top: 0px;
  padding: 0 24px 24px;
  background: #eae7e5; }

/*
#transcript-content::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 4rem;
  content: "";
  background: linear-gradient(
    0deg,
    hsla(0, 0%, 100%, 1) 0%,
    hsla(0, 0%, 100%, 0) 100%
  );
}
.transcript-shown #transcript-content::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
  content: "";
  background:none;
}
*/
.landing__content--sign-up > div {
  border: 4px solid #eae7e5;
  padding: 48px;
  margin-top: 48px; }
  .landing__content--sign-up > div h2 {
    margin-top: 0; }

.views-exposed-form.contextual-region.block-views-exposed-filter-blocksite-search-site-search a.desktop-search-overlay__close {
  display: none; }

.comment-form-wrapper {
  clear: both;
  margin: 30px 0;
  padding: 20px;
  background: #efefef;
  border: 1px solid #dfdfdf; }
  @media (min-width: 768px) {
    .comment-form-wrapper {
      padding: 40px; } }
  .comment-form-wrapper .form-textarea-wrapper textarea {
    width: 100%; }

.field--name-comment-body .filter-wrapper {
  display: none; }

.comment {
  position: relative;
  clear: both;
  margin: 0 0 30px;
  padding: 0 0 30px 60px;
  border-bottom: 1px solid #ccc; }
  .comment:last-child {
    border-bottom: 0; }
  .comment::before {
    content: "\f075";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    position: absolute;
    top: -3px;
    left: 0;
    font-size: 43px;
    line-height: 43px;
    color: #ccc; }
  .comment ul.links {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right; }
    .comment ul.links li {
      position: relative;
      display: inline-block;
      margin: 0 0 0 10px;
      padding: 0;
      background: none;
      vertical-align: top; }
      .comment ul.links li a {
        position: relative;
        display: inline-block;
        vertical-align: top; }
      .comment ul.links li:first-child a {
        padding-left: 30px; }
        .comment ul.links li:first-child a::before {
          content: "\f3e5";
          -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
          -webkit-transform: scale(-1, -1);
                  transform: scale(-1, -1);
          position: absolute;
          top: -1px;
          left: 0;
          font-size: 21px;
          line-height: 21px;
          color: #ccc; }

.comment-wrapper > h2.title {
  margin-bottom: 20px; }

.comment-wrapper > .comment:first-child {
  margin-top: 30px; }

.indented .comment {
  padding-left: 35px; }
  .indented .comment::before {
    content: "\f3e5";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, -1);
            transform: scale(-1, -1);
    top: -1px;
    font-size: 21px;
    line-height: 21px; }

.comment__date-created {
  margin: 0 0 15px;
  padding: 0;
  font-size: 12px; }

.comment-form__title {
  margin-top: 0; }

.comment__author {
  font-weight: bold; }

.star-rating {
  font-size: 0; }
  .star-rating .star {
    position: relative;
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background: none;
    vertical-align: top; }
    .star-rating .star::before {
      content: "\f005";
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      font-size: 20px;
      color: #e2e2e2;
      text-indent: 0;
      z-index: 0; }
    .star-rating .star a {
      position: relative;
      background: none !important;
      z-index: 1; }
    .star-rating .star.on {
      background: none; }
      .star-rating .star.on::before {
        content: "\f005";
        color: #006161; }
    .star-rating .star.half-on {
      background: none; }
      .star-rating .star.half-on::before {
        content: "\f5c0";
        color: #006161; }
    .star-rating .star.hover {
      background: none; }
      .star-rating .star.hover::before {
        color: #000; }
    .star-rating .star span.off {
      background: none; }
      .star-rating .star span.off::before {
        content: "\f005";
        color: #e2e2e2; }

.field--name-field-star-rating .form-type-radio {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.field--name-field-star-rating .fieldset-wrapper::after {
  content: '';
  display: table;
  clear: both; }

.field--name-field-star-rating .form-radios {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0; }

.field--name-field-star-rating .form-radios > input {
  display: none; }

.field--name-field-star-rating .form-radios > label::before {
  content: "\f005";
  font-size: 20px; }

.field--name-field-star-rating .form-radios > label {
  float: right;
  margin: 0 2px 0 0;
  padding: 0;
  font-size: 0;
  color: #e2e2e2;
  cursor: pointer; }

.field--name-field-star-rating .form-radios > input:checked ~ label {
  color: #006161; }
  .field--name-field-star-rating .form-radios > input:checked ~ label::before {
    content: "\f005"; }

.field--name-field-star-rating .form-radios:not(:checked) > label:hover,
.field--name-field-star-rating .form-radios:not(:checked) > label:hover ~ label,
.field--name-field-star-rating .form-radios > input:checked + label:hover,
.field--name-field-star-rating .form-radios > input:checked ~ label:hover,
.field--name-field-star-rating .form-radios > label:hover ~ input:checked ~ label,
.field--name-field-star-rating .form-radios > input:checked ~ label:hover ~ label {
  color: #000; }
  .field--name-field-star-rating .form-radios:not(:checked) > label:hover::before,
  .field--name-field-star-rating .form-radios:not(:checked) > label:hover ~ label::before,
  .field--name-field-star-rating .form-radios > input:checked + label:hover::before,
  .field--name-field-star-rating .form-radios > input:checked ~ label:hover::before,
  .field--name-field-star-rating .form-radios > label:hover ~ input:checked ~ label::before,
  .field--name-field-star-rating .form-radios > input:checked ~ label:hover ~ label::before {
    content: "\f005"; }

.path-search main h2 {
  margin: 48px 0 12px; }

.region-site-search {
  clear: both;
  margin: 0;
  padding: 10px 0 0; }
  .region-site-search .views-exposed-form .close-helper {
    max-width: 66%;
    margin: 0 auto 20px;
    position: relative;
    padding: 0; }
    .region-site-search .views-exposed-form .close-helper .form-item {
      float: none;
      margin: 0;
      padding: 0; }
      .region-site-search .views-exposed-form .close-helper .form-item label {
        display: none; }
      .region-site-search .views-exposed-form .close-helper .form-item .form-optional {
        display: none; }
    .region-site-search .views-exposed-form .close-helper .form-control {
      max-width: 100%;
      width: 100%;
      border: 2px solid #035642; }
    .region-site-search .views-exposed-form .close-helper .form-submit--trigger {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      margin: 0;
      padding: 10px;
      text-decoration: none;
      z-index: 1;
      background: #035642;
      height: 100%;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
      .region-site-search .views-exposed-form .close-helper .form-submit--trigger:hover {
        text-decoration: none;
        background: #000; }
      .region-site-search .views-exposed-form .close-helper .form-submit--trigger::before {
        content: "\f002";
        font-size: 19px;
        color: #fff;
        transition: color .2s ease-in-out; }
      .region-site-search .views-exposed-form .close-helper .form-submit--trigger:focus::before, .region-site-search .views-exposed-form .close-helper .form-submit--trigger:hover::before {
        color: #eae7e5; }
    .region-site-search .views-exposed-form .close-helper .form-actions {
      margin: 0;
      padding: 0; }
    .region-site-search .views-exposed-form .close-helper .form-submit {
      display: none; }
  .region-site-search .view-content {
    clear: both;
    margin: 40px 0 0;
    padding: 40px 0 0;
    border-top: 1px solid #ccc; }
  .region-site-search .views-row {
    clear: both;
    margin: 0 0 35px;
    padding: 0; }
    .region-site-search .views-row h4 {
      margin-top: 0; }
  .region-site-search .block-block-content ul {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .region-site-search .block-block-content ul {
        max-width: 66%; } }
    .region-site-search .block-block-content ul li {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      display: inline-block;
      width: calc(100% / 2);
      text-align: center;
      text-align: left;
      padding: 0 0 5px 10px; }
      @media (min-width: 768px) {
        .region-site-search .block-block-content ul li {
          width: calc(100% / 4); }
          .region-site-search .block-block-content ul li:nth-child(odd) {
            padding: 0; } }
      .region-site-search .block-block-content ul li a {
        margin: 0;
        padding: 0 0 2px;
        color: #006161;
        font-size: 15px;
        font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
        border-bottom: 2px solid transparent;
        transition: 0.5s ease all;
        text-decoration: none; }
        .region-site-search .block-block-content ul li a:hover, .region-site-search .block-block-content ul li a:focus {
          border-color: #000;
          color: #000; }

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

.embedded-entity.align-left {
  float: left;
  margin: 0 30px 0 0; }

.embedded-entity.align-right {
  float: right;
  margin: 0 0 0 30px; }

body.user-profile .block-page-title-block {
  display: none; }

.user-dashboard__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 20px 0;
  padding: 0; }
  @media (min-width: 1200px) {
    .user-dashboard__nav {
      display: block; } }

.user-dashboard__nav-link {
  -webkit-flex: 0 100%;
          flex: 0 100%;
  width: 100%;
  padding: 20px 25px;
  margin: 0 0 20px;
  color: #29292a;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  border: 1px solid #ccc;
  border-radius: 8px;
  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) {
    .user-dashboard__nav-link {
      -webkit-flex: 0 48%;
              flex: 0 48%;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) {
    .user-dashboard__nav-link {
      display: inline-block;
      width: auto;
      min-width: 180px;
      margin: 0 20px 20px 0; }
      .user-dashboard__nav-link:last-of-type {
        margin-right: 0; } }
  .user-dashboard__nav-link:hover, .user-dashboard__nav-link:focus {
    color: #006161;
    text-decoration: none;
    border-color: #006161; }

.user-dashboard__nav-link__title {
  font-size: 18px;
  font-weight: bold; }

.user-dashboard__nav-link__description {
  font-size: 14px; }

.layout-section {
  clear: both;
  margin: 0;
  padding: 45px 0; }
  .layout-section .layout__region > div[class*='component']:last-child {
    margin-bottom: 0; }

.layout-section--no-padding {
  padding: 0; }

.layout-section--full-width > .container, .page-node-type-homepage .layout-section--full-width > .region-highlighted,
.page-node-type-homepage .layout-section--full-width > .region-above-content,
.page-node-type-homepage .layout-section--full-width > .region-below-content, .hp-wide-text .layout-section--full-width > p {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: auto; }

.layout-section--full-width.layout--1-col > .container, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-highlighted,
.page-node-type-homepage .layout-section--full-width.layout--1-col > .region-above-content,
.page-node-type-homepage .layout-section--full-width.layout--1-col > .region-below-content, .hp-wide-text .layout-section--full-width.layout--1-col > p {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  width: auto; }
  .layout-section--full-width.layout--1-col > .container > .row, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-highlighted > .row, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-above-content > .row, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-below-content > .row, .hp-wide-text .layout-section--full-width.layout--1-col > p > .row {
    margin-left: 0;
    margin-right: 0; }
    .layout-section--full-width.layout--1-col > .container > .row > div[class*='col'], .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-highlighted > .row > div[class*='col'], .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-above-content > .row > div[class*='col'], .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-below-content > .row > div[class*='col'], .hp-wide-text .layout-section--full-width.layout--1-col > p > .row > div[class*='col'] {
      padding-left: 0;
      padding-right: 0; }

.quicktabs-wrapper {
  position: relative; }
  .quicktabs-wrapper * {
    transition: all 0.5s ease; }
  .quicktabs-wrapper .quicktabs-tabs {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 10; }
    .quicktabs-wrapper .quicktabs-tabs li {
      display: inline-block;
      background: none;
      list-style-type: none;
      white-space: nowrap;
      margin: 0px 12px 0 0;
      position: relative;
      top: 2px;
      padding: 0; }
      .quicktabs-wrapper .quicktabs-tabs li a {
        display: inline-block;
        border: 2px solid #eae7e5;
        background: #fff;
        padding: 12px; }
        .quicktabs-wrapper .quicktabs-tabs li a:hover {
          background: #f4f4f4; }
      .quicktabs-wrapper .quicktabs-tabs li.active a {
        border-bottom: 0;
        padding-bottom: 14px; }
  .quicktabs-wrapper .quicktabs-main {
    border: 2px solid #eae7e5;
    padding: 22px; }

.type--topic,
.type--category,
.view-unbc-stories .views-field-field-story-categories,
.view-unbc-stories .views-field-field-story-categories a,
.view-announcements .views-field-field-topics,
.view-announcements .views-field-field-topics a {
  color: #c65306;
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.type--featured-text, .landing__content .landing__content--summary p,
.type--featured-text p,
.landing__content .landing__content--summary p p {
  font-size: 19px;
  line-height: 1.7; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      font-size: calc( 19px + 5 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      font-size: 24px; } }
  @media (min-width: 768px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      line-height: 1.8; } }
  @media (min-width: 992px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      line-height: 1.5; } }

/**
 * Forms
 */
.label,
.form-item legend {
  color: #29292a;
  border: 0; }

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

.form-control {
  padding: 8px 12px;
  width: 100%;
  max-width: 400px;
  height: auto;
  font-size: 16px;
  color: #525154; }

.radio,
.checkbox {
  margin-top: 0; }

.help-block {
  font-size: 80%;
  font-style: italic;
  color: #9c9c9c; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

.form-required {
  color: #035642; }

.form-optional {
  display: none; }

textarea,
textarea.resize-vertical {
  resize: none; }

.form-item-completion-register-name .form-optional,
.form-item-login-returning-customer-name .form-optional,
.form-item-login-returning-customer-password .form-optional {
  display: none; }

.select-wrapper {
  position: relative; }
  .select-wrapper::after {
    content: "\f0d7";
    position: absolute;
    top: 11px;
    right: 15px;
    color: #29292a;
    pointer-events: none; }
  .select-wrapper .form-control {
    padding-right: 37px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer; }

.form-type-radio {
  position: relative; }
  .form-type-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .form-type-radio label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1px 0 0 27px;
    width: auto;
    height: auto;
    min-height: 20px;
    font-size: 16px;
    line-height: 1.2;
    vertical-align: top;
    cursor: pointer; }
    .form-type-radio label::before {
      content: "";
      position: absolute;
      top: 2px;
      left: 2px;
      display: block;
      margin: 0;
      padding: 0;
      width: 16px;
      height: 16px;
      background: #fff;
      border: 6px solid #fff;
      box-shadow: 0 0 0 2px #ccc;
      border-radius: 50%;
      transition: all 0.2s ease-in-out; }
    .form-type-radio label:hover::before, .form-type-radio label:focus::before {
      background: #f2f2f2;
      border-color: #f2f2f2; }
  .form-type-radio input[type="radio"]:checked + label::before {
    background: #035642;
    box-shadow: 0 0 0 2px #035642;
    border: 3px solid #fff;
    -webkit-animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
            animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }

.form-type-checkbox {
  position: relative; }
  .form-type-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .form-type-checkbox label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1px 0 0 27px;
    width: auto;
    height: auto;
    min-height: 20px;
    font-size: 16px;
    line-height: 1.2;
    vertical-align: top;
    cursor: pointer; }
    .form-type-checkbox label::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      margin: 0;
      padding: 0;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-align-items: center;
              align-items: center;
      width: 19px;
      height: 19px;
      background: transparent;
      border: 2px solid #ccc;
      border-radius: 2px;
      cursor: pointer;
      transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1); }
    .form-type-checkbox label::after {
      content: "\f00c";
      position: absolute;
      top: 3px;
      left: 3px;
      font-size: 13px;
      color: #fff;
      line-height: 1;
      text-align: center;
      transition: all 0.2s ease-in-out; }
    .form-type-checkbox label:hover::before, .form-type-checkbox label:focus::before {
      background: #f2f2f2; }
    .form-type-checkbox label:hover::after, .form-type-checkbox label:focus::after {
      color: #f2f2f2; }
  .form-type-checkbox input[type="checkbox"]:checked + label::before {
    border: 0.6em solid #035642;
    -webkit-animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
            animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }
  .form-type-checkbox input[type="checkbox"]:checked + label::after {
    color: #fff; }

html .ajax-throbber {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  width: 38px;
  height: 38px;
  -webkit-animation: ajax-rotate 0.8s infinite linear;
          animation: ajax-rotate 0.8s infinite linear;
  border: 8px solid #035642;
  border-right-color: transparent;
  border-radius: 50%; }
  html .ajax-throbber div,
  html .ajax-throbber span {
    display: none !important; }

html .ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 1;
  background: #fff;
  background: rgba(255, 255, 255, 0.6); }
  html .ajax-progress.ajax-progress-fullscreen .ajax-throbber {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.webform-multiple-table table {
  margin-bottom: 20px; }
  .webform-multiple-table table tbody > tr > td {
    padding: 20px; }

.webform-submission-form .form-type-number[class*="add-more-items"] {
  display: none; }

form label {
  font-weight: normal;
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.views-exposed-form .form--inline .form-item {
  float: none;
  width: 100%;
  padding: 0; }

.views-exposed-form .form--inline .form-control {
  max-width: none; }

@media (min-width: 992px) {
  .views-exposed-form .form--inline .form-item {
    float: left;
    /*width: 45%;*/
    margin-right: 5%; } }

input[type="date"] {
  width: 100%;
  max-width: 400px;
  height: auto;
  font-size: 16px;
  padding: 8px 12px;
  color: #525154;
  border-radius: 4px;
  border-color: #ccc;
  border-width: 1px;
  border-style: solid; }
  input[type="date"]:focus-visible {
    outline: none; }
  input[type="date"]:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: 0 0 8px rgba(102, 175, 233, 0.6); }

/**
 *  Event forms.
 */
.view-display-id-information_sessions_page .form-item-field-smart-date-ranges-value-1 {
  clear: both; }

.view-display-id-thesis_defences_page .form-item-field-smart-date-ranges-value {
  clear: both; }

/**
 *  Accordions component.
 *
 *  This css works with the 'accordions.js' file.
 */
div.component-accordion {
  margin: 0 0 12px;
  border: 2px solid #f4f4f4;
  /* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ 
  .accordion-panel[hidden] {
    display: none;
  }
  */ }
  div.component-accordion:focus-within {
    border-color: #006161; }
    div.component-accordion:focus-within h3 {
      background-color: #f4f4f4; }
  div.component-accordion:hover {
    border-color: #006161; }
  div.component-accordion h2.base-accordion__group-header {
    margin: 12px 0; }
  div.component-accordion h3 {
    margin: 0;
    padding: 0;
    /*
    > * + * {
      border-top: 1px solid orange;
    }
    */ }
    div.component-accordion h3 .accordion-trigger {
      background: none;
      display: block;
      font-size: 1rem;
      line-height: 2rem;
      font-weight: normal;
      margin: 0;
      padding: 0.5em 0.25em;
      position: relative;
      text-align: left;
      width: 100%;
      outline: none;
      max-width: 100%; }
      @media (min-width: 768px) {
        div.component-accordion h3 .accordion-trigger {
          padding: 1em 1.5em; } }
    div.component-accordion h3 .accordion-trigger:focus {
      outline: 4px solid transparent; }
    div.component-accordion h3 .accordion > *:first-child .accordion-trigger,
    div.component-accordion h3 .accordion > *:first-child {
      border-radius: 5px 5px 0 0; }
    div.component-accordion h3 .accordion > *:last-child .accordion-trigger,
    div.component-accordion h3 .accordion > *:last-child {
      border-radius: 0 0 5px 5px; }
    div.component-accordion h3 button {
      border-style: none; }
    div.component-accordion h3 .accordion button::-moz-focus-inner {
      border: 0; }
    div.component-accordion h3 .accordion-title, div.component-accordion h3 .degree {
      display: block;
      pointer-events: none;
      border: transparent 2px solid;
      border-radius: 5px;
      padding: 0;
      margin-left: 0;
      outline: none;
      line-height: 150%;
      white-space: normal;
      max-width: calc(100% - 20px); }
      @media (min-width: 768px) {
        div.component-accordion h3 .accordion-title, div.component-accordion h3 .degree {
          padding: 0.25em;
          margin-left: -0.25em;
          display: inline;
          max-width: 100%;
          white-space: normal; } }
    div.component-accordion h3 .accordion-trigger:focus .degree {
      border-color: #006161; }
    div.component-accordion h3 .accordion-icon {
      border: solid currentcolor;
      border-width: 0 2px 2px 0;
      height: 0.5rem;
      pointer-events: none;
      position: absolute;
      right: 2em;
      top: 50%;
      -webkit-transform: translateY(-60%) rotate(45deg);
              transform: translateY(-60%) rotate(45deg);
      width: 0.5rem; }
    div.component-accordion h3 .accordion-trigger:focus .accordion-icon,
    div.component-accordion h3 .accordion-trigger:hover .accordion-icon {
      border-color: blue; }
    div.component-accordion h3 .accordion-trigger[aria-expanded="true"] .accordion-icon {
      -webkit-transform: translateY(-50%) rotate(-135deg);
              transform: translateY(-50%) rotate(-135deg); }
  div.component-accordion > div {
    margin: 0 24px; }
  div.component-accordion .field__items {
    margin: 24px auto; }

main .component-accordion .field__item > .component-standard-content > .text-formatted > h2:first-child, main .component-accordion .field__item > .component-standard-content > .text-formatted > h3:first-child, main .component-accordion .field__item > .component-standard-content > .text-formatted > h4:first-child {
  margin-top: 0; }

/**
 *  Tabs component.
 *
 *  This css works with the 'tabs-automatic.js' file.
 */
.component-tabs__tabs .tablist-heading {
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

.component-tabs__tabs [role="tablist"] {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 0; }

.component-tabs__tabs [role="tab"],
.component-tabs__tabs [role="tab"]:focus,
.component-tabs__tabs [role="tab"]:hover {
  position: relative;
  z-index: 2;
  top: 2px;
  margin: 0;
  margin-top: 4px;
  padding: 3px 3px 4px;
  border: 2px solid #eae7e5;
  overflow: visible;
  outline: none;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  background-color: #fff;
  color: #000;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.component-tabs__tabs [role="tab"][aria-selected="true"] {
  padding: 2px 2px 4px;
  margin-top: 0;
  border-top-width: 6px;
  border-top-color: #777677;
  border-bottom-color: #fff;
  background: #fff;
  color: #000;
  cursor: auto; }
  .component-tabs__tabs [role="tab"][aria-selected="true"]::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: -2px;
    border-bottom: 2px solid #eae7e5;
    width: 2px; }

.component-tabs__tabs [role="tab"][aria-selected="false"] {
  cursor: pointer;
  background-color: #eae7e5; }
  .component-tabs__tabs [role="tab"][aria-selected="false"]:hover {
    background-color: #fff;
    /*color:$c-white;*/ }

.component-tabs__tabs [role="tab"] span.tab-focus {
  display: inline-block;
  margin: 2px;
  padding: 4px 6px;
  position: relative; }

.component-tabs__tabs [role="tab"]:hover span.tab-focus,
.component-tabs__tabs [role="tab"]:focus span.tab-focus,
.component-tabs__tabs [role="tab"]:active span.tab-focus {
  padding: 2px 4px;
  border: 2px solid #777677;
  border-radius: 3px; }

.component-tabs__tabs [role="tabpanel"] {
  border: 2px solid #eae7e5;
  background: #fff;
  overflow: auto;
  padding: 24px;
  position: relative;
  z-index: 2; }
  .component-tabs__tabs [role="tabpanel"] h2:first-of-type {
    margin-top: 0; }

.component-tabs__tabs [role="tabpanel"].is-hidden {
  display: none; }

.paragraph--type--admission-requirements .component-tabs__tabs [role="tabpanel"] h2 {
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

.landing__content--motto .field--name-field-unbc-motto {
  background: #f4f4f4;
  color: #035642;
  padding: 48px;
  margin-top: 48px; }
  .landing__content--motto .field--name-field-unbc-motto .field__label {
    display: none; }
  .landing__content--motto .field--name-field-unbc-motto h2 {
    margin-top: 0; }
  .landing__content--motto .field--name-field-unbc-motto p {
    margin-bottom: 0; }

/**
 * Component - Article Item
 * 
 * Description: Usually used for content that displays in an
 *              'article list' type format like: events / news articles / announcements.
 */
.article-item {
  display: block;
  clear: both;
  border-bottom: 2px solid #eae7e5;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0; }
  .article-item::after {
    content: "";
    clear: both;
    display: table; }
  .article-item h2 {
    margin-top: 0;
    padding-top: 0; }
  .article-item .field--name-field-topics p {
    margin: 0; }
  .article-item .field--type-datetime {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 0 16px 0; }
  .article-item .article-item--col1 {
    margin: 0 0 24px 0; }
    @media (min-width: 768px) {
      .article-item .article-item--col1 {
        float: right;
        max-width: 40%;
        width: 40%;
        padding: 0 0 0 24px; } }
    .article-item .article-item--col1 img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
  .article-item .article-item--col2 {
    max-width: 100%; }

/**
 * Component - Featured Link
 * 
 * Description: Usually used for content that displays in a 'featured link'
 *              or something simliar using card layout for mobile, and standard
 *              article type layout for desktop.
 */
.featured-link {
  border: 2px solid #eae7e5;
  margin: 0 0 5% 0; }
  @media (min-width: 1200px) {
    .featured-link {
      border: 0;
      margin: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .featured-link .featured-link--col1 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block; }
  @media (min-width: 1200px) {
    .featured-link .featured-link--col1 {
      width: 49%;
      padding-right: 2%; } }
  .featured-link .featured-link--col2 {
    padding: 16px; }
    @media (min-width: 1200px) {
      .featured-link .featured-link--col2 {
        padding: 0;
        width: 49%; } }
  .featured-link h2 {
    margin-top: 0;
    padding-top: 0px; }
  .featured-link .btn, .featured-link .views-exposed-form input.button, .views-exposed-form .featured-link input.button, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a {
    font-size: 14px;
    color: #807e7e;
    letter-spacing: 0;
    padding: 6px 12px;
    transition: all 0.5s ease; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .featured-link .btn, .featured-link .views-exposed-form input.button, .views-exposed-form .featured-link input.button, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a {
        font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .featured-link .btn, .featured-link .views-exposed-form input.button, .views-exposed-form .featured-link input.button, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a {
        font-size: 16px; } }
    .featured-link .btn:hover, .featured-link .views-exposed-form input.button:hover, .views-exposed-form .featured-link input.button:hover, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a:hover {
      border-color: #c65306;
      color: #c65306; }
  .featured-link.two-by-two {
    border: 0; }
    @media (min-width: 1200px) {
      .featured-link.two-by-two {
        margin: 0 0 5% 0;
        display: block; } }
    @media (min-width: 1200px) {
      .featured-link.two-by-two .featured-link--col1 {
        width: auto;
        padding-right: 0; } }
    .featured-link.two-by-two .featured-link--col2 {
      background: #f4f4f4; }
      @media (min-width: 1200px) {
        .featured-link.two-by-two .featured-link--col2 {
          padding: 16px;
          width: auto; } }

.block--type--modal .modal-title {
  padding-right: 25px; }

.modal--block .modal-header {
  border: 0; }

.modal--block .modal-body {
  padding-bottom: 25px; }

.modal--block div.contextual {
  display: none !important; }

.modal--block .text-formatted > h1:first-child,
.modal--block .text-formatted > h2:first-child,
.modal--block .text-formatted > h3:first-child,
.modal--block .text-formatted > h4:first-child,
.modal--block .text-formatted > h5:first-child,
.modal--block .text-formatted > h6:first-child {
  margin-top: 0; }

.link-list-block.footer-address-links {
  position: relative;
  overflow: hidden;
  margin: 5px 0 40px 0; }

.link-list-block .field--type-link {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  margin-left: -1px; }
  @media (min-width: 768px) {
    .link-list-block .field--type-link {
      -webkit-justify-content: flex-start;
              justify-content: flex-start; } }
  .link-list-block .field--type-link li {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    margin: 0;
    padding: 0 12px;
    text-align: center;
    border-left: 1px solid #000; }
    .link-list-block .field--type-link li:first-child {
      padding-left: 0;
      border-left: 0; }
    .link-list-block .field--type-link li a {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

/**
/* Block menu.
*/
.sub-header .block-menu.menu--student-information {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }
  .sub-header .block-menu.menu--student-information ul.menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row; }
    .sub-header .block-menu.menu--student-information ul.menu .menu__link {
      font-size: 14px; }
    .sub-header .block-menu.menu--student-information ul.menu span.menu__link {
      display: none; }
    .sub-header .block-menu.menu--student-information ul.menu li.menu__item {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      padding: 0;
      margin: 0 4px; }
      .sub-header .block-menu.menu--student-information ul.menu li.menu__item a {
        display: block;
        padding: 4px 12px;
        font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
        background: #eae7e5;
        color: #000;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
        .sub-header .block-menu.menu--student-information ul.menu li.menu__item a:hover {
          background: #f4f4f4; }

.site-content nav.navigation {
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .site-content nav.navigation {
      margin-top: 0; } }
  .site-content nav.navigation:focus .menu-category, .site-content nav.navigation.focus .menu-category {
    outline: auto; }
  .site-content nav.navigation .menu-category {
    background: #eae7e5;
    padding: 10px 15px;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 18px;
    color: #000;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    cursor: pointer; }
    .site-content nav.navigation .menu-category:after {
      content: "\f067";
      display: block;
      color: #000;
      font-family: "Font Awesome 5 Pro";
      font-weight: 400;
      font-size: 12px;
      padding-left: 10px; }
    .site-content nav.navigation .menu-category.expanded:after {
      content: "\f068"; }
    @media (min-width: 768px) {
      .site-content nav.navigation .menu-category {
        display: none; } }
  .site-content nav.navigation .menu {
    /*
      max-height: 0;
      transition: 0.5s all ease;
      opacity: 0;
      */ }
    .site-content nav.navigation .menu .menu__item {
      margin: 0;
      font-size: 14px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .site-content nav.navigation .menu .menu__item {
          font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .site-content nav.navigation .menu .menu__item {
          font-size: 16px; } }
    .site-content nav.navigation .menu.expanded {
      opacity: 1;
      max-height: 1000px; }
    .site-content nav.navigation .menu a {
      color: #000;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
              align-items: center;
      padding: 10px 10px 10px 24px;
      font-size: 14px;
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .site-content nav.navigation .menu a {
          font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .site-content nav.navigation .menu a {
          font-size: 16px; } }
      .site-content nav.navigation .menu a.is-active {
        background: #eae7e5; }
    .site-content nav.navigation .menu a[target="_blank"]:after {
      content: "\f35d";
      font-family: "Font Awesome 5 Pro";
      display: block;
      color: #353535;
      font-weight: 400;
      font-size: 16px;
      margin: 0 0 0 10px;
      transition: all 0.25s ease; }

.site-sidebar .menu {
  margin: 0; }
  .site-sidebar .menu > .menu__item {
    border-left: 2px solid #eae7e5; }

.site-sidebar .menu__item {
  display: block; }
  .site-sidebar .menu__item.menu__item--expanded {
    cursor: default; }
    .site-sidebar .menu__item.menu__item--expanded ul {
      margin: 0 0 0 24px; }
    .site-sidebar .menu__item.menu__item--expanded > .menu__link {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: flex-start;
              justify-content: flex-start; }
      .site-sidebar .menu__item.menu__item--expanded > .menu__link:after {
        content: "\f067";
        display: block;
        color: #000;
        font-family: "Font Awesome 5 Pro";
        font-weight: 400;
        font-size: 12px;
        padding-left: 10px; }
    .site-sidebar .menu__item.menu__item--expanded.expanded > .menu__link:after {
      content: "\f068"; }

.site-sidebar .menu__link {
  padding: 10px 10px 10px 24px; }
  .site-sidebar .menu__link:hover {
    background-color: #eae7e5; }

.site-sidebar .menu--level-1 .menu__link {
  position: relative;
  padding-left: 40px; }

.site-sidebar .menu--level-2 .menu__link {
  padding-left: 40px; }
  .site-sidebar .menu--level-2 .menu__link::before {
    left: 25px; }

.site-sidebar .block-menu h2 {
  margin-top: 0; }
  .site-sidebar .block-menu h2 a:hover, .site-sidebar .block-menu h2 a:focus {
    text-decoration: none; }

.block--type--student-help-block {
  position: relative;
  background-repeat: no-repat;
  background-position: 0 0;
  background-size: cover;
  z-index: 10;
  padding: 40px 0;
  background: rgba(0, 0, 0, 0.7); }
  .block--type--student-help-block .student-help-block--bg-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 11;
    display: none; }
  .block--type--student-help-block .student-help-block--content,
  .block--type--student-help-block .student-help-block--content a {
    position: relative;
    z-index: 12;
    color: white; }
  .block--type--student-help-block h2 {
    margin-top: 0; }

.section-heading {
  margin: 30px 0 0 0; }
  .section-heading h1 {
    color: #977000;
    margin: 0 0 -6px 0;
    padding: 0 0 12px 0;
    border-bottom: 6px solid #eae7e5;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
    @media (min-width: 768px) {
      .section-heading h1 {
        margin: 0; } }

/**
/* Alert messages: Homepage
/* admin/structure/context/homepage -> Featured Content - Homepage -> HP Notice
/* Custom Block Library -> HP Notice
/* caution, warning, error
*/
.block--type--notice-strap-block {
  margin: 15px 0 10px;
  padding: 0;
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 80px; }
  @media (min-width: 768px) {
    .block--type--notice-strap-block {
      margin: 20px 0 0;
      padding: 0; } }
  .block--type--notice-strap-block.framed {
    height: auto; }
  .block--type--notice-strap-block > div {
    width: 100%; }
  .block--type--notice-strap-block .component-notice-strap__body {
    padding: 0; }
  .block--type--notice-strap-block .component-notice-strap__body p {
    margin: 0; }
  .block--type--notice-strap-block.caution::before {
    background-color: #000;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 90%, 0 90%);
            clip-path: polygon(50% 0, 100% 90%, 0 90%);
    left: -10px;
    top: 5px;
    width: 80px;
    height: 80px;
    color: #fff;
    content: "";
    z-index: 2; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution::before {
        left: 12px; } }
  .block--type--notice-strap-block.caution::after {
    background-color: #ffe400;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 88%, 0 88%);
            clip-path: polygon(50% 0, 100% 88%, 0 88%);
    left: -1px;
    top: 17px;
    width: 62px;
    height: 62px;
    content: "";
    z-index: 3; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution::after {
        left: 21px; } }
  .block--type--notice-strap-block.caution > div::before {
    content: "!";
    position: absolute;
    left: 25px;
    top: 13px;
    font-size: 40px;
    z-index: 5; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution > div::before {
        left: 47px; } }
  .block--type--notice-strap-block.caution p {
    background-color: #fdf7b4;
    z-index: -1;
    padding: 5px 5px 5px 80px; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution p {
        padding: 15px 5px 15px 100px; } }
  .block--type--notice-strap-block.warning::before {
    background-color: #000;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    left: -10px;
    top: 0px;
    width: 80px;
    height: 80px;
    content: "";
    z-index: 2; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning::before {
        left: 12px; } }
  .block--type--notice-strap-block.warning::after {
    background-color: #f7941d;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    left: -3px;
    top: 7px;
    width: 66px;
    height: 66px;
    content: "";
    z-index: 3; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning::after {
        left: 19px; } }
  .block--type--notice-strap-block.warning > div::before {
    content: "!";
    position: absolute;
    left: 25px;
    top: 8px;
    font-size: 40px;
    color: #fff;
    z-index: 5; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning > div::before {
        left: 47px; } }
  .block--type--notice-strap-block.warning p {
    background-color: #ffe4c4;
    z-index: -1;
    padding: 5px 5px 5px 80px; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning p {
        padding: 15px 5px 15px 100px; } }
  .block--type--notice-strap-block.danger::before {
    background-color: #000;
    position: absolute;
    -webkit-clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
            clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
    left: -10px;
    top: 0px;
    width: 80px;
    height: 80px;
    content: "";
    z-index: 2; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger::before {
        left: 12px; } }
  .block--type--notice-strap-block.danger::after {
    background-color: #d2232a;
    position: absolute;
    -webkit-clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
            clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
    left: -4px;
    top: 6px;
    width: 68px;
    height: 68px;
    content: "";
    z-index: 3; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger::after {
        left: 18px; } }
  .block--type--notice-strap-block.danger > div::before {
    content: "!";
    position: absolute;
    left: 25px;
    top: 8px;
    font-size: 40px;
    color: #fff;
    z-index: 5; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger > div::before {
        left: 47px; } }
  .block--type--notice-strap-block.danger p {
    background-color: #f5d8cb;
    z-index: -1;
    padding: 5px 5px 5px 80px; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger p {
        padding: 15px 5px 15px 110px; } }
  .block--type--notice-strap-block.framed p {
    color: #035642;
    border: 2px solid #035642;
    padding: 24px;
    margin: 6px 0 36px; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.framed p {
        margin: 24px 0 12px; } }

@media (min-width: 768px) {
  .region-above-site .block--type--notice-strap-block {
    margin: 15px 0;
    padding: 0; } }

body.mobile-menu-open .above-site {
  display: none; }

.page-header-image {
  margin: 0 0 40px;
  padding: 0; }

.page-title-homepage .node--type-featured-content {
  margin-bottom: 33px; }

.page-node-type-homepage .region-highlighted > div {
  margin: 20px 0; }

.page-node-type-homepage .block-page-title-block {
  display: none; }

.page-node-type-homepage .site-content {
  margin: 0;
  padding: 0; }

.user-logged-in.toolbar-vertical.page-node-type-homepage .region-above-content > .block,
.user-logged-in.toolbar-horizontal.page-node-type-homepage .region-above-content > .block {
  margin: 20px 0; }

.homepage__body {
  margin: 0;
  padding: 20px 0; }

.container.block > div.field, .page-node-type-homepage .block.region-highlighted > div.field, .page-node-type-homepage .block.region-above-content > div.field, .page-node-type-homepage .block.region-below-content > div.field, .hp-wide-text p.block > div.field {
  margin-left: -15px;
  margin-right: -15px; }

.container.hp.block .component-cta-strap, .page-node-type-homepage .hp.block.region-highlighted .component-cta-strap, .page-node-type-homepage .hp.block.region-above-content .component-cta-strap, .page-node-type-homepage .hp.block.region-below-content .component-cta-strap, .hp-wide-text p.hp.block .component-cta-strap {
  margin: 0; }

.container.hp.block .component-cta, .page-node-type-homepage .hp.block.region-highlighted .component-cta, .page-node-type-homepage .hp.block.region-above-content .component-cta, .page-node-type-homepage .hp.block.region-below-content .component-cta, .hp-wide-text p.hp.block .component-cta {
  margin: 10px auto; }
  @media (min-width: 768px) {
    .container.hp.block .component-cta, .page-node-type-homepage .hp.block.region-highlighted .component-cta, .page-node-type-homepage .hp.block.region-above-content .component-cta, .page-node-type-homepage .hp.block.region-below-content .component-cta, .hp-wide-text p.hp.block .component-cta {
      margin: 48px auto 24px; } }

.container.hp.block .component-cta__image, .page-node-type-homepage .hp.block.region-highlighted .component-cta__image, .page-node-type-homepage .hp.block.region-above-content .component-cta__image, .page-node-type-homepage .hp.block.region-below-content .component-cta__image, .hp-wide-text p.hp.block .component-cta__image {
  position: relative; }

.container.hp.block .component-cta__body, .page-node-type-homepage .hp.block.region-highlighted .component-cta__body, .page-node-type-homepage .hp.block.region-above-content .component-cta__body, .page-node-type-homepage .hp.block.region-below-content .component-cta__body, .hp-wide-text p.hp.block .component-cta__body {
  padding: 3px 0; }

.container.hp.block .field--name-field-image, .page-node-type-homepage .hp.block.region-highlighted .field--name-field-image, .page-node-type-homepage .hp.block.region-above-content .field--name-field-image, .page-node-type-homepage .hp.block.region-below-content .field--name-field-image, .hp-wide-text p.hp.block .field--name-field-image {
  display: none; }
  @media (min-width: 768px) {
    .container.hp.block .field--name-field-image, .page-node-type-homepage .hp.block.region-highlighted .field--name-field-image, .page-node-type-homepage .hp.block.region-above-content .field--name-field-image, .page-node-type-homepage .hp.block.region-below-content .field--name-field-image, .hp-wide-text p.hp.block .field--name-field-image {
      display: block; } }

.container.hp.block .component-cta__link-text, .page-node-type-homepage .hp.block.region-highlighted .component-cta__link-text, .page-node-type-homepage .hp.block.region-above-content .component-cta__link-text, .page-node-type-homepage .hp.block.region-below-content .component-cta__link-text, .hp-wide-text p.hp.block .component-cta__link-text {
  background: #eae7e5;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  color: #035642;
  text-align: left; }
  @media (min-width: 768px) {
    .container.hp.block .component-cta__link-text, .page-node-type-homepage .hp.block.region-highlighted .component-cta__link-text, .page-node-type-homepage .hp.block.region-above-content .component-cta__link-text, .page-node-type-homepage .hp.block.region-below-content .component-cta__link-text, .hp-wide-text p.hp.block .component-cta__link-text {
      background: none;
      border: 2px solid #eae7e5;
      border-top: none; } }

.counter-bg {
  border: 2px solid #eae7e5;
  border-left-width: 0;
  border-right-width: 0;
  margin: 48px 0; }

@media (min-width: 768px) {
  .brownish .counter-bg {
    background: linear-gradient(to left, #977000 50%, #fff 50%);
    /*
      :hover {
        background:$green-gradient-lighter-rgba;
        transition: background-color .4s ease-in-out;
      }
      */ } }

.brownish .counter-bg .counter-block-left {
  background-color: #fff; }

@media (min-width: 768px) {
  .brownish .counter-bg .container-counter-block {
    border-width: 2px;
    /*
        :hover:not(.counter-block-colorized) {
          background:transparent;
        }
        */ } }

.brownish .counter-bg .container-counter-block .count-color-bg {
  background: linear-gradient(to left, #977000 50%, #fff 50%); }
  @media (min-width: 768px) {
    .brownish .counter-bg .container-counter-block .count-color-bg {
      width: 33%; } }
  .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
    background: #977000;
    color: #fff; }
    .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
      border-left: 1px solid #fff; }
    @media (min-width: 768px) {
      .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10% 100%); }
        .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
          border-left: none; }
        .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .counter-text span {
          border-bottom: 2px solid #fff; } }

@media (min-width: 768px) {
  .greenish .counter-bg {
    background: linear-gradient(to left, #fff 50%, #035642 50%); } }

@media (min-width: 768px) {
  .greenish .counter-bg .container-counter-block {
    border-width: 0px; } }

.greenish .counter-bg .container-counter-block .counter-block-left {
  background: #035642;
  padding: 25px 25px 25px 15px; }
  @media (min-width: 1590px) {
    .greenish .counter-bg .container-counter-block .counter-block-left {
      padding: 48px 48px 48px 63px; } }
  .greenish .counter-bg .container-counter-block .counter-block-left h3, .greenish .counter-bg .container-counter-block .counter-block-left p {
    color: #fff; }

.greenish .counter-bg .container-counter-block .count-color-bg {
  background: linear-gradient(to left, #fff 90%, #035642 10%); }
  @media (min-width: 768px) {
    .greenish .counter-bg .container-counter-block .count-color-bg {
      width: 33%; } }
  .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
    background: #fff; }
    .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
      border-left: 1px solid #035642; }
    .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized p {
      color: #035642; }
    @media (min-width: 768px) {
      .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
        -webkit-clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
        margin-top: 0; }
        .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
          border-left: none; }
        .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .counter-text span {
          border-bottom: 2px solid #035642; } }

.container-counter-block {
  margin: 15px;
  padding: 0;
  -webkit-clip-path: none;
          clip-path: none;
  /*
  .btn.btn--default:hover {
    background-color:#dfdad7 !important;
  }
  */ }
  .container-counter-block h3 {
    margin: 0 0 15px;
    color: #000; }
  .container-counter-block p {
    line-height: initial;
    margin-bottom: 10px; }
  .container-counter-block .counter-block-colorized {
    padding: 15px;
    display: -webkit-flex;
    display: flex;
    height: 100%; }
    .container-counter-block .counter-block-colorized div {
      -webkit-align-items: center;
              align-items: center; }
    .container-counter-block .counter-block-colorized p {
      margin: 0;
      padding: 0;
      font-size: 12px; }
    .container-counter-block .counter-block-colorized .counter-number {
      font-size: 2.2em;
      font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
    .container-counter-block .counter-block-colorized .top-counter {
      display: -webkit-flex;
      display: flex;
      gap: 10px; }
    .container-counter-block .counter-block-colorized .bottom-counter {
      padding-left: 10px;
      margin-left: 10px; }
  @media (min-width: 768px) {
    .container-counter-block {
      border-left: none;
      border-right: none;
      margin: 0 auto;
      padding: 0;
      display: -webkit-flex;
      display: flex; }
      .container-counter-block .counter-block-left {
        padding: 25px 25px 25px 15px;
        width: 67%; }
      .container-counter-block .counter-block-colorized {
        width: calc(100% - 40px);
        padding: 0 0 0 40px;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
                justify-content: center; }
        .container-counter-block .counter-block-colorized .top-counter {
          -webkit-flex-direction: column;
                  flex-direction: column;
          -webkit-align-items: flex-start;
                  align-items: flex-start;
          padding: 0;
          gap: 0; }
          .container-counter-block .counter-block-colorized .top-counter .counter-text {
            padding-bottom: 0; }
        .container-counter-block .counter-block-colorized .bottom-counter {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: flex-start;
                  align-items: flex-start;
          -webkit-flex-direction: column;
                  flex-direction: column;
          margin: 0;
          padding: 0; }
        .container-counter-block .counter-block-colorized .counter-text {
          font-size: 16px;
          padding-bottom: 15px; }
          .container-counter-block .counter-block-colorized .counter-text span {
            border-bottom: 2px solid #fff;
            padding-bottom: 12px;
            display: inline-block; } }
  @media (min-width: 992px) {
    .container-counter-block .counter-block-left {
      /*
      padding-left: 10%;
      padding-right:5%;
      */ }
      .container-counter-block .counter-block-left p {
        padding-bottom: 15px; }
    .container-counter-block .counter-block-colorized {
      width: calc(100% - 52px);
      padding: 0 0 0 52px; }
      .container-counter-block .counter-block-colorized .top-counter {
        padding: 0 0 0 48px; }
      .container-counter-block .counter-block-colorized .bottom-counter {
        padding: 0 0 0 48px; } }
  @media (min-width: 1200px) {
    .container-counter-block {
      /*
    .counter-block-left {
      padding-left: 15%;
      padding-right:10%;
    }
    */ }
      .container-counter-block .counter-block-colorized .counter-number {
        font-size: 3em; } }
  @media (min-width: 1590px) {
    .container-counter-block .counter-block-left {
      /*
      padding-left: 20%;
      padding-right:5%;
      */
      padding: 48px 48px 48px 63px; }
    .container-counter-block .counter-block-colorized .counter-number {
      font-size: 3.6em; } }

.hp-wide-text {
  background: #f4f4f4; }
  .hp-wide-text p {
    padding: 40px;
    margin: auto;
    text-align: center;
    font-size: larger;
    line-height: initial; }

@media (min-width: 768px) {
  .leftpan .region-content {
    margin-right: 24px; } }

@media (min-width: 1200px) {
  .leftpan .region-content {
    margin-right: 48px; } }

h1 {
  display: none; }

.container-standard-banner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }
  .container-standard-banner > a div.field--type-image img {
    width: 100%; }
  @media (min-width: 1200px) {
    .container-standard-banner {
      -webkit-flex-direction: row;
              flex-direction: row;
      margin-bottom: 40px; }
      .container-standard-banner > a {
        display: -webkit-flex;
        display: flex;
        -webkit-flex: 1;
                flex: 1; }
        .container-standard-banner > a div.field--type-image {
          display: -webkit-flex;
          display: flex; }
          .container-standard-banner > a div.field--type-image img {
            object-fit: cover;
            height: 100%;
            min-height: 275px; } }
  .container-standard-banner .content-holder {
    border: 2px solid #eae7e5;
    border-top: none;
    padding: 24px;
    margin-bottom: 24px; }
    @media (min-width: 1200px) {
      .container-standard-banner .content-holder {
        border: 2px solid #eae7e5;
        border-left: none;
        padding: 48px;
        margin: 0;
        -webkit-flex: 1;
                flex: 1; } }
    .container-standard-banner .content-holder h3 {
      margin: 0 0 5px; }
      @media (min-width: 1200px) {
        .container-standard-banner .content-holder h3 {
          margin: 0 0 10px; } }
    .container-standard-banner .content-holder a {
      margin-top: 10px; }
      @media (min-width: 1200px) {
        .container-standard-banner .content-holder a {
          margin-top: 24px; } }

.field .field__item:last-child .container-standard-banner .content-holder {
  margin-bottom: 0; }

.region-below-content .bottom-banners > div > .field__item {
  -webkit-flex: 1;
          flex: 1; }
  .region-below-content .bottom-banners > div > .field__item img {
    width: 100%; }

@media (min-width: 992px) {
  .region-below-content .bottom-banners > div {
    display: -webkit-flex;
    display: flex;
    gap: 12px; } }

@media (min-width: 1200px) {
  .region-below-content .bottom-banners .container-standard-banner {
    -webkit-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 1200px) {
  .region-below-content .bottom-banners .container-standard-banner .content-holder {
    border: 2px solid #eae7e5;
    border-top: none; } }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .btn.btn--apply, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .views-exposed-form input.btn--apply.button, .views-exposed-form .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions input.btn--apply.button, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions a.btn--apply {
  width: 100%;
  margin: 24px auto 48px;
  display: block;
  font-size: 25px;
  line-height: 25px; }
  @media (min-width: 1200px) {
    .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .btn.btn--apply, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .views-exposed-form input.btn--apply.button, .views-exposed-form .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions input.btn--apply.button, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions a.btn--apply {
      margin: 0 auto 48px; } }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .component-image-content__image {
  margin: 0; }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .component-image-content__body {
  padding: 0;
  border: 2px solid #eae7e5;
  border-top: none;
  padding: 24px;
  margin-bottom: 24px; }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .col-md-6, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .btn, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .views-exposed-form input.button, .views-exposed-form .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content input.button, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content a {
  width: 100%;
  padding-right: 0;
  padding-left: 0; }

.path-frontpage .site-footer .footer-land {
  display: none; }

.ingreen {
  background: #035642;
  margin: 0 0 48px;
  padding: 24px;
  text-align: center;
  color: #fff; }
  @media (min-width: 768px) {
    .ingreen {
      margin: 48px 0;
      padding: 48px; } }
  .ingreen h3 {
    margin: 24px 0;
    font-size: 18px;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .ingreen h4 {
    margin: 12px 0 24px;
    font-size: 32px;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .ingreen p {
    line-height: normal; }
    @media (min-width: 768px) {
      .ingreen p {
        font-size: 22px; } }
  .ingreen .text-formatted > h3:first-child {
    margin-top: 0; }

.page-title--blog-post {
  margin: 0 0 10px;
  padding: 0; }

.blog-post__image {
  margin: 0 0 15px; }
  .blog-post__image img {
    max-width: 100%;
    height: auto; }

.blog-post-meta {
  margin: 0 0 15px;
  padding: 0;
  font-size: 14px; }
  .blog-post-meta div {
    display: inline-block;
    vertical-align: top; }
  .blog-post-meta i {
    position: relative;
    display: inline-block;
    top: -1px;
    margin: 0;
    padding: 0 5px;
    vertical-align: top; }
  .blog-post-meta .fa {
    color: #929292;
    margin-right: 5px; }

.blog-post-meta--node {
  margin: 0 0 20px;
  padding: 0; }

.blog-post-tags {
  text-transform: lowercase;
  font-style: italic; }

.blog-post-tags__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: top; }
  .blog-post-tags__list .field__item {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    background: none; }
    .blog-post-tags__list .field__item a::after {
      content: ', '; }
    .blog-post-tags__list .field__item:last-child a::after {
      content: ''; }

.blog-post-tags__label {
  display: inline-block;
  text-transform: none;
  font-style: normal;
  vertical-align: top; }

.blog-post__footer {
  clear: both;
  margin: 20px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #e6e6e6; }

.blog-author {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 0 120px;
  min-height: 125px; }

.blog-author__body {
  margin: 0;
  padding: 7px 0 0; }
  .blog-author__body h3 {
    margin: 0 0 21px;
    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; }

.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;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6; }

.blog-listing-item__image {
  margin: 0 0 20px;
  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: .75; }
  .blog-listing-item__image img {
    display: block;
    max-width: 100%;
    height: auto; }

.blog-listing-item__title {
  margin: 0 0 12px;
  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; }

.blog-listing-item__date {
  margin: 0 0 10px;
  padding: 0; }

.blog-listing-item__body {
  margin: 0 0 23px;
  padding: 0; }
  .blog-listing-item__body p {
    margin: 0;
    padding: 0; }

.blog-listing-item__footer {
  position: relative;
  clear: both; }
  .blog-listing-item__footer .btn, .blog-listing-item__footer .views-exposed-form input.button, .views-exposed-form .blog-listing-item__footer input.button, .blog-listing-item__footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .blog-listing-item__footer a {
    margin-right: 10px;
    margin-bottom: 20px; }

.blog-listing-item__tags {
  display: inline-block;
  margin: 0 0 15px;
  padding: 9px 0 0;
  vertical-align: top; }

.block-views-blockblog-recent-posts {
  margin-top: 0; }
  @media (min-width: 768px) {
    .block-views-blockblog-recent-posts {
      margin-top: 68px; } }
  .block-views-blockblog-recent-posts > h2 {
    margin-top: 0; }

.page-node-type-blog-post .block-views-blockblog-recent-posts {
  margin-top: 0; }

.blog-listing-item--teaser {
  margin: 0 0 20px;
  padding: 0 0 20px; }
  .blog-listing-item--teaser .blog-listing-item__image {
    margin: 0 0 10px; }
  .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; }

.node--type-our-location {
  border: 2px solid #eae7e5;
  padding: 5%;
  margin: 16px 0; }
  .node--type-our-location h3 {
    font-size: 19px;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    line-height: 1.2;
    color: #525154;
    margin: 0;
    padding: 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--type-our-location h3 {
        font-size: calc( 19px + 7 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--type-our-location h3 {
        font-size: 26px; } }
  .node--type-our-location .field .field__label {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--type-our-location .group-location {
    margin: 0 0 24px 0; }
    @media (min-width: 768px) {
      .node--type-our-location .group-location > :nth-child(3) ::before {
        content: ", "; }
      .node--type-our-location .group-location > :nth-child(2) ::before {
        content: ", "; } }
  .node--type-our-location .group-address {
    margin: 24px 0 0 0; }
  .node--type-our-location .group-city-province {
    display: -webkit-flex;
    display: flex; }
  .node--type-our-location .field--name-field-building {
    display: block; }
    @media (min-width: 768px) {
      .node--type-our-location .field--name-field-building {
        display: inline-block; } }
  .node--type-our-location .field--name-field-other-location, .node--type-our-location .field--name-field-building {
    display: block;
    margin-right: -5px; }
    @media (min-width: 768px) {
      .node--type-our-location .field--name-field-other-location, .node--type-our-location .field--name-field-building {
        display: inline-block; } }
  .node--type-our-location .field--name-field-office-number {
    display: block; }
    @media (min-width: 768px) {
      .node--type-our-location .field--name-field-office-number {
        display: inline-block; } }
  .node--type-our-location .field--name-field-button-to-link {
    margin: 24px 0 0 0; }
  .node--type-our-location .field--name-field-city .field__item::after {
    content: ',';
    position: relative;
    display: inline;
    padding: 0 8px 0 0; }

.landing__hero {
  position: relative; }
  .landing__hero .landing__hero--image {
    position: relative;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: #eae7e5; }
    @media (max-width: 1589px) {
      .landing__hero .landing__hero--image {
        background: none !important; } }
    @media (min-width: 1590px) {
      .landing__hero .landing__hero--image {
        height: 600px;
        position: relative;
        background-size: cover;
        background-position: center 0;
        background-repeat: no-repeat;
        background-color: #e6e6e6;
        max-width: 1700px;
        margin: 0 auto; } }
    .landing__hero .landing__hero--image img {
      width: 100%;
      height: auto;
      display: block; }
      @media (min-width: 1589px) {
        .landing__hero .landing__hero--image img {
          display: none; } }
  .landing__hero .landing__hero--heading {
    position: relative;
    top: auto;
    display: inline-block;
    background: #353535;
    color: white;
    padding: 3vw;
    width: 100%; }
    @media (min-width: 768px) {
      .landing__hero .landing__hero--heading {
        position: absolute;
        bottom: 10%;
        display: inline-block;
        width: auto; } }
    @media (min-width: 1590px) {
      .landing__hero .landing__hero--heading {
        margin: 0;
        padding: 46px;
        position: absolute;
        top: auto;
        bottom: 10%; } }
    .landing__hero .landing__hero--heading h1 {
      margin: 0;
      padding: 0;
      font-weight: bold;
      color: white;
      font-size: 24px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .landing__hero .landing__hero--heading h1 {
          font-size: calc( 24px + 36 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .landing__hero .landing__hero--heading h1 {
          font-size: 60px; } }

.landing__content .flow-mobile {
  overflow: hidden; }
  @media (min-width: 768px) {
    .landing__content .flow-mobile {
      overflow: visible; } }

.landing__content .landing__content--summary {
  margin-top: 24px; }
  @media (min-width: 992px) {
    .landing__content .landing__content--summary {
      margin-top: 48px; } }
  .landing__content .landing__content--summary .field--name-field-program-summary {
    margin: 20px 0; }

.landing__content .landing__content--quickfacts {
  background: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 22px;
  position: relative;
  border: 10px solid #e6e6e6;
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  @media (min-width: 768px) {
    .landing__content .landing__content--quickfacts {
      margin-left: auto;
      margin-right: auto;
      padding-left: 22px;
      padding-right: 22px;
      border: 16px solid #eae7e5;
      background: transparent; } }
  .landing__content .landing__content--quickfacts .fact {
    width: 100%;
    margin: 12px 0; }
    @media (min-width: 768px) {
      .landing__content .landing__content--quickfacts .fact {
        width: 50%; } }
    .landing__content .landing__content--quickfacts .fact .field__label {
      font-size: 18px;
      color: #c65306;
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__label {
          font-size: calc( 18px + 10 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__label {
          font-size: 28px; } }
    .landing__content .landing__content--quickfacts .fact .field__items,
    .landing__content .landing__content--quickfacts .fact .field__item {
      font-size: 16px;
      color: black;
      font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      line-height: 2; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__items,
        .landing__content .landing__content--quickfacts .fact .field__item {
          font-size: calc( 16px + 6 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__items,
        .landing__content .landing__content--quickfacts .fact .field__item {
          font-size: 22px; } }

.landing__content .btn, .landing__content .views-exposed-form input.button, .views-exposed-form .landing__content input.button, .landing__content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .landing__content a {
  margin-left: 0;
  margin-bottom: 10px; }

.landing__content .apply-now {
  width: 100%;
  height: 100%;
  background: #9b208e;
  color: white;
  font-size: 28px;
  font-weight: bold;
  box-shadow: none;
  border: none;
  border-radius: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 10px;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  text-decoration: none; }
  .landing__content .apply-now:hover {
    text-decoration: underline; }
  .landing__content .apply-now:hover {
    background: #711767;
    text-decoration: none; }
  @media (min-width: 992px) {
    .landing__content .apply-now {
      display: none; } }

.landing__content .field--name-field-related-programs .field__items {
  margin-bottom: 24px; }

.landing__content .landing__content--details ul li {
  margin: 0; }

.landing__contextual-nav {
  background-color: #eae7e5;
  position: relative;
  z-index: 100;
  margin-top: 40px;
  width: 100%; }
  @media (max-width: 767px) {
    .landing__contextual-nav {
      margin-top: 0; } }
  .landing__contextual-nav.cloned {
    visibility: hidden; }
  .landing__contextual-nav .container .row, .landing__contextual-nav .page-node-type-homepage .region-highlighted .row, .page-node-type-homepage .landing__contextual-nav .region-highlighted .row, .landing__contextual-nav .page-node-type-homepage .region-above-content .row, .page-node-type-homepage .landing__contextual-nav .region-above-content .row, .landing__contextual-nav .page-node-type-homepage .region-below-content .row, .page-node-type-homepage .landing__contextual-nav .region-below-content .row, .landing__contextual-nav .hp-wide-text p .row, .hp-wide-text .landing__contextual-nav p .row {
    height: 56px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-end;
            justify-content: flex-end; }
    .landing__contextual-nav .container .row > div, .landing__contextual-nav .page-node-type-homepage .region-highlighted .row > div, .page-node-type-homepage .landing__contextual-nav .region-highlighted .row > div, .landing__contextual-nav .page-node-type-homepage .region-above-content .row > div, .page-node-type-homepage .landing__contextual-nav .region-above-content .row > div, .landing__contextual-nav .page-node-type-homepage .region-below-content .row > div, .page-node-type-homepage .landing__contextual-nav .region-below-content .row > div, .landing__contextual-nav .hp-wide-text p .row > div, .hp-wide-text .landing__contextual-nav p .row > div {
      height: 100%; }
  @media (max-width: 991px) {
    .landing__contextual-nav .dropdown-wrapper {
      width: auto; } }
  .landing__contextual-nav #contextual-nav-wrapper {
    width: 100%;
    position: static;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .landing__contextual-nav #contextual-nav-wrapper {
        position: relative;
        padding-left: 15px;
        padding-right: 15px; } }
  .landing__contextual-nav.sticky {
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.12);
    z-index: 100;
    margin-top: 0; }
    .toolbar-fixed .landing__contextual-nav.sticky {
      margin-top: 39px; }
    .toolbar-tray-open.toolbar-horizontal .landing__contextual-nav.sticky {
      margin-top: 79px; }
  .landing__contextual-nav .col-md-4 {
    padding-left: 0;
    padding-right: 0; }
  .landing__contextual-nav .apply-now {
    width: 100%;
    height: 100%;
    background: #977000;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    box-shadow: none;
    border: none;
    display: none;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 0 40px;
    font-size: 24px;
    white-space: nowrap;
    text-decoration: none; }
    .landing__contextual-nav .apply-now:hover {
      text-decoration: underline; }
    .landing__contextual-nav .apply-now:hover {
      background: #794e00;
      color: #fff;
      text-decoration: none; }
    @media (min-width: 480px) {
      .landing__contextual-nav .apply-now {
        padding: 0 68px; } }
  .landing__contextual-nav nav.contextual-nav {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    height: 100%; }
    .landing__contextual-nav nav.contextual-nav button {
      -webkit-align-self: stretch;
              align-self: stretch;
      transition: all .4s ease-out;
      outline: 0;
      border: 0;
      font-weight: bold;
      background: #b3b3b3;
      color: black;
      border-left: 8px solid transparent;
      padding: 0 16px 0 8px;
      width: 100%;
      text-align: left; }
      @media (min-width: 992px) {
        .landing__contextual-nav nav.contextual-nav button {
          width: auto; } }
      .landing__contextual-nav nav.contextual-nav button.active {
        border-color: #00b5b7; }
      .landing__contextual-nav nav.contextual-nav button span {
        padding-left: 10px; }
      .landing__contextual-nav nav.contextual-nav button.hidden {
        transition: none;
        border-right: 0.5rem solid #b6b6b6;
        width: 0;
        padding: 0;
        overflow: hidden; }
    .landing__contextual-nav nav.contextual-nav ul.links {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      -webkit-flex: 1;
              flex: 1;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      .landing__contextual-nav nav.contextual-nav ul.links li {
        -webkit-flex: none;
                flex: none;
        list-style-type: none;
        padding: 0;
        margin: 0; }
        .landing__contextual-nav nav.contextual-nav ul.links li a {
          color: black;
          display: block;
          padding: 16px 34px 8px 16px;
          margin: 0;
          font-weight: bold;
          border-bottom: 8px solid transparent; }
          .landing__contextual-nav nav.contextual-nav ul.links li a:hover {
            border-color: #807e7e;
            text-decoration: none; }
          .landing__contextual-nav nav.contextual-nav ul.links li a.btn-like {
            background-color: #777677;
            color: #fff;
            padding: 5px 48px 0;
            margin-top: 9px;
            border-radius: 2px;
            text-align: center;
            float: right;
            margin-left: 27px;
            width: 100%;
            margin-bottom: 10px; }
            .landing__contextual-nav nav.contextual-nav ul.links li a.btn-like:hover {
              border-color: transparent;
              background-color: #01251c; }
        .landing__contextual-nav nav.contextual-nav ul.links li.active a {
          border-color: #00b5b7; }
  .landing__contextual-nav ul.hidden-links {
    position: absolute;
    background: #d8d8d8;
    top: 100%;
    margin: 0;
    padding: 0;
    z-index: 100;
    width: 100%; }
    @media (min-width: 768px) {
      .landing__contextual-nav ul.hidden-links {
        width: auto; } }
    @media (min-width: 992px) {
      .landing__contextual-nav ul.hidden-links {
        right: 15px; } }
    .landing__contextual-nav ul.hidden-links.hidden {
      display: none; }
    .landing__contextual-nav ul.hidden-links li {
      list-style-type: none;
      font-weight: bold;
      padding: 0 12px;
      margin-bottom: 0; }
      .landing__contextual-nav ul.hidden-links li a {
        color: black;
        display: block;
        padding: 12px 4px 0px 4px;
        border-bottom: 8px solid transparent;
        text-decoration: none; }
        .landing__contextual-nav ul.hidden-links li a:hover {
          border-color: #807e7e; }
        .landing__contextual-nav ul.hidden-links li a.btn-like {
          background-color: #777677;
          color: #fff;
          padding: 5px 48px 0;
          margin-top: 9px;
          border-radius: 2px;
          text-align: center;
          float: right;
          margin-left: 27px;
          width: 100%;
          margin-bottom: 10px; }
          .landing__contextual-nav ul.hidden-links li a.btn-like:hover {
            border-color: transparent; }
      .landing__contextual-nav ul.hidden-links li.active a {
        border-color: #00b5b7; }

.landing__content--career {
  background: #eae7e5;
  padding: 42px;
  margin-top: 60px;
  position: relative;
  margin-left: -1000px;
  margin-right: -1000px;
  padding-left: 1000px;
  padding-right: 1000px; }
  @media (min-width: 768px) {
    .landing__content--career {
      margin-left: auto;
      margin-right: auto;
      padding-left: 40px;
      padding-right: 40px; } }
  .landing__content--career ul li {
    font-weight: bold; }
  .landing__content--career h2 {
    margin-top: 0;
    padding-top: 0; }

.landing__content--why ul {
  margin: 0 0 0 24px;
  padding: 0; }
  .landing__content--why ul li {
    margin: 0 0 24px 0;
    padding: 0; }

@media (max-width: 991px) {
  .landing__content--tuition table {
    width: 100% !important; } }

.landing__content--tuition h5 {
  margin: 0 0 30px 0; }

.landing__content--tuition .clearfix.text-formatted.field.field--name-field-text-long.field--type-text-with-summary.field--label-hidden.field__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }

.landing__content--dates {
  background: #794e00;
  padding: 42px;
  margin-top: 60px;
  position: relative;
  margin-left: -1000px;
  margin-right: -1000px;
  padding-left: 1000px;
  padding-right: 1000px;
  color: white; }
  @media (min-width: 768px) {
    .landing__content--dates {
      margin-left: auto;
      margin-right: auto;
      padding-left: 40px;
      padding-right: 40px; } }
  .landing__content--dates h2 {
    margin-top: 0;
    padding-top: 0; }
  .landing__content--dates .block-views .view .views-row {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 12px 0;
    display: block; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .landing__content--dates .block-views .view .views-row {
        font-size: calc( 18px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .landing__content--dates .block-views .view .views-row {
        font-size: 20px; } }
    .landing__content--dates .block-views .view .views-row .views-field-name {
      display: none; }
    .landing__content--dates .block-views .view .views-row .views-field-field-date {
      margin-right: 2px; }

.landing__content--related-programs {
  margin-left: auto;
  margin-right: auto;
  padding: 42px 36px;
  border: 4px solid #eae7e5;
  background: transparent;
  margin-top: 60px;
  position: relative; }
  .landing__content--related-programs h2 {
    margin-top: 0; }
  .landing__content--related-programs a {
    line-height: 2.1em; }

.landing__content--courses .paragraph--type--tabs,
.landing__content--courses .paragraph--type--admission-requirements,
.landing__content--courses .paragraph--type--credit-courses {
  margin-top: 0; }

.landing__content--courses .field--name-field-admission-requirements-tab .viewsreference--view-title,
.landing__content--courses .field--name-field-courses-view .viewsreference--view-title,
.landing__content--courses .field--name-field-credit-courses-display .viewsreference--view-title {
  display: none; }

.landing__content--courses .field--name-field-admission-requirements-tab .views-row,
.landing__content--courses .field--name-field-courses-view .views-row,
.landing__content--courses .field--name-field-credit-courses-display .views-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row; }
  .landing__content--courses .field--name-field-admission-requirements-tab .views-row .views-field-name,
  .landing__content--courses .field--name-field-courses-view .views-row .views-field-name,
  .landing__content--courses .field--name-field-credit-courses-display .views-row .views-field-name {
    margin-right: 10px; }

.landing__content--courses .btn, .landing__content--courses .views-exposed-form input.button, .views-exposed-form .landing__content--courses input.button, .landing__content--courses .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .landing__content--courses a {
  width: 100%;
  padding: 20px; }

.landing__content--courses .tab-links {
  border-top: 2px solid #eae7e5;
  margin-top: 30px;
  padding-top: 30px; }

.landing__content--requirements .paragraph--type--tabs {
  margin: 0; }

.landing__content--requirements .paragraph--type--admission-requirements .panel-group.visible-xs .block-block-content h2 {
  display: none; }

.landing__content--motto .field--name-field-unbc-motto {
  background: #f4f4f4;
  color: #035642;
  padding: 48px;
  margin-top: 48px; }
  .landing__content--motto .field--name-field-unbc-motto .field__label {
    display: none; }
  .landing__content--motto .field--name-field-unbc-motto h2 {
    margin-top: 0; }
  .landing__content--motto .field--name-field-unbc-motto p {
    margin-bottom: 0; }

.node--type-program-landing-page .landing__content {
  margin: 0 0 60px 0; }

main .landing__content--sign-up .field__item > .component-standard-content > .text-formatted > h2:first-child {
  margin-top: 0; }

/**
 * People Content Type Styles.
 */
.node--type-people div.hide-legend > legend:first-of-type {
  display: none; }

.node--type-people .people--profile-image {
  display: none;
  position: relative; }
  @media (min-width: 992px) {
    .node--type-people .people--profile-image {
      display: block;
      float: right;
      padding: 0 0 0 4%;
      margin: 0 0 24px 0;
      max-width: 40%; }
      .node--type-people .people--profile-image img {
        display: block; }
      .node--type-people .people--profile-image::after {
        content: "";
        clear: both;
        display: table; } }

.node--type-people .people-full-profile-link {
  margin-top: 24px; }

.node--type-people .field--name-field-positions {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 24px 0;
  padding: 0; }

.node--type-people .field--name-field-sites {
  margin: 0 0 20px 0; }

.node--type-people .field--name-field-biography > h2 {
  margin-top: 48px; }
  .view-content .node--type-people .field--name-field-biography > h2 {
    display: none; }

.node--type-people .field--name-field-biography .field__item {
  font-size: 19px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .node--type-people .field--name-field-biography .field__item {
      font-size: calc( 19px + 5 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .node--type-people .field--name-field-biography .field__item {
      font-size: 24px; } }
  .view-content .node--type-people .field--name-field-biography .field__item {
    margin-top: 24px; }

.node--type-people .field--name-field-site ul {
  margin: 0 0 24px 0;
  padding: 0;
  list-style-type: none; }
  .node--type-people .field--name-field-site ul li {
    margin: 0;
    padding: 0;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.node--type-people .people--social-links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  margin: 24px 0 0 0; }

.node--type-people .field--name-field-facebook-link a,
.node--type-people .field--name-field-youtube-link a,
.node--type-people .field--name-field-twitter-link a,
.node--type-people .field--name-field-linkedin-link a,
.node--type-people .field--name-field-instagram-link a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  width: 36px;
  height: 36px;
  background: #353535;
  border-radius: 50%;
  text-align: center;
  margin: 0 12px 24px 0; }
  .node--type-people .field--name-field-facebook-link a:before,
  .node--type-people .field--name-field-youtube-link a:before,
  .node--type-people .field--name-field-twitter-link a:before,
  .node--type-people .field--name-field-linkedin-link a:before,
  .node--type-people .field--name-field-instagram-link a:before {
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 24px;
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    color: white; }

.node--type-people .field--name-field-facebook-link a:before {
  content: "\f39e"; }

.node--type-people .field--name-field-youtube-link a:before {
  content: "\f167"; }

.node--type-people .field--name-field-twitter-link a:before {
  content: "\f099"; }

.node--type-people .field--name-field-linkedin-link a:before {
  content: "\f0e1"; }

.node--type-people .field--name-field-instagram-link a:before {
  content: "\f16d"; }

.field--name-field-research-interests {
  margin: 0 0 12px 0; }

.field--name-field-research-fields,
.field--name-field-areas-of-expertise,
.field--name-field-languages-spoken {
  margin: 0 0 24px 0; }
  .field--name-field-research-fields ul,
  .field--name-field-areas-of-expertise ul,
  .field--name-field-languages-spoken ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .field--name-field-research-fields ul li,
    .field--name-field-areas-of-expertise ul li,
    .field--name-field-languages-spoken ul li {
      display: inline; }
      .field--name-field-research-fields ul li:after,
      .field--name-field-areas-of-expertise ul li:after,
      .field--name-field-languages-spoken ul li:after {
        content: ",";
        position: relative; }
      .field--name-field-research-fields ul li:last-of-type:after,
      .field--name-field-areas-of-expertise ul li:last-of-type:after,
      .field--name-field-languages-spoken ul li:last-of-type:after {
        content: ""; }
  .field--name-field-research-fields div.field__label,
  .field--name-field-areas-of-expertise div.field__label,
  .field--name-field-languages-spoken div.field__label {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .field--name-field-research-fields .field__label,
  .field--name-field-research-fields .field__items,
  .field--name-field-research-fields .field__item,
  .field--name-field-areas-of-expertise .field__label,
  .field--name-field-areas-of-expertise .field__items,
  .field--name-field-areas-of-expertise .field__item,
  .field--name-field-languages-spoken .field__label,
  .field--name-field-languages-spoken .field__items,
  .field--name-field-languages-spoken .field__item {
    display: inline;
    float: none; }
  .field--name-field-research-fields .field__label,
  .field--name-field-areas-of-expertise .field__label,
  .field--name-field-languages-spoken .field__label {
    padding-right: 6px; }

.field--name-field-research-fields .field__items {
  display: contents; }

.field--name-field-supervises-in .field__label,
.field--name-field-supervises-in .field__items,
.field--name-field-supervises-in .field__item {
  display: inline;
  float: none; }

.field--name-field-supervises-in .field__label {
  padding-right: 6px; }

.field--name-field-supervises-in div.field__label {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--name-field-research-interests ul li {
  margin: 0; }

.field--name-field-areas-of-expertise,
.field--name-field-experts-directory,
.field--name-field-supervises-in {
  padding: 0; }

.field--group-bundle {
  margin: 0 0 24px 0;
  padding: 24px;
  border: 2px solid #eae7e5; }
  .field--group-bundle h3 {
    display: none; }
  .view-content .field--group-bundle {
    border: 0;
    margin: 0;
    padding: 0; }

.field--name-field-experts-directory .field__items,
.field--name-field-experts-directory .field__item,
.field--name-field-graduate-supervisor-option .field__items,
.field--name-field-graduate-supervisor-option .field__item {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--label-inline {
  display: -webkit-flex;
  display: flex; }
  .field--label-inline .field__label {
    float: none;
    white-space: nowrap; }
  .field--label-inline::after {
    clear: none;
    content: none; }

.field--name-field-graduate-supervisor-option {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--group-bundle .field {
  margin: 0 0 24px 0; }
  .field--group-bundle .field:last-child {
    margin: 0; }

.field--name-field-areas-of-expertise,
.field--name-field-research-fields {
  display: block; }

.field-areas-of-expertise-no-bottom-margin > div.field--name-field-areas-of-expertise {
  margin-bottom: 0px !important;
  margin-top: 24px; }

@media (min-width: 1590px) {
  .field-areas-of-expertise-narrow {
    max-width: 65%; } }

@media (min-width: 992px) and (max-width: 1590px) {
  .field-areas-of-expertise-narrow {
    max-width: 60%; } }

@media (min-width: 768px) and (max-width: 992px) {
  .field-areas-of-expertise-narrow {
    max-width: 100%; } }

/**
 * People type view.
 */
.view-people-type.view-display-id-block_experts_directory .field--name-field-research-fields {
  margin: 0; }

.view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > div.form-actions input.form-submit,
.view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > fieldset.form-actions input.form-submit, .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > div.form-actions input.form-submit,
.view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > fieldset.form-actions input.form-submit {
  padding: 12px; }
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-reset"],
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-reset"], .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-reset"],
  .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-reset"] {
    margin: 0 0 0 12px; }
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-submit"],
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-submit"], .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-submit"],
  .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-submit"] {
    margin: 0; }

.view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div,
  .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset {
    float: none;
    width: auto;
    margin: 0; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-name,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-name {
      width: 33%; }
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-name + fieldset.form-wrapper,
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-name + fieldset.form-wrapper {
        width: 63%;
        margin-left: 3%; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-wrapper legend,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-wrapper legend {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-wrapper .fieldset-wrapper .form-item,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-wrapper .fieldset-wrapper .form-item {
      float: none;
      width: auto; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-department,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-department {
      -webkit-align-self: flex-end;
              align-self: flex-end;
      width: 100%; }
      @media (min-width: 992px) {
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-department,
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-department {
          width: 45%; } }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions {
      -webkit-align-self: flex-end;
              align-self: flex-end;
      margin-top: 12px; }
      @media (min-width: 992px) {
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions,
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions {
          margin-top: 0;
          margin-left: 3%; } }
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions input.form-submit,
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions input.form-submit {
        padding: 12px; }
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-reset"],
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-reset"] {
          margin: 0 0 0 12px; }
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-submit"],
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-submit"] {
          margin: 0; }

.node--type-event .group-event-info {
  margin: 0 0 28px 0;
  padding: 0 0 28px 0;
  border-bottom: 1px solid #ccc; }

.node--type-event .field--name-field-hero-image {
  margin-bottom: 28px; }

.node--type-event .field--name-field-document {
  margin-top: 28px; }

.event--list {
  display: inline-block;
  width: 100%; }

.field--name-field-smart-date-ranges {
  margin: 0; }

.field--name-field-short-description {
  margin: 0 0 24px 0; }

.field--name-field-date-recur {
  display: -webkit-flex;
  display: flex; }
  .field--name-field-date-recur .date-recur-occurrences {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .field--name-field-date-recur .date-recur-occurrences li {
      margin: 0px 0 0px 0;
      float: left;
      padding: 0 13px 0px 0px; }
      .field--name-field-date-recur .date-recur-occurrences li:after {
        content: "|";
        position: relative;
        padding-left: 8px; }
      .field--name-field-date-recur .date-recur-occurrences li:last-child:after {
        content: none; }

.event.event--list h2 {
  margin-top: 0; }

.event.event--list .event--image {
  position: relative;
  margin: 0 0 24px 0; }
  @media (min-width: 992px) {
    .event.event--list .event--image {
      float: right;
      padding: 0 0 0 4%;
      max-width: 40%; }
      .event.event--list .event--image::after {
        content: "";
        clear: both;
        display: table; } }
  .event.event--list .event--image img {
    display: block;
    width: 100%; }
    @media (min-width: 480px) {
      .event.event--list .event--image img {
        margin: 0; } }

.node--view-mode-events-tab {
  font-size: 15px; }
  .node--view-mode-events-tab div.field__label,
  .node--view-mode-events-tab div.field__item {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-events-tab div.field__label,
      .node--view-mode-events-tab div.field__item {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-events-tab div.field__label,
      .node--view-mode-events-tab div.field__item {
        font-size: 16px; } }
  @media (min-width: 600px) and (max-width: 1600px) {
    .node--view-mode-events-tab {
      font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .node--view-mode-events-tab {
      font-size: 16px; } }
  .node--view-mode-events-tab p {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-events-tab p {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-events-tab p {
        font-size: 16px; } }
  .node--view-mode-events-tab h5 {
    font-size: 18px;
    padding: 0;
    margin: 0 0 12px 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-events-tab h5 {
        font-size: calc( 18px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-events-tab h5 {
        font-size: 20px; } }
  .node--view-mode-events-tab .field--name-field-smart-date-ranges {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--view-mode-events-tab .campus-location > .field {
    display: inline; }
  .node--view-mode-events-tab .campus-location .field--name-field-location .field__item {
    display: inline; }

/**
 * Events view (general).
 */
.view-events {
  /**
   * Block views.
   *  - Homepage
   *  - Other pages (see view displays)
   */
  /**
   * Display subpages blocks.
   */
  /**
   * Past/Upcoming Events
   */
  /**
   * Indigenous
  *   - filters formating to simulate buttons
   */
  /**
   * Events landing pages.
   */ }
  .view-events .view-filters {
    margin-bottom: 40px; }
  .view-events .view-content .views-row {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc; }
    .view-events .view-content .views-row:last-child {
      border: 0;
      margin-bottom: 0; }
  .view-events.view-display-id-homepage_events h5, .view-events.view-display-id-events_tab h5 {
    font-size: 15px;
    padding: 0;
    margin: 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-homepage_events h5, .view-events.view-display-id-events_tab h5 {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-homepage_events h5, .view-events.view-display-id-events_tab h5 {
        font-size: 16px; } }
  .view-events.view-display-id-homepage_events .views-field-field-smart-date-ranges,
  .view-events.view-display-id-homepage_events .views-field-field-campus,
  .view-events.view-display-id-homepage_events .views-field-field-location, .view-events.view-display-id-events_tab .views-field-field-smart-date-ranges,
  .view-events.view-display-id-events_tab .views-field-field-campus,
  .view-events.view-display-id-events_tab .views-field-field-location {
    margin: 0;
    padding: 0;
    line-height: 1.2em;
    font-size: 14px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-homepage_events .views-field-field-smart-date-ranges,
      .view-events.view-display-id-homepage_events .views-field-field-campus,
      .view-events.view-display-id-homepage_events .views-field-field-location, .view-events.view-display-id-events_tab .views-field-field-smart-date-ranges,
      .view-events.view-display-id-events_tab .views-field-field-campus,
      .view-events.view-display-id-events_tab .views-field-field-location {
        font-size: calc( 14px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-homepage_events .views-field-field-smart-date-ranges,
      .view-events.view-display-id-homepage_events .views-field-field-campus,
      .view-events.view-display-id-homepage_events .views-field-field-location, .view-events.view-display-id-events_tab .views-field-field-smart-date-ranges,
      .view-events.view-display-id-events_tab .views-field-field-campus,
      .view-events.view-display-id-events_tab .views-field-field-location {
        font-size: 15px; } }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row:after, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row:after, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row:after {
    content: "";
    clear: both;
    display: table; }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-title, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-title, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-title {
    display: inline-block; }
    .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-title h2, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-title h2, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-title h2 {
      margin-top: 0;
      display: inline-block; }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image {
    margin-bottom: 24px; }
    @media (min-width: 992px) {
      .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image {
        float: right;
        margin-right: 24px;
        width: 33%; } }
    .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image img {
      display: block; }
      @media (min-width: 992px) {
        .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image img {
          padding-left: 24px; } }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-smart-date-ranges {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 0 12px 0; }
  .view-events.view-display-id-past_events_list_with_filters h3, .view-events.view-display-id-upcoming_events_no_image h3 {
    margin: 24px 0; }
  .view-events.view-display-id-past_events_list_with_filters .views-field-field-smart-date-ranges, .view-events.view-display-id-upcoming_events_no_image .views-field-field-smart-date-ranges {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: flex-end;
            align-items: flex-end; }
    .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div {
      float: none;
      width: auto;
      margin: 0; }
      .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id {
        width: 100%;
        margin: 0 0 12px 0; }
        .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select {
          display: -webkit-flex;
          display: flex; }
          .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
            display: -webkit-flex;
            display: flex; }
            .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li {
              display: block;
              margin: 0;
              padding: 0; }
              .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li a {
                white-space: nowrap;
                display: block;
                border: 2px solid #eae7e5;
                border-radius: 3px;
                padding: 5px 12px;
                font-size: 15px;
                font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
                text-decoration: none;
                color: #000;
                margin: 0 12px 12px 0; }
                .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li a:hover {
                  border-color: #035642;
                  color: #035642; }
                .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li a.bef-link--selected {
                  background: #035642;
                  border-color: #035642;
                  color: #fff; }
      .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-actions {
        margin-left: 12px; }
        .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-actions input.form-submit {
          padding: 10px; }
  @media (min-width: 992px) {
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: flex-end;
              align-items: flex-end;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div {
    float: none;
    width: auto;
    margin-top: 0; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div:first-child {
      margin-right: 24px; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit {
      padding: 10px; }
      .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"] {
        margin: 0 0 0 12px; }
      .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"] {
        margin: 0; }
  .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline fieldset {
    margin: 0;
    width: 46%; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline fieldset legend {
      display: none; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div {
      margin-top: 0;
      min-width: 156px; }
  .view-events.view-display-id-events_landing_page .view-content .views-row:after, .view-events.view-display-id-information_sessions_page .view-content .views-row:after, .view-events.view-display-id-thesis_defences_page .view-content .views-row:after, .view-events.view-display-id-past_events_with_images .view-content .views-row:after, .view-events.view-display-id-dates_deadlines_page .view-content .views-row:after {
    content: "";
    clear: both;
    display: table; }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-title, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-title, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-title, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-title, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-title {
    display: inline-block; }
    .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-title h2, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-title h2, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-title h2, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-title h2, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-title h2 {
      margin-top: 0;
      display: inline-block; }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image {
    margin-bottom: 24px; }
    @media (min-width: 992px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image {
        float: right;
        margin-right: 24px;
        width: 33%; } }
    .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image img {
      display: block; }
      @media (min-width: 992px) {
        .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image img {
          padding-left: 24px; } }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-smart-date-ranges {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-smart-date-ranges {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-smart-date-ranges {
        font-size: 18px; } }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-location, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-location {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-location, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-location {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-location, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-location {
        font-size: 18px; } }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node {
        font-size: 18px; } }
    .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node a, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node a, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node a, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node a, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node a {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.node--type-announcement .field--name-field-current-date {
  margin: 0 0 24px 0;
  padding: 0; }

.node--type-announcement .component-video {
  margin-top: 0; }

.node--type-announcement .field--name-field-topics {
  padding: 0; }
  .node--type-announcement .field--name-field-topics p {
    margin: 0;
    padding: 0; }

.node--type-announcement .field--name-field-date {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 24px 0;
  padding: 0; }

.node--type-announcement .field--name-field-cover-image-caption {
  font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 24px 0;
  padding: 0; }

.view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
.view-announcements-stories .type--featured-text p,
.view-announcements-stories .landing__content .landing__content--summary p p,
.landing__content .landing__content--summary .view-announcements-stories p p {
  font-size: 16px;
  line-height: 1.8; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      font-size: 18px; } }
  @media (min-width: 768px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      line-height: 1.6; } }
  @media (min-width: 992px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      line-height: 1.6; } }

.node--type-stories .field--name-field-current-date {
  margin: 0 0 24px 0;
  padding: 0; }

.node--type-stories .type--category, .node--type-stories .view-unbc-stories .views-field-field-story-categories, .view-unbc-stories .node--type-stories .views-field-field-story-categories, .node--type-stories .view-unbc-stories .views-field-field-story-categories a, .view-unbc-stories .views-field-field-story-categories .node--type-stories a, .node--type-stories .view-announcements .views-field-field-topics, .view-announcements .node--type-stories .views-field-field-topics, .node--type-stories .view-announcements .views-field-field-topics a, .view-announcements .views-field-field-topics .node--type-stories a {
  display: inline-block;
  padding-bottom: 24px; }

.node--type-stories .component-video {
  margin-top: 0; }

.node--type-stories .field--name-field-paragraphs {
  margin: 24px 0 0 0;
  padding: 0; }

.node--type-stories .field--name-field-date {
  margin: 0 0 24px 0; }

.node--type-stories .stories__cover-image {
  margin: 0 0 24px 0; }

.view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories {
  padding-bottom: 0; }
  .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .type--category, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-unbc-stories .views-field-field-story-categories, .view-unbc-stories .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .views-field-field-story-categories, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-unbc-stories .views-field-field-story-categories a, .view-unbc-stories .views-field-field-story-categories .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories a, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-announcements .views-field-field-topics, .view-announcements .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .views-field-field-topics, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-announcements .views-field-field-topics a, .view-announcements .views-field-field-topics .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories a {
    padding-bottom: 0; }

.view-unbc-stories .views-row {
  content: "";
  clear: both;
  display: table;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 2px solid #eae7e5;
  width: 100%; }

@media (min-width: 768px) {
  .view-unbc-stories.view-display-id-our_stories_home .views-field-field-cover-image,
  .view-unbc-stories.view-display-id-our_stories_home .views-field-field-cover-video {
    float: right;
    width: 40%;
    padding: 0 0 0 24px;
    margin-bottom: 24px; } }

.view-unbc-stories .views-field-field-topics {
  display: none; }

.view-unbc-stories .views-field-field-cover-image,
.view-unbc-stories .views-field-field-cover-video {
  display: block;
  margin: 0 0 20px 0;
  padding: 0; }
  .view-unbc-stories .views-field-field-cover-image img,
  .view-unbc-stories .views-field-field-cover-video img {
    width: 100%;
    max-width: 100%; }

.view-unbc-stories .views-field-title-1 h2 {
  margin-top: 2px;
  color: #29292a;
  text-decoration: none; }
  .view-unbc-stories .views-field-title-1 h2 a {
    text-decoration: none;
    color: #29292a; }
    .view-unbc-stories .views-field-title-1 h2 a:hover {
      text-decoration: underline; }

.view-unbc-stories .views-field-field-story-categories .type--category, .view-unbc-stories .views-field-field-story-categories .views-field-field-story-categories, .view-unbc-stories .views-field-field-story-categories a, .view-unbc-stories .views-field-field-story-categories .view-announcements .views-field-field-topics, .view-announcements .view-unbc-stories .views-field-field-story-categories .views-field-field-topics, .view-unbc-stories .views-field-field-story-categories .view-announcements .views-field-field-topics a, .view-announcements .views-field-field-topics .view-unbc-stories .views-field-field-story-categories a {
  padding-bottom: 0; }

.view-unbc-stories .views-field-field-story-categories a {
  text-decoration: none; }
  .view-unbc-stories .views-field-field-story-categories a:hover {
    text-decoration: underline; }

.field--name-field-views .view-unbc-stories .view-content .views-row {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid #eae7e5; }
  .field--name-field-views .view-unbc-stories .view-content .views-row:after {
    content: "";
    display: table;
    clear: both; }

.node--type-athlete {
  display: inline-block;
  width: 100%; }
  .node--type-athlete .field--name-field-image {
    float: left;
    max-width: 180px;
    margin-right: 3%;
    overflow: hidden; }
  .node--type-athlete .field--name-field-position {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    font-size: 16px; }
  .node--type-athlete .field--name-field-athlete-status {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 0 24px 0; }
  .node--type-athlete .field--name-field-pronouns {
    margin-bottom: 24px;
    display: block;
    font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--type-athlete .field .field__item, .node--type-athlete .field .field__label {
    font-size: 16px; }
  .node--type-athlete .field .field__label {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--type-athlete .field--name-field-links {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.view-athlete .views-row {
  border-bottom: 6px solid #eae7e5;
  padding: 24px 0px; }
  .view-athlete .views-row h2 {
    margin: 0;
    padding: 0; }
  .view-athlete .views-row .field__items .field__item {
    display: inline-block; }

.node--type-featured-content {
  position: relative; }

/*
 * Featured content page block.
 */
.view-display-id-block_featured_content_content_page {
  margin: 0 0 24px 0; }

/*
 * Featured Content View.
 */
.featured-content--homepage {
  position: relative;
  width: 100%; }
  .featured-content--homepage img {
    width: 100%; }
  .featured-content--homepage .sub-header {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }
  .featured-content--homepage .img-force-aspect {
    display: block; }
    @media (min-width: 768px) {
      .featured-content--homepage .img-force-aspect {
        display: none; } }
  .featured-content--homepage .featured-content--image {
    margin: 0; }
    @media (min-width: 768px) {
      .featured-content--homepage .featured-content--image {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 0 0;
        margin-bottom: 50px; } }
  .featured-content--homepage .featured-content--content {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #000;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-content: flex-end;
            align-content: flex-end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    padding: 0;
    min-height: auto;
    background: #fff; }
    @media (min-width: 768px) {
      .featured-content--homepage .featured-content--content {
        background: transparent;
        padding: 5vw 0 40px 0;
        min-height: 300px; } }
    @media (min-width: 992px) {
      .featured-content--homepage .featured-content--content {
        padding: 15vw 0 40px 0; } }
    @media (min-width: 1200px) {
      .featured-content--homepage .featured-content--content {
        padding: 30vw 0 40px 0; } }
    @media (min-width: 1440px) and (min-aspect-ratio: 21 / 9) {
      .featured-content--homepage .featured-content--content {
        height: 810px;
        min-height: 809px;
        max-height: 810px; } }
    @media (max-width: 768px) {
      .featured-content--homepage .featured-content--content .container, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-highlighted, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-highlighted,
      .featured-content--homepage .featured-content--content .page-node-type-homepage .region-above-content, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-above-content,
      .featured-content--homepage .featured-content--content .page-node-type-homepage .region-below-content, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-below-content, .featured-content--homepage .featured-content--content .hp-wide-text p, .hp-wide-text .featured-content--homepage .featured-content--content p {
        margin-left: 0;
        margin-right: 0; } }
    .featured-content--homepage .featured-content--content .container .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-highlighted .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-highlighted .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-above-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-above-content .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-below-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-below-content .hp-block-helper, .featured-content--homepage .featured-content--content .hp-wide-text p .hp-block-helper, .hp-wide-text .featured-content--homepage .featured-content--content p .hp-block-helper {
      background: #fff;
      bottom: 48px;
      border: 2px solid #eae7e5;
      padding: 24px;
      margin: 0 12px -48px;
      width: calc(100% - 24px); }
      @media (min-width: 768px) {
        .featured-content--homepage .featured-content--content .container .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-highlighted .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-highlighted .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-above-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-above-content .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-below-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-below-content .hp-block-helper, .featured-content--homepage .featured-content--content .hp-wide-text p .hp-block-helper, .hp-wide-text .featured-content--homepage .featured-content--content p .hp-block-helper {
          width: 50%;
          margin: 0 0 0 15px;
          padding: 24px;
          bottom: -88px; } }
    .featured-content--homepage .featured-content--content h2 {
      color: #02392C;
      margin-top: 0;
      padding-top: 0;
      font-size: calc(42px + 7 * ((100vw - 600px) / 1000));
      margin-bottom: 12px; }
    .featured-content--homepage .featured-content--content .field--name-field-featured-content-content {
      max-width: 100%;
      margin-bottom: 12px;
      color: #02392C; }
    .featured-content--homepage .featured-content--content .featured-content--links {
      display: block; }
      .featured-content--homepage .featured-content--content .featured-content--links .btn, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.button, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.button, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a {
        margin: 0 0 14px 0;
        padding: 6px 12px;
        border: 2px solid transparent;
        width: 100%; }
        @media (min-width: 480px) {
          .featured-content--homepage .featured-content--content .featured-content--links .btn, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.button, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.button, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a {
            -webkit-flex-direction: row;
                    flex-direction: row;
            margin: 0 24px 12px 0;
            width: auto; } }
        .featured-content--homepage .featured-content--content .featured-content--links .btn:hover, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.button:hover, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.button:hover, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a:hover {
          border: 2px solid #02392C; }
        .featured-content--homepage .featured-content--content .featured-content--links .btn.btn--default, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.btn--default.button, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.btn--default.button, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a.btn--default {
          background-color: #eae7e5;
          font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
          color: #02392C; }

.node--view-mode-featured-content-content-page .featured-content--image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  margin-bottom: 50px; }
  @media (max-width: 1199px) {
    .node--view-mode-featured-content-content-page .featured-content--image {
      background-image: none !important; } }

.node--view-mode-featured-content-content-page .img-force-aspect {
  width: 100%;
  visibility: hidden;
  z-index: 1; }
  .node--view-mode-featured-content-content-page .img-force-aspect img {
    width: 100%; }
  @media (max-width: 1199px) {
    .node--view-mode-featured-content-content-page .img-force-aspect {
      visibility: visible; } }

.node--view-mode-featured-content-content-page .featured-content--content {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px 0 0px 0;
  color: #000;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-content: flex-end;
          align-content: flex-end;
  -webkit-align-items: flex-end;
          align-items: flex-end; }
  @media (max-width: 1199px) {
    .node--view-mode-featured-content-content-page .featured-content--content {
      position: relative;
      background-color: #b3b3b3;
      padding: 0; } }
  .node--view-mode-featured-content-content-page .featured-content--content .container, .node--view-mode-featured-content-content-page .featured-content--content .page-node-type-homepage .region-highlighted, .page-node-type-homepage .node--view-mode-featured-content-content-page .featured-content--content .region-highlighted,
  .node--view-mode-featured-content-content-page .featured-content--content .page-node-type-homepage .region-above-content, .page-node-type-homepage .node--view-mode-featured-content-content-page .featured-content--content .region-above-content,
  .node--view-mode-featured-content-content-page .featured-content--content .page-node-type-homepage .region-below-content, .page-node-type-homepage .node--view-mode-featured-content-content-page .featured-content--content .region-below-content, .node--view-mode-featured-content-content-page .featured-content--content .hp-wide-text p, .hp-wide-text .node--view-mode-featured-content-content-page .featured-content--content p {
    background: rgba(255, 255, 255, 0.85);
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 40px;
    padding-right: 40px; }

.node--view-mode-featured-content-content-page h2 {
  margin-top: 0;
  padding-top: 0; }

.node--view-mode-featured-content-content-page .field--name-field-featured-content-content {
  max-width: 100%;
  margin-bottom: 24px; }

.node--view-mode-featured-content-content-page .featured-content--links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }
  .node--view-mode-featured-content-content-page .featured-content--links .btn, .node--view-mode-featured-content-content-page .featured-content--links .views-exposed-form input.button, .views-exposed-form .node--view-mode-featured-content-content-page .featured-content--links input.button, .node--view-mode-featured-content-content-page .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .node--view-mode-featured-content-content-page .featured-content--links a {
    margin: 0 0 14px 0; }
  @media (min-width: 480px) {
    .node--view-mode-featured-content-content-page .featured-content--links {
      -webkit-flex-direction: row;
              flex-direction: row; }
      .node--view-mode-featured-content-content-page .featured-content--links .btn, .node--view-mode-featured-content-content-page .featured-content--links .views-exposed-form input.button, .views-exposed-form .node--view-mode-featured-content-content-page .featured-content--links input.button, .node--view-mode-featured-content-content-page .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .node--view-mode-featured-content-content-page .featured-content--links a {
        margin: 0 14px 0 0; } }

/*
 * Continuing Studies stying.
 */
.node--type-cs-course .field--name-field-description-formatted p {
  font-size: larger; }

.node--type-cs-course .field--name-field-course-details .paragraph--type--course-details {
  background: #eae7e5;
  padding: 24px;
  margin: 24px 0; }

.node--type-cs-course .field--name-field-course-details > .field__items > .field__item {
  border-top: 5px solid #fff;
  /*padding:24px 0;*/ }
  .node--type-cs-course .field--name-field-course-details > .field__items > .field__item:first-child {
    border: 0; }

.node--type-cs-course .field--name-field-course-details .combined-fields {
  display: -webkit-flex;
  display: flex; }
  .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-course-date > .field__item, .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-price > .field__item {
    padding: 0 !important; }
  .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-day-details .field__item::before, .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-tax .field__item::before {
    content: ", "; }

.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link {
  margin: 24px 0 0 0; }

.node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__label,
.node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__items,
.node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__item {
  display: inline;
  float: none; }

.node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__label {
  padding-right: 6px; }
  .node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__label:after {
    content: ": "; }

.node--type-cs-course .field--name-field-course-details .field--name-field-instructor .field__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row; }
  .node--type-cs-course .field--name-field-course-details .field--name-field-instructor .field__items .field__item:after {
    content: ',';
    position: relative;
    margin-right: 12px; }
  .node--type-cs-course .field--name-field-course-details .field--name-field-instructor .field__items .field__item:last-child:after {
    content: '';
    margin: 0; }

.paragraph--type--view-display .view-id-cs_courses {
  font-size: 16px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .paragraph--type--view-display .view-id-cs_courses {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .paragraph--type--view-display .view-id-cs_courses {
      font-size: 18px; } }
  .paragraph--type--view-display .view-id-cs_courses tr th {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .paragraph--type--view-display .view-id-cs_courses tr td {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .paragraph--type--view-display .view-id-cs_courses tr td {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .paragraph--type--view-display .view-id-cs_courses tr td {
        font-size: 18px; } }
    .paragraph--type--view-display .view-id-cs_courses tr td a {
      font-size: 16px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .paragraph--type--view-display .view-id-cs_courses tr td a {
          font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .paragraph--type--view-display .view-id-cs_courses tr td a {
          font-size: 18px; } }
    .paragraph--type--view-display .view-id-cs_courses tr td .cell-label {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
      @media (min-width: 992px) {
        .paragraph--type--view-display .view-id-cs_courses tr td .cell-label {
          visibility: hidden;
          width: 0;
          height: 0;
          line-height: 0;
          font-size: 0;
          -webkit-clip-path: rect(0, 0, 0, 0);
                  clip-path: rect(0, 0, 0, 0);
          position: absolute; } }
  @media (max-width: 991px) {
    .paragraph--type--view-display .view-id-cs_courses tr th {
      display: none; }
    .paragraph--type--view-display .view-id-cs_courses tr:nth-child(odd) {
      background: #f4f4f4; }
    .paragraph--type--view-display .view-id-cs_courses tr:nth-child(even) {
      background: #eae7e5; }
    .paragraph--type--view-display .view-id-cs_courses td {
      display: block;
      border: none;
      display: -webkit-flex;
      display: flex; } }
  .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type {
    margin: 0;
    padding: 0; }
    @media (max-width: 991px) {
      .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type {
        display: -webkit-flex;
        display: flex; }
        .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type li {
          list-style-type: none; }
        .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item {
          margin: 0;
          padding: 0 12px 0 0; }
          .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item:after {
            content: ',';
            position: relative; }
          .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item:last-child {
            padding: 0; }
            .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item:last-child:after {
              content: ''; } }
  .paragraph--type--view-display .view-id-cs_courses form .form-actions {
    display: -webkit-flex;
    display: flex;
    gap: 12px; }

.view-display-id-online_landing_page .view-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-display-id-online_landing_page .view-content .views-row {
    -webkit-flex: 46%;
            flex: 46%;
    margin: 2%;
    background: #eae7e5; }
    .view-display-id-online_landing_page .view-content .views-row img {
      width: 100%; }
    .view-display-id-online_landing_page .view-content .views-row h3 {
      margin-top: 0;
      padding-top: 0; }
    .view-display-id-online_landing_page .view-content .views-row .cs-landing-block-content {
      padding: 24px; }

.path-continuing-studies-programs .component-tabs__tabs [role="tabpanel"] h2 {
  visibility: visible;
  font-size: 28px;
  line-height: inherit; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .path-continuing-studies-programs .component-tabs__tabs [role="tabpanel"] h2 {
      font-size: calc( 28px + 7 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .path-continuing-studies-programs .component-tabs__tabs [role="tabpanel"] h2 {
      font-size: 35px; } }

.base-accordion {
  clear: both;
  margin: 0;
  padding: 0; }
  .base-accordion .base-accordion__item {
    clear: both;
    border-bottom: 3px solid #eae7e5; }
  .base-accordion .base-accordion__header {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 20px 20px 20px 20px;
    font-size: 21px;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    color: #006161;
    line-height: 30px;
    text-decoration: none;
    outline: none;
    border: none;
    background: none; }
    .base-accordion .base-accordion__header div.field__item {
      display: inline; }
    .base-accordion .base-accordion__header::after {
      content: "\f067";
      color: #006161;
      position: absolute;
      display: inline-block;
      vertical-align: middle;
      margin-left: 4px;
      font-size: 15px;
      transition: all .2s ease-in-out;
      top: calc(50% - 8px);
      right: 6px; }
      @media (min-width: 992px) {
        .base-accordion .base-accordion__header::after {
          position: relative;
          right: auto;
          top: -2px; } }
    .base-accordion .base-accordion__header:hover, .base-accordion .base-accordion__header:focus {
      color: #035642; }
      .base-accordion .base-accordion__header:hover::after, .base-accordion .base-accordion__header:focus::after {
        color: #035642; }
  .base-accordion .active .base-accordion__header {
    color: #29292a; }
    .base-accordion .active .base-accordion__header::after {
      content: "\f068"; }
    .base-accordion .active .base-accordion__header:hover, .base-accordion .active .base-accordion__header:focus {
      color: #035642; }
  .base-accordion .base-accordion__content {
    display: none;
    margin: 0;
    padding: 0 0 20px 0; }
    .base-accordion .base-accordion__content p:last-child {
      margin: 0;
      padding: 0 0 24px 0; }
    .base-accordion .base-accordion__content .component-document {
      margin-top: 0; }

.component-accordion--full-width {
  clear: both;
  margin: 0 0 60px;
  padding: 0; }

article .paragraph--type--accordion .base-accordion .field__item {
  margin: 0 0 24px; }

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

.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; }
  .component-cta__link a:hover, .component-cta__link a:focus {
    opacity: .15; }

.component-cta__link-text {
  position: absolute;
  /* bottom: 0;
  this makes the HP block text inside the image */
  left: 0;
  display: block;
  margin: 0;
  padding: 15px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  z-index: 0; }
  @media (min-width: 992px) {
    .component-cta__link-text {
      font-size: 20px;
      font-weight: normal; } }
  .component-cta__link-text a {
    text-decoration: none; }
    .component-cta__link-text a:hover {
      border-bottom: 2px solid #000; }

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

.component-content-strap {
  position: relative;
  clear: both;
  margin: 0 0 60px; }
  .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; }

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

.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; }
  .component-content-strap-column__body .btn--default {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-content-strap-column__body .btn--default:hover, .component-content-strap-column__body .btn--default:focus {
      color: #fff;
      background: #000; }

.component-cta-strap {
  position: relative;
  clear: both;
  margin: 0 0 60px;
  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; }

.component-standard-content--full-width {
  clear: both;
  margin: 0 0 24px;
  padding: 0; }

.component-strap {
  position: relative;
  clear: both;
  margin: 0 0 24px; }
  .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; } }

.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;
  padding: 0;
  max-width: 240px;
  text-align: left;
  vertical-align: top; }

.component-strap form .form-actions {
  display: inline-block;
  margin: 20px;
  padding: 29px 0 0;
  vertical-align: top; }

.component-strap form .btn--default {
  color: #fff;
  border: 1px solid #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.4); }
  .component-strap form .btn--default:hover, .component-strap form .btn--default:focus {
    color: #fff;
    background: #000; }

.component-carousel {
  position: relative;
  clear: both;
  margin: 0 auto 20px;
  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: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-carousel .slick-arrow {
        width: 50px; } }
    .component-carousel .slick-arrow::before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 25px;
      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: 50px; } }
    .component-carousel .slick-arrow:hover::before {
      color: #fff; }
  .component-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-carousel .component-carousel__slider--no-nav .slick-dots,
.component-carousel .component-carousel__slider--no-nav .slick-arrow {
  display: none !important; }

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

.component-carousel-slide__image img,
.component-carousel-slide__image-mobile img {
  display: block;
  max-width: 100%;
  height: auto; }

.component-carousel-slide__content-wrapper {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: #353535;
  z-index: 2; }
  @media (min-width: 768px) {
    .component-carousel-slide__content-wrapper {
      position: absolute;
      bottom: 60px;
      left: 0;
      background: none; } }

.component-carousel-slide__content {
  margin: 0 auto;
  padding: 20px 20px 60px;
  max-width: 1200px; }
  @media (min-width: 768px) {
    .component-carousel-slide__content {
      padding: 0 55px; } }

.component-carousel-slide__title h2 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 30px;
  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: 39px;
      text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6); } }
  @media (min-width: 768px) {
    .component-carousel-slide__title h2 {
      font-size: 45px; } }

.component-carousel-slide__body {
  margin: 0 0 17px;
  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; }

.component-carousel--full-width {
  margin: 0 auto 60px; }

.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: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-content-carousel .slick-arrow {
        width: 50px; } }
    .component-content-carousel .slick-arrow::before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 30px;
      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: 50px; } }
    .component-content-carousel .slick-arrow:hover::before {
      color: #525154; }
    .component-content-carousel .slick-arrow.slick-disabled::before {
      color: #ccc;
      opacity: .5; }
  .component-content-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-content-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-content-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-content-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-content-carousel__slide {
  margin: 0 40px;
  padding: 30px 20px;
  border: 2px solid #ccc; }
  @media (min-width: 768px) {
    .component-content-carousel__slide {
      margin: 0 80px;
      padding: 50px; } }
  .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--full-width {
  margin: 60px auto; }

.component-logo {
  min-height: 50px; }
  .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; }
  .component-logo__link:hover, .component-logo__link:focus {
    opacity: .7; }

.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: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-logo-carousel .slick-arrow {
        width: 50px; } }
    .component-logo-carousel .slick-arrow::before {
      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-logo-carousel .slick-arrow::before {
          font-size: 50px; } }
    .component-logo-carousel .slick-arrow:hover::before {
      color: #525154; }
  .component-logo-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-logo-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-logo-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-logo-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-logo-carousel__slider {
  padding: 0 40px; }
  @media (min-width: 768px) {
    .component-logo-carousel__slider {
      padding: 0 70px; } }

.component-logo-carousel__slide {
  margin: 0;
  padding: 0 20px; }

.component-image-content {
  margin: 24px 0; }
  .component-image-content.no-spacing {
    margin: 0; }

.component-image-content__image {
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .component-image-content__image {
      margin: 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: 0; }
  .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; }

@media (min-width: 768px) {
  .two-col-1 {
    padding: 0 24px 0 0; } }

@media (min-width: 768px) {
  .two-col-1.content-right {
    padding: 0 0 0 24px; } }

@media (min-width: 768px) {
  .two-col-2 {
    padding: 0 0 0 24px; } }

@media (min-width: 768px) {
  .two-col-2.content-left {
    padding: 0 24px 0 0; } }

article .component-image-content .component-image-content__body {
  padding: 0; }
  article .component-image-content .component-image-content__body .field__item {
    margin: 0 0 24px; }
    article .component-image-content .component-image-content__body .field__item:last-child {
      margin: 0; }

@media (min-width: 992px) {
  article .component-image-content .two-col-2 {
    padding: 0 0 0 24px; }
    article .component-image-content .two-col-2.content-left {
      padding: 0 24px 0 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; }

.component-image-strap {
  position: relative;
  margin: 0 0 60px; }

.component-image-strap__container {
  background: #fff; }

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

.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) {
    .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; }
  .component-image-strap__buttons .btn, .component-image-strap__buttons .views-exposed-form input.button, .views-exposed-form .component-image-strap__buttons input.button, .component-image-strap__buttons .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .component-image-strap__buttons a,
  .component-image-strap__buttons .btn--primary,
  .component-image-strap__buttons .btn--default {
    margin: 0 5px 15px;
    padding: 13px 20px;
    font-size: 20px; }
  .component-image-strap__buttons .btn--default {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-image-strap__buttons .btn--default:hover, .component-image-strap__buttons .btn--default:focus {
      color: #fff;
      background: #000; }

.component-webform-content {
  margin: 20px 0;
  padding: 0; }

.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;
  padding: 0; }

.component-webform-content--full-width {
  clear: both;
  margin: 0 0 60px;
  padding: 0; }

/*
 * Image gallery paragraph component.
 */
.paragraph--type--image-gallery .image-gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px; }
  .paragraph--type--image-gallery .image-gallery .image-gallery__item {
    width: calc(50% - 24px);
    transition: all 0.5s ease; }
    @media (min-width: 992px) {
      .paragraph--type--image-gallery .image-gallery .image-gallery__item {
        width: calc(33% - 24px); } }
    .paragraph--type--image-gallery .image-gallery .image-gallery__item a:after {
      content: ''; }

.fancybox__container {
  z-index: 99999 !important; }

.component-webform {
  margin: 0 0 24px;
  padding: 0; }

.component-webform--full-width {
  clear: both;
  margin: 0 0 60px;
  padding: 0; }

.component-notice-strap {
  position: relative;
  clear: both;
  margin: 0;
  padding: 0; }
  .component-notice-strap.component-notice-strap--hide {
    display: none; }
  .component-notice-strap .component-notice-strap__content {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 14px;
    z-index: 1; }

.component-notice-strap--close {
  display: none; }
  .component-notice-strap--close.component-notice-strap--show {
    display: block; }
  .component-notice-strap--close.component-notice-strap--hide {
    display: none; }

.component-notice-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }

.component-notice-strap__body {
  margin: 0;
  padding: 10px 24px 14px; }
  .component-notice-strap__body h1,
  .component-notice-strap__body h2,
  .component-notice-strap__body h3,
  .component-notice-strap__body h4,
  .component-notice-strap__body h5,
  .component-notice-strap__body h6 {
    margin: 14px 0;
    padding: 0; }
  .component-notice-strap__body p {
    margin: 0 0 10px;
    padding: 0;
    line-height: 1.4; }

main .region-content .component-notice-strap__body {
  padding: 24px; }
  main .region-content .component-notice-strap__body h1,
  main .region-content .component-notice-strap__body h2,
  main .region-content .component-notice-strap__body h3,
  main .region-content .component-notice-strap__body h4,
  main .region-content .component-notice-strap__body h5,
  main .region-content .component-notice-strap__body h6 {
    margin: 48px 0 24px;
    padding: 0; }
  main .region-content .component-notice-strap__body p {
    margin: 0 0 10px;
    padding: 0;
    line-height: 1.4; }
  main .region-content .component-notice-strap__body .text-formatted > *:first-child {
    margin-top: 0; }
  main .region-content .component-notice-strap__body .text-formatted > *:last-child {
    margin-bottom: 0; }

.component-notice-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-notice-strap--color-override a {
  text-decoration: underline; }

.component-notice-strap--color-override a:hover,
.component-notice-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-notice-strap__buttons {
  clear: both; }
  .component-notice-strap__buttons div {
    display: inline-block;
    vertical-align: top; }
  .component-notice-strap__buttons .btn, .component-notice-strap__buttons .views-exposed-form input.button, .views-exposed-form .component-notice-strap__buttons input.button, .component-notice-strap__buttons .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .component-notice-strap__buttons a,
  .component-notice-strap__buttons .btn--primary,
  .component-notice-strap__buttons .btn--default {
    margin: 0 5px 15px;
    padding: 13px 20px;
    font-size: 20px; }
  .component-notice-strap__buttons .btn--default {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-notice-strap__buttons .btn--default:hover, .component-notice-strap__buttons .btn--default:focus {
      color: #fff;
      background: #000; }

.component-notice-strap__close {
  position: absolute;
  top: 8px;
  right: 15px;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  opacity: 1; }
  .component-notice-strap__close:hover, .component-notice-strap__close:focus {
    opacity: .7; }
  .component-notice-strap__close::before {
    content: "\f00d"; }

.component-notice-strap .component-webform {
  margin: 0; }

.component-notice-strap form .form-item {
  display: inline-block;
  margin: 20px;
  padding: 0;
  max-width: 240px;
  text-align: left;
  vertical-align: top; }

.component-notice-strap form .form-actions {
  display: inline-block;
  margin: 20px;
  padding: 29px 0 0;
  vertical-align: top; }

.component-notice-strap form .btn--default {
  color: #fff;
  border: 1px solid #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.4); }
  .component-notice-strap form .btn--default:hover, .component-notice-strap form .btn--default:focus {
    color: #fff;
    background: #000; }

main .component-notice-strap {
  border: 2px solid #035642;
  color: #035642;
  margin-bottom: 0; }

.component-content-two-column .component-content-two-column__container {
  background: #fff; }

.component-content-two-column .component-content-two-column__col {
  padding: 0; }
  .component-content-two-column .component-content-two-column__col img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.component-content-two-column .component-content-two-column__body {
  margin: 0;
  padding: 0; }
  .component-content-two-column .component-content-two-column__body h1,
  .component-content-two-column .component-content-two-column__body h2,
  .component-content-two-column .component-content-two-column__body h3,
  .component-content-two-column .component-content-two-column__body h4,
  .component-content-two-column .component-content-two-column__body h5,
  .component-content-two-column .component-content-two-column__body h6 {
    margin-top: 0; }

@media (min-width: 992px) {
  .component-content-two-column .two-col-1 {
    padding: 0 24px 0 0; } }

@media (min-width: 992px) {
  .component-content-two-column .two-col-2 {
    padding: 0 0 0 24px; } }

.component-document {
  margin: 24px 0; }
  .component-document.no-spacing {
    margin: 0; }
  .component-document .button {
    margin: 0 0 20px 0; }

.component-full-size-image {
  margin: 20px 0; }
  .component-full-size-image .component-full-size-image__container {
    margin: 0 0 20px 0; }

.component-featured-text {
  margin: 20px 0; }
  .component-featured-text .component-featured-text__container {
    margin: 0 0 20px 0; }

.paragraph--type--view-display .field--name-field-views .field__label {
  display: none; }

.paragraph--type--view-display .field--name-field-views .field__item .field__label {
  display: inline; }

.component-floating-image-content .component-floating-image-content__image.left {
  float: left;
  margin: 0 40px 20px 0; }

.component-floating-image-content .component-floating-image-content__image.right {
  float: right;
  margin: 0 0 20px 40px; }

.component-floating-image-content .component-floating-image-content__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto; }

@media (max-width: 767px) {
  .component-floating-image-content .component-floating-image-content__image {
    width: 100% !important; }
    .component-floating-image-content .component-floating-image-content__image.left, .component-floating-image-content .component-floating-image-content__image.right {
      float: none;
      margin: 0 0 40px 0; } }

.view-program-landing-pages .programs-by-degree .programs-by-degree--upper {
  margin: 0 -4000px 0 -4000px;
  padding: 40px 4000px;
  background: #f4f4f4; }

.view-program-landing-pages .programs-by-degree .search-bar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  background: white;
  padding: 0 20px 0px 0;
  margin: 0 20px 40px 20px; }
  .view-program-landing-pages .programs-by-degree .search-bar .form-item-text-search {
    width: calc(100% - 40px);
    border-right: 1px solid #353535;
    margin: 13px 20px 10px 0;
    float: none;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: center;
            align-self: center; }
    .view-program-landing-pages .programs-by-degree .search-bar .form-item-text-search input[type="text"] {
      border: 0;
      box-shadow: none;
      max-width: none;
      padding: 8px 12px 8px 24px; }
  .view-program-landing-pages .programs-by-degree .search-bar span.submit {
    width: 40px; }
    .view-program-landing-pages .programs-by-degree .search-bar span.submit input[type="submit"] {
      display: none; }
    .view-program-landing-pages .programs-by-degree .search-bar span.submit .form-submit--trigger {
      display: block;
      width: 40px;
      height: 40px;
      color: #000; }
      .view-program-landing-pages .programs-by-degree .search-bar span.submit .form-submit--trigger::before {
        content: "\f002";
        font-family: "Font Awesome 5 Pro";
        display: block;
        color: #525154;
        font-weight: 400;
        font-size: 32px;
        transition: all 0.25s ease; }
      .view-program-landing-pages .programs-by-degree .search-bar span.submit .form-submit--trigger:hover::before {
        color: #00b5b7; }

.view-program-landing-pages .programs-by-degree .list-by-links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: baseline;
          align-items: baseline;
  padding: 0 20px; }
  .view-program-landing-pages .programs-by-degree .list-by-links .form-label {
    font-weight: 800;
    margin: 0 20px 0 0; }
  .view-program-landing-pages .programs-by-degree .list-by-links .btn, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.button, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.button, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a {
    border-radius: 0;
    padding: 8px 14px;
    font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 5px; }
    @media (min-width: 992px) {
      .view-program-landing-pages .programs-by-degree .list-by-links .btn, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.button, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.button, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a {
        padding: 8px 40px; } }
    .view-program-landing-pages .programs-by-degree .list-by-links .btn:hover, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.button:hover, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.button:hover, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a:hover {
      color: #fff; }
    .view-program-landing-pages .programs-by-degree .list-by-links .btn.active, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.active.button, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.active.button, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a.active {
      background-color: #006464; }

.view-program-landing-pages .programs-by-degree .programs-by-degree--lower {
  border: 10px solid #f4f4f4;
  border-top: none;
  padding: 20px;
  margin: 0 20px; }
  .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset {
    margin: 0;
    float: none;
    width: 100%; }
    .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset .form-checkboxes.form--inline {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset .form-checkboxes.form--inline > .form-item {
        padding: 10px 12px;
        float: none;
        width: 100%; }
        @media (min-width: 768px) {
          .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset .form-checkboxes.form--inline > .form-item {
            width: auto !important; } }

.view-program-landing-pages .view-content .grid-table {
  display: block; }
  @media (min-width: 768px) {
    .view-program-landing-pages .view-content .grid-table {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 0;
      grid-template-columns: 1fr 3fr 1fr; } }
  @media (min-width: 768px) and (min-width: 1590px) {
    .view-program-landing-pages .view-content .grid-table {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 768px) {
      .view-program-landing-pages .view-content .grid-table.gt-head {
        margin: 0; } }
  .view-program-landing-pages .view-content .grid-table > span {
    padding: 4px;
    display: block; }
    @media (min-width: 768px) {
      .view-program-landing-pages .view-content .grid-table > span {
        padding: 8px 4px; } }
    .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
      font-weight: 800;
      font-size: 16px;
      border-bottom: 0;
      display: none; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
          font-size: calc( 16px + 8 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
          font-size: 24px; } }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
          display: block; } }

.view-program-landing-pages .view-content .grid-table--row {
  display: block;
  border-bottom: 1px solid #b3b3b3;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0; }
  @media (min-width: 768px) {
    .view-program-landing-pages .view-content .grid-table--row {
      margin: 0;
      padding: 0; } }
  @media (min-width: 768px) {
    .view-program-landing-pages .view-content .grid-table--row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 0;
      grid-template-columns: 1fr 3fr 1fr; } }
  @media (min-width: 1590px) {
    .view-program-landing-pages .view-content .grid-table--row {
      grid-template-columns: 1fr 1fr 1fr; } }
  .view-program-landing-pages .view-content .grid-table--row > span {
    padding: 4px;
    display: block; }
    @media (min-width: 768px) {
      .view-program-landing-pages .view-content .grid-table--row > span {
        padding: 8px 4px; } }
    .view-program-landing-pages .view-content .grid-table--row > span.program {
      font-weight: bold; }
    .view-program-landing-pages .view-content .grid-table--row > span.degree:before {
      content: "Degree: ";
      position: relative;
      display: inline-block;
      margin: 0 8px 0 0; }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .grid-table--row > span.degree:before {
          content: "";
          margin: 0; } }
    .view-program-landing-pages .view-content .grid-table--row > span.campus:before {
      content: "Campus: ";
      position: relative;
      display: inline-block;
      margin: 0 8px 0 0; }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .grid-table--row > span.campus:before {
          content: "";
          margin: 0; } }

.view-program-landing-pages .view-content .view-section.base-accordion {
  border-bottom: 10px solid #f4f4f4; }
  .view-program-landing-pages .view-content .view-section.base-accordion:focus-within {
    border-bottom-color: #006161; }
  .view-program-landing-pages .view-content .view-section.base-accordion:hover {
    border-color: #006161; }
  .view-program-landing-pages .view-content .view-section.base-accordion h3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
    font-size: 22px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-program-landing-pages .view-content .view-section.base-accordion h3 {
        font-size: calc( 22px + 6 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-program-landing-pages .view-content .view-section.base-accordion h3 {
        font-size: 28px; } }
    .view-program-landing-pages .view-content .view-section.base-accordion h3 .base-accordion__header::after {
      content: "\f078";
      right: 5px;
      position: absolute; }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .view-section.base-accordion h3 .base-accordion__header::after {
          right: auto;
          position: relative; } }
    .view-program-landing-pages .view-content .view-section.base-accordion h3.active .base-accordion__header::after {
      content: "\f077"; }
    .view-program-landing-pages .view-content .view-section.base-accordion h3 .accordion-trigger .degree {
      font-size: 18px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .view-program-landing-pages .view-content .view-section.base-accordion h3 .accordion-trigger .degree {
          font-size: calc( 18px + 10 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .view-program-landing-pages .view-content .view-section.base-accordion h3 .accordion-trigger .degree {
          font-size: 28px; } }

.view-announcements .views-row {
  content: "";
  clear: both;
  display: table;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 2px solid #eae7e5;
  width: 100%; }

.view-announcements .views-field-field-date {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 24px 0; }

.view-announcements .views-field-field-story-categories {
  display: none; }

.view-announcements .views-field-field-topics a {
  text-decoration: none; }
  .view-announcements .views-field-field-topics a:hover {
    text-decoration: underline; }

.view-announcements .views-field-title-1 h2 {
  margin-top: 2px;
  color: #29292a;
  text-decoration: none; }
  .view-announcements .views-field-title-1 h2 a {
    text-decoration: none;
    color: #29292a; }
    .view-announcements .views-field-title-1 h2 a:hover {
      text-decoration: underline; }

@media (min-width: 768px) {
  .view-announcements .views-field-field-cover-image,
  .view-announcements .views-field-field-cover-video {
    float: right;
    width: 40%;
    padding: 0 0 0 24px;
    margin-bottom: 24px; } }

/**
 * View - Featured Link
 * 
 * Description: Used for container styling on the 'featured link' view modes. [Standard, 2x2]
 */
@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 1200px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content {
    display: block; } }

@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content .views-row {
    -webkit-flex: auto;
            flex: auto;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%; }
    .view-featured-link.view-display-id-featured_links_standard .view-content .views-row:nth-child(odd) {
      margin-left: 0; } }

@media (min-width: 1200px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content .views-row {
    width: auto;
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
    border-bottom: 2px solid #eae7e5; } }

@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_2x2 .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_2x2 .views-row {
    -webkit-flex: auto;
            flex: auto;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%; }
    .view-featured-link.view-display-id-featured_links_2x2 .views-row:nth-child(odd) {
      margin-left: 0; } }

.view-announcements-stories .views-exposed-form {
  margin: 0 0 24px 0; }
  .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id {
    margin: 0;
    width: 100%;
    float: none; }
    .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links {
      display: -webkit-flex;
      display: flex; }
      .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul {
        display: -webkit-flex;
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap; }
        .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li {
          padding: 0;
          margin: 0;
          display: -webkit-flex;
          display: flex;
          -webkit-flex: 1;
                  flex: 1;
          list-style-type: none;
          -webkit-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a {
            white-space: nowrap;
            display: block;
            border: 2px solid #eae7e5;
            border-radius: 3px;
            padding: 5px 12px;
            font-size: 15px;
            font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
            text-decoration: none;
            color: #000;
            margin: 0 12px 12px 0; }
            @media (min-width: 600px) and (max-width: 1600px) {
              .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a {
                font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
            @media (min-width: 1600px) {
              .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a {
                font-size: 16px; } }
            .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a.bef-link--selected {
              background: #035642;
              color: #fff;
              border-color: #035642; }
            .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a:hover {
              color: #035642;
              border-color: #035642; }
  .view-announcements-stories .views-exposed-form .form--inline .form-item.form-type-textfield {
    margin-right: 3%; }
  .view-announcements-stories .views-exposed-form .form--inline .form-actions {
    clear: none;
    float: left; }
    .view-announcements-stories .views-exposed-form .form--inline .form-actions .form-submit {
      margin-top: 28px;
      padding: 10px; }

/**
 * This story get styled differently coming from this view
 * as it is featured, so does not follow the normal 'float' layout.
 */
@media (min-width: 768px) {
  .article-item.node--view-mode-announcements-stories-our-stories-home-first-story .article-item--col1 {
    float: none;
    max-width: 100%;
    width: 100%;
    padding: 0; } }

.view-display-id-homepage_tabs .view-content .views-row,
.view-display-id-site_page_tabs .view-content .views-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #ccc; }
  .view-display-id-homepage_tabs .view-content .views-row:last-child,
  .view-display-id-site_page_tabs .view-content .views-row:last-child {
    border: 0;
    margin-bottom: 0; }

.node--view-mode-announcements-stories-homepage-tabs,
.node--view-mode-announcements-stories-sitepage-tabs {
  font-size: 15px; }
  .node--view-mode-announcements-stories-homepage-tabs div.field__label,
  .node--view-mode-announcements-stories-homepage-tabs div.field__item,
  .node--view-mode-announcements-stories-sitepage-tabs div.field__label,
  .node--view-mode-announcements-stories-sitepage-tabs div.field__item {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs div.field__label,
      .node--view-mode-announcements-stories-homepage-tabs div.field__item,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__label,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__item {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs div.field__label,
      .node--view-mode-announcements-stories-homepage-tabs div.field__item,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__label,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__item {
        font-size: 16px; } }
  @media (min-width: 600px) and (max-width: 1600px) {
    .node--view-mode-announcements-stories-homepage-tabs,
    .node--view-mode-announcements-stories-sitepage-tabs {
      font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .node--view-mode-announcements-stories-homepage-tabs,
    .node--view-mode-announcements-stories-sitepage-tabs {
      font-size: 16px; } }
  .node--view-mode-announcements-stories-homepage-tabs p,
  .node--view-mode-announcements-stories-sitepage-tabs p {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs p,
      .node--view-mode-announcements-stories-sitepage-tabs p {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs p,
      .node--view-mode-announcements-stories-sitepage-tabs p {
        font-size: 16px; } }
    .node--view-mode-announcements-stories-homepage-tabs p:last-child,
    .node--view-mode-announcements-stories-sitepage-tabs p:last-child {
      margin: 0;
      padding: 0;
      line-height: 1.2em;
      font-size: 14px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .node--view-mode-announcements-stories-homepage-tabs p:last-child,
        .node--view-mode-announcements-stories-sitepage-tabs p:last-child {
          font-size: calc( 14px + 1 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .node--view-mode-announcements-stories-homepage-tabs p:last-child,
        .node--view-mode-announcements-stories-sitepage-tabs p:last-child {
          font-size: 15px; } }
  .node--view-mode-announcements-stories-homepage-tabs h5,
  .node--view-mode-announcements-stories-sitepage-tabs h5 {
    font-size: 15px;
    padding: 0;
    margin: 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs h5,
      .node--view-mode-announcements-stories-sitepage-tabs h5 {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs h5,
      .node--view-mode-announcements-stories-sitepage-tabs h5 {
        font-size: 16px; } }

@media (min-width: 992px) {
  .view-display-id-unbc_timeline .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    .view-display-id-unbc_timeline .view-content .views-row {
      width: 48%;
      margin: 0 1%; } }

.view-display-id-unbc_timeline .view-content .timeline-item--content {
  padding: 24px; }

.view-display-id-unbc_timeline .view-content h2 {
  margin-top: 0;
  padding-top: 0; }

.view-display-id-unbc_timeline .view-content img {
  display: block;
  width: 100%; }

.view-display-id-unbc_timeline .view-content .btn, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a {
  font-size: 14px;
  color: #807e7e;
  letter-spacing: 0;
  padding: 6px 12px;
  transition: all 0.5s ease; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .view-display-id-unbc_timeline .view-content .btn, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a {
      font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .view-display-id-unbc_timeline .view-content .btn, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a {
      font-size: 16px; } }
  .view-display-id-unbc_timeline .view-content .btn:hover, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button:hover, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button:hover, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a:hover {
    border-color: #c65306;
    color: #c65306; }

.view-display-id-unbc_timeline .view-content .node--type-stories {
  margin: 0 0 24px 0;
  border: 2px solid #eae7e5; }

.view-display-id-unbc_timeline .view-content .field--name-field-date {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.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: .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: .3s;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
  .hvr-float-shadow:hover::before, .hvr-float-shadow:focus::before, .hvr-float-shadow:active::before {
    opacity: 1;
    -webkit-transform: translateY(5px);
            transform: translateY(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: .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); }

body.maintenance-page {
  margin: 0;
  padding: 0;
  color: #29292a;
  background: #fff; }

.maintenance-page-body {
  margin: 0;
  padding: 0 0 50px;
  text-align: center; }

.maintenance-page-body__banner {
  margin: 0 0 45px;
  padding: 0;
  height: 200px;
  background: url("../gfx/maintenance-page-banner.jpg") 50% 0 no-repeat;
  background-size: auto 200px; }
  @media (min-width: 768px) {
    .maintenance-page-body__banner {
      height: 506px;
      background-size: auto; } }

.maintenance-page-body__logo {
  margin: 0 auto 40px;
  padding: 0;
  max-width: 270px; }
  .maintenance-page-body__logo img {
    max-width: 100%;
    height: auto; }

.maintenance-page-body__content {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 870px; }

.maintenance-page-body__message {
  margin: 0 auto 25px;
  padding: 0;
  font-size: 18px;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .maintenance-page-body__message {
      margin: 0 auto 35px;
      font-size: 23px;
      line-height: 1.5; } }

.maintenance-page-body__company-name {
  margin: 0 0 10px;
  padding: 0;
  font-size: 18px; }
  @media (min-width: 768px) {
    .maintenance-page-body__company-name {
      font-size: 23px; } }

.maintenance-page-body__copyright {
  font-size: 14px;
  color: #5b5b5e; }
  .maintenance-page-body__copyright a {
    color: #5b5b5e;
    text-decoration: none; }
    .maintenance-page-body__copyright a:hover, .maintenance-page-body__copyright a:focus {
      color: #29292a;
      text-decoration: underline; }

.maintenance-page-body__social-media {
  margin: 0 0 25px;
  padding: 0; }
  .maintenance-page-body__social-media .menu--social-media {
    margin: 0;
    padding: 0; }
    .maintenance-page-body__social-media .menu--social-media li a {
      color: #29292a; }
      .maintenance-page-body__social-media .menu--social-media li a::before {
        font-size: 26px; }
      .maintenance-page-body__social-media .menu--social-media li a:hover, .maintenance-page-body__social-media .menu--social-media li a:focus {
        color: #4f4f51; }

.live-css-nav ul a:hover {
  color: #006161;
  text-decoration: none; }

.live-css-nav ul .active > a {
  color: #000; }

.live-css-v-primary i {
  background-color: #035642; }
  .live-css-v-primary i::after {
    background: #01251c; }

.live-css-v-secondary i {
  background-color: #000; }
  .live-css-v-secondary i::after {
    background: black; }

.live-css-v-tertiary i {
  background-color: #794e00; }
  .live-css-v-tertiary i::after {
    background: #462d00; }

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

.live-css-v-link i {
  background-color: #006161; }
  .live-css-v-link i::after {
    background: #000; }

.live-css-v-gray-base i {
  background-color: #000; }

.live-css-v-gray-darker i {
  background-color: #353535; }

.live-css-v-gray-dark i {
  background-color: #525154; }

.live-css-v-gray i {
  background-color: #807e7e; }

.live-css-v-gray-light i {
  background-color: #b3b3b3; }

.live-css-v-gray-lighter i {
  background-color: #eae7e5; }

.live-css-v-f-primary {
  font-family: "HelveticaNeueETW01-45Lt", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.live-css-v-f-secondary {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.live-css-v-f-body {
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.live-css-v-o-border-radius i {
  background: #b3b3b3;
  border-radius: 4px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS9zdHlsZS5jc3MiLCJjb250cmliL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3R5cGUuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJjdXN0b20vX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJjdXN0b20vX292ZXJyaWRlcy1mb250LWF3ZXNvbWUuc2NzcyIsImN1c3RvbS9fbWl4aW5zLnNjc3MiLCJjdXN0b20vX2FuaW1hdGlvbnMuc2NzcyIsImN1c3RvbS9fZ2VuZXJhbC5zY3NzIiwiY3VzdG9tL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsImN1c3RvbS9fc2l0ZS1zdHJ1Y3R1cmUuc2NzcyIsImN1c3RvbS9fbmF2aWdhdGlvbi5zY3NzIiwiY3VzdG9tL19icmVhZGNydW1icy5zY3NzIiwiY3VzdG9tL19jb250ZW50LnNjc3MiLCJjdXN0b20vX2NvbW1lbnRzLnNjc3MiLCJjdXN0b20vX3NpdGUtc2VhcmNoLnNjc3MiLCJjdXN0b20vX2VtYmVkcy5zY3NzIiwiY3VzdG9tL191c2VyLnNjc3MiLCJjdXN0b20vX2xheW91dHMuc2NzcyIsImN1c3RvbS9fcXVpY2t0YWJzLnNjc3MiLCJjdXN0b20vX3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS9fZm9ybXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19jb21wb25lbnQtYWNjb3JkaW9ucy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2NvbXBvbmVudC10YWJzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fY29tcG9uZW50LXVuYmMtbW90dG8uc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19jb21wb25lbnQtYXJ0aWNsZS1pdGVtLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fY29tcG9uZW50LWZlYXR1cmVkLWxpbmsuc2NzcyIsImN1c3RvbS9ibG9ja3MvX21vZGFsLnNjc3MiLCJjdXN0b20vYmxvY2tzL19saW5rLWxpc3Quc2NzcyIsImN1c3RvbS9ibG9ja3MvX2Jsb2NrLW1lbnUuc2NzcyIsImN1c3RvbS9ibG9ja3MvX3N0dWRlbnQtaGVscC5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJjdXN0b20vYmxvY2tzL19hbGVydC1tZXNzYWdlcy5zY3NzIiwiY3VzdG9tL25vZGVzL19wYWdlLnNjc3MiLCJjdXN0b20vbm9kZXMvX2hvbWVwYWdlLnNjc3MiLCJjdXN0b20vbm9kZXMvX2Jsb2ctcG9zdC5zY3NzIiwiY3VzdG9tL25vZGVzL19vdXItbG9jYXRpb24uc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19wbHAtaGVyby5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC1jb250ZW50LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fcGxwLWNvbnRleHR1YWwtbmF2LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fcGxwLWNhcmVlci1wYXRocy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC13aHktYXQtdW5iYy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC10dWl0aW9uLWZlZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19wbHAtZGF0ZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19wbHAtcmVsYXRlZC1wcm9ncmFtcy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC1jb3Vyc2VzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fcGxwLXJlcXVpcmVtZW50cy5zY3NzIiwiY3VzdG9tL25vZGVzL19wbHAuc2NzcyIsImN1c3RvbS9ub2Rlcy9fcGVvcGxlLnNjc3MiLCJjdXN0b20vbm9kZXMvX2V2ZW50LnNjc3MiLCJjdXN0b20vbm9kZXMvX2Fubm91bmNlbWVudC5zY3NzIiwiY3VzdG9tL25vZGVzL19zdG9yaWVzLnNjc3MiLCJjdXN0b20vbm9kZXMvX2F0aGxldGUuc2NzcyIsImN1c3RvbS9ub2Rlcy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiY3VzdG9tL25vZGVzL19jb250aW51aW5nLXN0dWRpZXMuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19hY2NvcmRpb24uc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jdGEuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jb250ZW50LXN0cmFwLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fY29udGVudC1zdHJhcC1jb2x1bW4uc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jdGEtc3RyYXAuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19zdGFuZGFyZC1jb250ZW50LnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fc3RyYXAuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2NvbnRlbnQtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19sb2dvLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fbG9nby1jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2ltYWdlLWNvbnRlbnQuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19pbWFnZS1zdHJhcC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX3dlYmZvcm0tY29udGVudC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL193ZWJmb3JtLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fbm90aWNlLXN0cmFwLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fY29udGVudC10d28tY29sdW1uLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fZG9jdW1lbnQuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19mdWxsLXNpemUtaW1hZ2Uuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19mZWF0dXJlZC10ZXh0LnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fdmlld3Muc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19mbG9hdGluZy1pbWFnZS1jb250ZW50LnNjc3MiLCJjdXN0b20vdmlld3MvX3Byb2dyYW1zLWJ5LWRlZ3JlZS5zY3NzIiwiY3VzdG9tL3ZpZXdzL19hbm5vdW5jZW1lbnRzLnNjc3MiLCJjdXN0b20vdmlld3MvX2ZlYXR1cmVkX2xpbmsuc2NzcyIsImN1c3RvbS92aWV3cy9fYW5ub3VuY2VtZW50c19zdG9yaWVzLnNjc3MiLCJjdXN0b20vX2VmZmVjdHMuc2NzcyIsImN1c3RvbS9fbWFpbnRlbmFuY2UtcGFnZS5zY3NzIiwiY3VzdG9tL19saXZlLWNzcy5zY3NzIl0sIm5hbWVz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Qy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBUy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FB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ZDFTb0Q7RWMyU3BELGdCZHJQMkIsRUFBQTs7QWVyQzdCOzs7RUFDRSxZZmdKOEc7RWUvSTlHLGtCZjBCNEI7RWV6QjVCLGVmckJvRDtFZXNCcEQsb0JmZ0NpQztFZS9CakMsa0JmbUMyQixFQUFBOztBZWhDN0I7OztFQUNFLFlmd0k4RztFZXZJOUcsaUJmdUk4RyxFQUFBOztBZXBJaEg7Ozs7Ozs7RUFFRSxZQUFZLEVBQUE7O0FEZ1JoQjtFQUVJLFlkaEo4RztFY2lKOUcsa0JkdFE0QjtFY3VRNUIsZWRyVG9EO0Vjc1RwRCxvQmRoUWlDO0VjaVFqQyxrQmQ3UDJCLEVBQUE7O0FjdVAvQjtFQVNJLFlkdko4RztFY3dKOUcsaUJkeEo4RyxFQUFBOztBYzhJbEg7O0VBY0ksWUFBWSxFQUFBOztBQWRoQjtFQWlCSSxZZC9KOEc7RWNnSzlHLGdCQUFzRDtFQUN0RCxrQmR0UjRCO0VjdVI1QixlZHJVb0Q7RWNzVXBELG9CZGhSaUMsRUFBQTs7QWN5UnJDO0VBRUUsa0JBQWtCLEVBQUE7RUFGcEI7SUFNSSxxQkFBMEMsRUFBQTs7QUFJOUM7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdkOUx5RjtFYytMekYsWWQvTHlGO0VjZ016RixpQmRoTXlGO0VjaU16RixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBRXRCOzs7RUFHRSxXZHJNZ0g7RWNzTWhILFlkdE1nSDtFY3VNaEgsaUJkdk1nSCxFQUFBOztBY3lNbEg7OztFQUdFLFdkMU1pSDtFYzJNakgsWWQzTWlIO0VjNE1qSCxpQmQ1TWlILEVBQUE7O0FlbE5qSDs7Ozs7Ozs7OztFQVVFLGNmc2VvQyxFQUFBOztBZW5ldEM7RUFDRSxxQmZrZW9DO0VEbGI5QixnRGdCL0M4QyxFQUFBO0VBQ3BEO0lBQ0UscUJBQXdDO0loQjZDcEMsaUVnQjVDMEUsRUFBQTs7QUFLbEY7RUFDRSxjZndkb0M7RWV2ZHBDLHFCZnVkb0M7RWV0ZHBDLHlCZnVkb0MsRUFBQTs7QWVwZHRDO0VBQ0UsY2ZrZG9DLEVBQUE7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SDFEO0lBQ0UsY2pCakMyQjtJaUJrQzNCLHNCakJpSGlDLEVBQUE7O0FnQmpGckM7RUNoRkUsV2pCcUttQztFaUJwS25DLHlCakJjNkI7RWlCYjdCLHFCakJxS3lELEVBQUE7RWlCbkt6RDtJQUVFLFdqQitKaUM7SWlCOUpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RUFFeEM7SUFDRSxXakIwSmlDO0lpQnpKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VBRXhDOztJQUdFLFdqQm1KaUM7SWlCbEpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7SUFFdEM7Ozs7TUFHRSxXakI0SStCO01pQjNJL0IseUJBQTBDO01BQ3RDLHFCQUFrQyxFQUFBO0VBWjFDOztJQWtCRSxzQkFBc0IsRUFBQTtFQUt0Qjs7OztJQUdFLHlCakIxQnlCO0lpQjJCckIscUJqQjZIaUQsRUFBQTtFaUJ6SHpEO0lBQ0UsY2pCaEMyQjtJaUJpQzNCLHNCakJxSGlDLEVBQUE7O0FnQjVFckM7RUFDRSxjaEIvRTJDO0VnQmdGM0MsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSGxCOztJQVVJLDZCQUE2QjtJakJwQ3ZCLGdCaUJxQ2tCLEVBQUE7RUFYNUI7SUFpQkkseUJBQXlCLEVBQUE7RUFqQjdCO0lBcUJJLGNoQmhGNEM7SWdCaUY1QywwQmhCL0U2QjtJZ0JnRjdCLDZCQUE2QixFQUFBO0VBdkJqQzs7O0lBNkJNLGNoQjlHNkM7SWdCK0c3QyxxQkFBcUIsRUFBQTs7QUFTM0I7RUMxRUUsa0JqQnNDOEI7RWlCckM5QixlakJUc0Q7RWlCVXRELG9CakI0Q21DO0VpQjNDbkMsa0JqQitDNkIsRUFBQTs7QWdCNEIvQjtFQzlFRSxpQmpCeUM4QjtFaUJ4QzlCLGVqQlJzRDtFaUJTdEQsZ0JqQjZDNkI7RWlCNUM3QixrQmpCZ0Q2QixFQUFBOztBZ0IrQi9CO0VDbEZFLGdCakI0QzZCO0VpQjNDN0IsZWpCUnNEO0VpQlN0RCxnQmpCNkM2QjtFaUI1QzdCLGtCakJnRDZCLEVBQUE7O0FnQnVDL0I7RUFDRSxjQUFjO0VBQ2Qs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dkQ7SUFIRjtNQUlJLFdBQVc7TUFDWCxpQjNCSThEO00yQkg5RCxrQjNCRzhELEVBQUEsRTJCRGpFOztBQVdEO0VBQ0U7SUFDRSxzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLHVCQUF1QjtJQUN6QixtQjNCaEJnRSxFQUFBO0kyQmNoRTtNQUtJLGVBQWUsRUFBQSxFQUNoQjs7QUFTTDtFQUNFLHlCM0J6QndDO0UyQjBCeEMscUIzQnpCaUUsRUFBQTtFMkJ1Qm5FO0lBS0ksVzNCekIyQyxFQUFBO0kyQm9CL0M7TUFRTSxjM0JsQjZFO00yQm1CN0UsNkIzQmxCZ0QsRUFBQTtFMkJTdEQ7SUFjSSxXM0J2Q21DLEVBQUE7RTJCeUJ2QztJQW1CTSxXM0J2Q3lDLEVBQUE7STJCb0IvQztNQXVCUSxXM0IxQ3VDO00yQjJDdkMsNkIzQjFDOEMsRUFBQTtFMkJrQnREO0lBK0JRLFczQmhEdUM7STJCaUR2Qyx5QjNCaERtRSxFQUFBO0UyQmdCM0U7SUF1Q1EsVzNCdER1QztJMkJ1RHZDLDZCM0J0RDhDLEVBQUE7RTJCY3REO0lBOENJLGtCM0JsRDJDLEVBQUE7STJCSS9DO01BaURNLHNCM0J2RHlDLEVBQUE7STJCTS9DO01Bb0RNLHNCM0J6RHlDLEVBQUE7RTJCSy9DOztJQTBESSxxQjNCakYrRCxFQUFBO0UyQnVCbkU7SUFvRVEseUIzQnBGbUU7STJCcUZuRSxXM0J0RnVDLEVBQUE7RTJCMEYzQztJQXpFSjtNQTZFVSxXM0JqR3FDLEVBQUE7TTJCb0IvQztRQWdGWSxXM0JuR21DO1EyQm9HbkMsNkIzQm5HMEMsRUFBQTtJMkJrQnREO01Bd0ZZLFczQnpHbUM7TTJCMEduQyx5QjNCekcrRCxFQUFBO0kyQmdCM0U7TUFnR1ksVzNCL0dtQztNMkJnSG5DLDZCM0IvRzBDLEVBQUEsRTJCZ0gzQztFQWxHWDtJQThHSSxXM0JsSTJDLEVBQUE7STJCb0IvQztNQWdITSxXM0JuSXlDLEVBQUE7RTJCbUIvQztJQXFISSxXM0J6STJDLEVBQUE7STJCb0IvQztNQXdITSxXM0IzSXlDLEVBQUE7STJCbUIvQzs7O01BOEhRLFczQjdJdUMsRUFBQTs7QTJCcUovQztFQUNFLHNCM0JySThDO0UyQnNJOUMscUIzQnJJeUUsRUFBQTtFMkJtSTNFO0lBS0ksYzNCcklpRSxFQUFBO0kyQmdJckU7TUFRTSxXM0I5SDBDO00yQitIMUMsNkIzQjlIaUQsRUFBQTtFMkJxSHZEO0lBY0ksYzNCbkppRSxFQUFBO0UyQnFJckU7SUFtQk0sYzNCbkorRCxFQUFBO0kyQmdJckU7TUF1QlEsVzNCdEp3QztNMkJ1SnhDLDZCM0J0SitDLEVBQUE7RTJCOEh2RDtJQStCUSxXM0I5SndDO0kyQitKeEMseUIzQjVKbUUsRUFBQTtFMkI0SDNFO0lBdUNRLFczQmxLd0M7STJCbUt4Qyw2QjNCbEsrQyxFQUFBO0UyQjBIdkQ7SUErQ0ksa0IzQi9KNEMsRUFBQTtJMkJnSGhEO01Ba0RNLHNCM0JwSzBDLEVBQUE7STJCa0hoRDtNQXFETSxzQjNCdEswQyxFQUFBO0UyQmlIaEQ7O0lBMkRJLHFCQUE0QyxFQUFBO0VBM0RoRDtJQW9FUSx5QjNCaE1tRTtJMkJpTW5FLFczQnBNd0MsRUFBQTtFMkJ3TTVDO0lBekVKO01BNkVVLHFCM0JoTmlFLEVBQUE7STJCbUkzRTtNQWdGVSx5QjNCbk5pRSxFQUFBO0kyQm1JM0U7TUFtRlUsYzNCbk4yRCxFQUFBO00yQmdJckU7UUFzRlksVzNCck5vQztRMkJzTnBDLDZCM0JyTjJDLEVBQUE7STJCOEh2RDtNQThGWSxXM0I3Tm9DO00yQjhOcEMseUIzQjNOK0QsRUFBQTtJMkI0SDNFO01Bc0dZLFczQmpPb0M7TTJCa09wQyw2QjNCak8yQyxFQUFBLEUyQmtPNUM7RUF4R1g7SUErR0ksYzNCL09pRSxFQUFBO0kyQmdJckU7TUFpSE0sVzNCaFAwQyxFQUFBO0UyQitIaEQ7SUFzSEksYzNCdFBpRSxFQUFBO0kyQmdJckU7TUF5SE0sVzNCeFAwQyxFQUFBO0kyQitIaEQ7OztNQStIUSxXM0IxUHdDLEVBQUE7O0E2QmxaaEQ7RUFDRSxpQjdCcXhCa0M7RTZCcHhCbEMsbUI3QjBEb0U7RTZCekRwRSxnQkFBZ0I7RUFDaEIseUI3Qm94QnFDO0U2Qm54QnJDLGtCN0JtRzZCLEVBQUE7RTZCeEcvQjtJQVFJLHFCQUFxQixFQUFBO0lBUnpCO01BYU0sYUFBMkM7TUFDM0MsY0FBYztNQUNkLFc3QjJ3QjhCLEVBQUE7RTZCMXhCcEM7SUFvQkksYzdCWCtDLEVBQUE7O0E4QlhuRDtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBK0I7RUFDL0Isa0I5QnNHNkIsRUFBQTtFOEIxRy9CO0lBT0ksZUFBZSxFQUFBO0lBUG5COztNQVVNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUI5QmdGMEI7TThCL0UxQixvQjlCK0MrQjtNOEI5Qy9CLHFCQUFxQjtNQUNyQixjOUJEdUM7TThCRXZDLHNCOUJvYnFDO004Qm5ickMsc0I5Qm9icUM7TThCbmJyQyxpQkFBaUIsRUFBQTtJQWxCdkI7O01BdUJRLGNBQWM7TU5YcEIsOEJ4QjhGNkI7TXdCN0YxQiwyQnhCNkYwQixFQUFBO0k4QjFHL0I7O01OSUUsK0J4QnNHNkI7TXdCckcxQiw0QnhCcUcwQixFQUFBO0U4QjFHL0I7OztJQXVDTSxVQUFVO0lBQ1YsYzlCUDBDO0k4QlExQyx5QjlCN0I2QztJOEI4QjdDLGtCOUIrWnFDLEVBQUE7RThCemMzQzs7OztJQW1ETSxVQUFVO0lBQ1YsVzlCdVpxQztJOEJ0WnJDLHlCOUJ2Q3VDO0k4QndDdkMscUI5QnhDdUM7SThCeUN2QyxlQUFlLEVBQUE7RUF2RHJCOzs7Ozs7SUFrRU0sYzlCdkQ2QztJOEJ3RDdDLHNCOUI2WXFDO0k4QjVZckMsa0I5QjZZcUM7SThCNVlyQyxtQjlCK0pzQyxFQUFBOztBK0JuT3hDOztFQUVFLGtCL0I0RjBCO0UrQjNGMUIsZS9CNkNrRDtFK0I1Q2xELG9CL0JrRytCLEVBQUE7O0ErQi9GL0I7O0VQSUosOEJ4QitGNkI7RXdCOUYxQiwyQnhCOEYwQixFQUFBOztBK0I3RnpCOztFUFZKLCtCeEJ1RzZCO0V3QnRHMUIsNEJ4QnNHMEIsRUFBQTs7QStCMUczQjs7RUFFRSxpQi9CK0YwQjtFK0I5RjFCLGUvQjhDa0Q7RStCN0NsRCxnQi9CbUd5QixF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O00rQ0Z2QyxzQi9Db3NCNEIsRUFBQTtFK0Noc0I5QjtJQUNFLDRCL0NIdUMsRUFBQTs7QThDa1A3QztFQ2hRRSxxQi9Dc2Y2RSxFQUFBO0UrQ3BmN0U7SUFDRSxjL0NpZm9DO0krQ2hmcEMseUIvQ2lmb0M7SStDaGZwQyxxQi9DaWYyRSxFQUFBO0krQy9lM0U7TUFDRSx5Qi9DOGV5RSxFQUFBO0krQzVlM0U7TUFDRSxjL0MwZWtDO00rQ3plbEMseUIvQ3dla0MsRUFBQTtFK0NwZXBDO0lBQ0UsNEIvQ3FleUUsRUFBQTs7QThDblAvRTtFQ25RRSxxQi9DMGYwRSxFQUFBO0UrQ3hmMUU7SUFDRSxjL0NxZm9DO0krQ3BmcEMseUIvQ3Fmb0M7SStDcGZwQyxxQi9DcWZ3RSxFQUFBO0krQ25meEU7TUFDRSx5Qi9Da2ZzRSxFQUFBO0krQ2hmeEU7TUFDRSxjL0M4ZWtDO00rQzdlbEMseUIvQzRla0MsRUFBQTtFK0N4ZXBDO0lBQ0UsNEIvQ3llc0UsRUFBQTs7QThDcFA1RTtFQ3RRRSxxQi9DOGY2RSxFQUFBO0UrQzVmN0U7SUFDRSxjL0N5Zm9DO0krQ3hmcEMseUIvQ3lmb0M7SStDeGZwQyxxQi9DeWYyRSxFQUFBO0krQ3ZmM0U7TUFDRSx5Qi9Dc2Z5RSxFQUFBO0krQ3BmM0U7TUFDRSxjL0NrZmtDO00rQ2pmbEMseUIvQ2dma0MsRUFBQTtFK0M1ZXBDO0lBQ0UsNEIvQzZleUUsRUFBQTs7QThDclAvRTtFQ3pRRSxxQi9Da2dCNEUsRUFBQTtFK0NoZ0I1RTtJQUNFLGMvQzZmb0M7SStDNWZwQyx5Qi9DNmZvQztJK0M1ZnBDLHFCL0M2ZjBFLEVBQUE7SStDM2YxRTtNQUNFLHlCL0MwZndFLEVBQUE7SStDeGYxRTtNQUNFLGMvQ3Nma0M7TStDcmZsQyx5Qi9Db2ZrQyxFQUFBO0UrQ2hmcEM7SUFDRSw0Qi9DaWZ3RSxFQUFBOztBZ0RqZ0I5RTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQUxsQjs7Ozs7SUFZSSxrQkFBa0I7SUFDbEIsTUFBTTtJ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RUFBQTtFQUZaO0lBS0ksU0FBUztJQUNULFVBQVUsRUFBQTtJQU5kO01BU00sYzNFM0NVLEVBQUE7TTJFa0NoQjtRQWFRLGVBQWUsRUFBQTtNQWJ2QjtRQWlCUSxjQUE0QixFQUFBOztBQzNGcEM7RUFDRSxjNUVhc0I7RTRFWnRCLHFCQUFxQixFQUFBOztBQUV2QjtFQUNFLFc1RUFZLEVBQUE7O0E0RUVkO0VBQ0UseUI1RUNvQixFQUFBO0U0RUZ0QjtJQUlJLG1CNUVpQnFDLEVBQUE7O0E0RWR6QztFQUNFLHNCNUVWWSxFQUFBO0U0RVNkO0lBSUksaUI1RWF5QyxFQUFBOztBNEVWN0M7RUFDRSx5QjVFUGUsRUFBQTtFNEVNakI7SUFJSSxtQjVFU3VDLEVBQUE7O0E0RU4zQztFQUNFLHNCNUVPZSxFQUFBOztBNEVMakI7RUFDRSxzQjVFS2UsRUFBQTs7QTRFSGpCO0VBQ0Usc0I1RUdlLEVBQUE7O0E0RURqQjtFQUNFLHlCNUVFYyxFQUFBOztBNEVBaEI7RUFDRSx5QjVFM0JzQixFQUFBO0U0RTBCeEI7SUFJSSxnQjVFdkNVLEVBQUE7O0E0RTBDZDtFQUNFLHNCaEoxQzJCLEVBQUE7O0FnSjRDN0I7RUFDRSx5QjVFaUNtQixFQUFBOztBNEUvQnJCO0VBQ0UseUI1RStCaUIsRUFBQTs7QTRFN0JuQjtFQUNFLHlCNUU2QlksRUFBQTs7QTRFM0JkO0VBQ0UseUI1RTJCa0IsRUFBQTs7QTRFekJwQjtFQUNFLHlCNUV5Qm9CLEVBQUE7O0E0RXZCdEI7RUFDRSx1RzVFbUNrQixFQUFBOztBNEVqQ3BCO0VBQ0UsOEc1RWtDMkIsRUFBQTs7QTRFaEM3QjtFQUNFLHVHNUVtQ2tCLEVBQUE7O0E0RWpDcEI7RUFDRSxtQjVFWWtCO0U0RVhsQixrQjVFcUNpQixFQUFBIiwiZmlsZSI6ImN1c3RvbS9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiA+IC5jYXJldCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZHJvcHVwID4gaW5wdXQuYnV0dG9uID4gLmNhcmV0LFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5kcm9wdXAgPiBhID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jb250cmliL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jb250cmliL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NvbnRyaWIvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NvbnRyaWIvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jb250cmliL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY29udHJpYi9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmhwLXdpZGUtdGV4dCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZDpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50OmJlZm9yZSwgLmhwLXdpZGUtdGV4dCBwOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YWZ0ZXIsIC5ocC13aWRlLXRleHQgcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YWZ0ZXIsIC5ocC13aWRlLXRleHQgcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuaHAtd2lkZS10ZXh0IHAge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuaHAtd2lkZS10ZXh0IHAge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmhwLXdpZGUtdGV4dCBwIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWMuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhLmZvcm0tY29udHJvbC1zdGF0aWMsIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGEgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uOmZvY3VzLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6Zm9jdXMsIC5idG4uZm9jdXMsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuZm9jdXMuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYTphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjphY3RpdmUuZm9jdXMsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYTphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFjdGl2ZS5idXR0b246Zm9jdXMsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFjdGl2ZS5mb2N1cy5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmhvdmVyLCAuYnRuOmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmZvY3VzLCAuYnRuLmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmZvY3VzLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYWN0aXZlLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRpc2FibGVkLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGFbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dC5idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsXG4gIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgZmllbGRzZXRbZGlzYWJsZWRdIGEge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBmaWVsZHNldFtkaXNhYmxlZF0gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLWxnID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtbGcgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC1zbSA+IGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXNtID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXhzID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uLFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gaW5wdXQuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gaW5wdXQuYnV0dG9uOmZvY3VzLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGE6YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmFjdGl2ZS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbjpmb2N1cyxcbiAgICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246YWN0aXZlLFxuICAgIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5hY3RpdmUuYnV0dG9uLFxuICAgIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCBpbnB1dC5idXR0b24gKyAuYnRuLCAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSArIC5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCBhICsgLmJ0biwgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4gKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCAuYnRuICsgaW5wdXQuYnV0dG9uLCAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCBhICsgaW5wdXQuYnV0dG9uLCAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0biArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCAuYnRuICsgYSwgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgaW5wdXQuYnV0dG9uICsgYSwgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgYSArIGEsXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4tZ3JvdXAsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgaW5wdXQuYnV0dG9uICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgLmJ0bi1ncm91cCxcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCBhICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCArIGlucHV0LmJ1dHRvbixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgaW5wdXQuYnV0dG9uLFxuLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgKyBhLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyBhLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0biwgLmJ0bi10b29sYmFyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tdG9vbGJhciBpbnB1dC5idXR0b24sIC5idG4tdG9vbGJhciAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi10b29sYmFyIGEsXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tdG9vbGJhciA+IGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLXRvb2xiYXIgPiBhLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gYTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dC5idXR0b246bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gYTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0LmJ1dHRvbjpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gYSArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24gLmNhcmV0LCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLWxnID4gaW5wdXQuYnV0dG9uIC5jYXJldCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLWxnID4gYSAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCwgLmRyb3B1cCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtbGcgPiBpbnB1dC5idXR0b24gLmNhcmV0LCAudmlld3MtZXhwb3NlZC1mb3JtIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IGlucHV0LmJ1dHRvbiAuY2FyZXQsIC5kcm9wdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLWxnID4gYSAuY2FyZXQsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gYSAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbixcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24sXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gYSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uICsgLmJ0biwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbiArIGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyBhLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbiArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b24gKyAuYnRuLWdyb3VwLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4udmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dC5idXR0b246bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gYTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gYSxcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCBpbnB1dC5idXR0b24sIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IGlucHV0LmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gaW5wdXQuYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IGEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gYSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24sXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gYSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gaW5wdXQuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBpbnB1dC5idXR0b24sXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IGEsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbixcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IGEsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4udmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiBpbnB1dC5idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0LmJ1dHRvbixcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbiArIC5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0biA+IGEgKyAuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b24gKyBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuID4gYSArIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b24gKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbiArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0biA+IGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gYTpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gYTpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b246YWN0aXZlLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBhOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gaW5wdXQuYnV0dG9uLFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiBhLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IGlucHV0LmJ1dHRvbixcbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBhLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAubmF2YmFyLWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5uYXZiYXItaGVhZGVyLCAuaHAtd2lkZS10ZXh0IHAgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgPiAubmF2YmFyLWNvbGxhcHNlLFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5uYXZiYXItY29sbGFwc2UsXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50ID4gLm5hdmJhci1jb2xsYXBzZSxcbi5ocC13aWRlLXRleHQgcCA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAubmF2YmFyLWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5uYXZiYXItaGVhZGVyLCAuaHAtd2lkZS10ZXh0IHAgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmhwLXdpZGUtdGV4dCBwID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubmF2YmFyID4gLnJlZ2lvbi1oaWdobGlnaHRlZCAubmF2YmFyLWJyYW5kLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm5hdmJhciA+IC5yZWdpb24tYWJvdmUtY29udGVudCAubmF2YmFyLWJyYW5kLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm5hdmJhciA+IC5yZWdpb24tYmVsb3ctY29udGVudCAubmF2YmFyLWJyYW5kLCAuaHAtd2lkZS10ZXh0IC5uYXZiYXIgPiBwIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC1zbSA+IGlucHV0Lm5hdmJhci1idG4uYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtc20gPiBhLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC14cyA+IGlucHV0Lm5hdmJhci1idG4uYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uIC5sYWJlbCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2UsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uIC5iYWRnZSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAteHMgPiBpbnB1dC5idXR0b24gLmJhZGdlLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAteHMgPiBpbnB1dC5idXR0b24gLmJhZGdlLFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAuanVtYm90cm9uLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5qdW1ib3Ryb24sIC5ocC13aWRlLXRleHQgcCAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIsIC5qdW1ib3Ryb24gLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuanVtYm90cm9uIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5qdW1ib3Ryb24gLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5qdW1ib3Ryb24gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAuanVtYm90cm9uIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuanVtYm90cm9uIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmp1bWJvdHJvbiAuaHAtd2lkZS10ZXh0IHAsIC5ocC13aWRlLXRleHQgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAuanVtYm90cm9uLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5qdW1ib3Ryb24sIC5ocC13aWRlLXRleHQgcCAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+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+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biwgLm1vZGFsLWZvb3RlciAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciBpbnB1dC5idXR0b24gKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSArIC5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciBhICsgLmJ0biwgLm1vZGFsLWZvb3RlciAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4gKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciAuYnRuICsgaW5wdXQuYnV0dG9uLCAubW9kYWwtZm9vdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciBhICsgaW5wdXQuYnV0dG9uLCAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0biArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciAuYnRuICsgYSwgLm1vZGFsLWZvb3RlciAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubW9kYWwtZm9vdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgaW5wdXQuYnV0dG9uICsgYSwgLm1vZGFsLWZvb3RlciAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0LmJ1dHRvbiArIC5idG4sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyAuYnRuLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBhICsgLmJ0biwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0biArIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIGlucHV0LmJ1dHRvbiwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBpbnB1dC5idXR0b24gKyBpbnB1dC5idXR0b24sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3cy1leHBvc2VkLWZvcm0gYSArIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGEgKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgYSArIGlucHV0LmJ1dHRvbiwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0biArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyBhLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGlucHV0LmJ1dHRvbiArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBpbnB1dC5idXR0b24gKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0LmJ1dHRvbiArIGEsIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuLCAuY2Fyb3VzZWwtY2FwdGlvbiAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2Fyb3VzZWwtY2FwdGlvbiBpbnB1dC5idXR0b24sIC5jYXJvdXNlbC1jYXB0aW9uIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuY2Fyb3VzZWwtY2FwdGlvbiBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmhwLXdpZGUtdGV4dCBwIHtcbiAgICB3aWR0aDogMTU2MHB4OyB9IH1cblxuYS5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC14bC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXhsLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXhsLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXhsLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC14bC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteGwtYmxvY2ssXG4udmlzaWJsZS14bC1pbmxpbmUsXG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14bCxcbiAgdGQudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTg5cHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5oaWRkZW4tbGcsXG4gIHRkLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWJsb2NrLFxuICAudmlzaWJsZS1sZy1pbmxpbmUsXG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKlxuLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkOmJlZm9yZSxcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YmVmb3JlLCBcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YmVmb3JlLCBcbi5jb250YWluZXI6YWZ0ZXIsIFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YWZ0ZXIsIFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudDphZnRlciwgXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50OmFmdGVyLCBcbi5jbGVhcmZpeDo6YWZ0ZXIsIC5jbGVhcmZpeDo6YmVmb3JlLCBcbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgZGlzcGxheTppbml0aWFsO1xuICBjbGVhcjpib3RoO1xufVxuKi9cbi5mYSxcbi5mYXMsXG4ubWVzc2FnZXM6OmJlZm9yZSxcbi5zaXRlLWhlYWRlci1uYXYgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4ubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLFxuLm1vYmlsZS1uYXYgLm1lbnUgLm1lbnUgLm1lbnVfX2xpbms6OmJlZm9yZSxcbi5iLXBhZ2Utc2Nyb2xsLXRvLXRvcDo6YmVmb3JlLFxuLmNvbW1lbnQ6OmJlZm9yZSxcbi5jb21tZW50IHVsLmxpbmtzIGxpOmZpcnN0LWNoaWxkIGE6OmJlZm9yZSxcbi5pbmRlbnRlZCAuY29tbWVudDo6YmVmb3JlLFxuLnN0YXItcmF0aW5nIC5zdGFyOjpiZWZvcmUsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gbGFiZWw6OmJlZm9yZSxcbi5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLFxuLnNlbGVjdC13cmFwcGVyOjphZnRlcixcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY2xvc2U6OmJlZm9yZSxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIsXG4ubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVzc2FnZXM6OmJlZm9yZSwgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSwgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51X19saW5rOjpiZWZvcmUsIC5iLXBhZ2Utc2Nyb2xsLXRvLXRvcDo6YmVmb3JlLCAuY29tbWVudDo6YmVmb3JlLCAuY29tbWVudCB1bC5saW5rcyBsaTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUsIC5pbmRlbnRlZCAuY29tbWVudDo6YmVmb3JlLCAuc3Rhci1yYXRpbmcgLnN0YXI6OmJlZm9yZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsOjpiZWZvcmUsIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLCAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyLCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjphZnRlciwgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciwgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlLCAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZhLFxuLmZhcyxcbi5tZXNzYWdlczo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSxcbi5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4ubW9iaWxlLW5hdiAubWVudSAubWVudSAubWVudV9fbGluazo6YmVmb3JlLFxuLmItcGFnZS1zY3JvbGwtdG8tdG9wOjpiZWZvcmUsXG4uY29tbWVudDo6YmVmb3JlLFxuLmNvbW1lbnQgdWwubGlua3MgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlLFxuLmluZGVudGVkIC5jb21tZW50OjpiZWZvcmUsXG4uc3Rhci1yYXRpbmcgLnN0YXI6OmJlZm9yZSxcbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBsYWJlbDo6YmVmb3JlLFxuLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4uc2VsZWN0LXdyYXBwZXI6OmFmdGVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4uYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5cbi5mYWIsXG4ubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKipcbiAqIGZsdWlkLXR5cGVcbiAqIHBhcmFtOiAkbWluLWZvbnQtdmFsdWVcbiAqL1xuLyoqXG4gKiByZXR1cm5zIHRoZSByYXRpbyBvZiB0aGUgZm9udCBhdCBpdHMgbGFyZ2VzdCBkaXZpZGVkIGJ5IHRoZSBmb250IGF0IGl0J3Mgc21hbGxlc3RcbiAqL1xuLyoqXG4gKiBmbHVpZGlmeVxuICogQHBhcmFtMTogYmFzZSBmb250IHNpemUgYXQgaXQncyBzbWFsbGVzdCB2aWV3cG9ydCAobGlrZSBtb2JpbGUpXG4gKiBAcGFyYW0yOiBiYXNlIGZvbnQgc2l6ZSwgc2NhbGVkIHRvIGxhcmdlc3Qgdmlld3BvcnQgKGxpa2UgZGVza3RvcClcbiAqIEBwYXJhbTM6IHNjYWxlIC0gdGhlIHJhdGlvIHRvIHVzZSBmb3Igc2NhbGluZyB5b3VyIGZvbnQgZnJvbSA6cm9vdCB0byBoNlxuICogXG4gKiBZb3UgY2FuIGZpbmQgcmF0aW9zIGhlcmU6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG4gKi9cbkBrZXlmcmFtZXMgYWpheC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hyaW5rLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjkyOTJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4td2lkdGg6IDM2MHB4OyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIGltZy5hbGlnbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBpbWcuYWxpZ24tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuICBpbWcuYWxpZ24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGltZy5hbGlnbi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9IH1cbiAgaW1nLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxubWFpbiBoMSwgbWFpbiBoMiwgbWFpbiBoMywgbWFpbiBoNCB7XG4gIG1hcmdpbjogNDhweCAwIDI0cHg7IH1cblxubWFpbiAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgaDIsIG1haW4gLmxhbmRpbmdfX2NvbnRlbnQgaDIge1xuICBtYXJnaW46IDQ4cHggMCAyNHB4OyB9XG5cbm1haW4gLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItcGF0aHMgaDIsIG1haW4gLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5sYW5kaW5nX19jb250ZW50LS1kYXRlcyBoMiwgbWFpbiAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLmxhbmRpbmdfX2NvbnRlbnQtLXJlbGF0ZWQtcHJvZ3JhbXMgaDIsIG1haW4gLmxhbmRpbmdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVlci1wYXRocyBoMiwgbWFpbiAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tZGF0ZXMgaDIsIG1haW4gLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXJlbGF0ZWQtcHJvZ3JhbXMgaDIge1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG5cbm1haW4gLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYnBhbmVsXCJdIGRpdi50ZXh0LWZvcm1hdHRlZCA+ICo6Zmlyc3QtY2hpbGQsIG1haW4gLmxhbmRpbmdfX2NvbnRlbnQgLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFicGFuZWxcIl0gZGl2LnRleHQtZm9ybWF0dGVkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxubWFpbiAuZmllbGRfX2l0ZW0gPiAuY29tcG9uZW50LXN0YW5kYXJkLWNvbnRlbnQgPiAudGV4dC1mb3JtYXR0ZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5tYWluIC5maWVsZF9faXRlbSA+IC5jb21wb25lbnQtc3RhbmRhcmQtY29udGVudCA+IC50ZXh0LWZvcm1hdHRlZCA+IGgyOmZpcnN0LWNoaWxkLCBtYWluIC5maWVsZF9faXRlbSA+IC5jb21wb25lbnQtc3RhbmRhcmQtY29udGVudCA+IC50ZXh0LWZvcm1hdHRlZCBoMzpmaXJzdC1jaGlsZCwgbWFpbiAuZmllbGRfX2l0ZW0gPiAuY29tcG9uZW50LXN0YW5kYXJkLWNvbnRlbnQgPiAudGV4dC1mb3JtYXR0ZWQgaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbm1haW4gLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4gLm5vLWd1dHRlcnMgaDIge1xuICBtYXJnaW46IDI0cHggMDsgfVxuXG5oMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5IGgxIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuaDIsIC5oMiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7IH1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTkuMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTkuMnB4ICsgMi40ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDIxLjZweDsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMy4wNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDRweCArIDIuODggKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjUuOTJweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNy42NDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI3LjY0OHB4ICsgMy40NTYgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzEuMTA0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzMuMTc3NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzMuMTc3NnB4ICsgNC4xNDcyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDM3LjMyNDhweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzOS44MTMxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzkuODEzMTJweCArIDQuOTc2NjQgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDQuNzg5NzZweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0Ny43NzU3NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDcuNzc1NzRweCArIDUuOTcxOTcgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTMuNzQ3NzFweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzVweCArIDEzICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyA3ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI1cHggKyAzICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyA0ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyA0ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyA0ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTQ1THRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mZWF0dXJlZC10ZXh0LFxuLmZlYXR1cmVkLXRleHQgKiB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtdGV4dCxcbiAgICAuZmVhdHVyZWQtdGV4dCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDUgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mZWF0dXJlZC10ZXh0LFxuICAgIC5mZWF0dXJlZC10ZXh0ICoge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuZGl2LmZpZWxkX19sYWJlbCxcbmRpdi5maWVsZF9faXRlbSxcbmRpdi5maWVsZF9faXRlbXMsXG5kaXYucGVvcGxlLWZ1bGwtcHJvZmlsZS1saW5rLFxuc3Bhbi5maWVsZF9faXRlbSxcbmxpLmZpZWxkX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgZGl2LmZpZWxkX19pdGVtLFxuICAgIGRpdi5maWVsZF9faXRlbXMsXG4gICAgZGl2LnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayxcbiAgICBzcGFuLmZpZWxkX19pdGVtLFxuICAgIGxpLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgZGl2LmZpZWxkX19pdGVtLFxuICAgIGRpdi5maWVsZF9faXRlbXMsXG4gICAgZGl2LnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayxcbiAgICBzcGFuLmZpZWxkX19pdGVtLFxuICAgIGxpLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IC5maWVsZC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IC5maWVsZC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBhcnRpY2xlIC5ub2RlX19jb250ZW50ID4gLmZpZWxkLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBwOmxhc3QtY2hpbGQsIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgcDpsYXN0LWNoaWxkLCBhcnRpY2xlIC5ub2RlX19jb250ZW50ID4gLmZpZWxkLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUgaDIsIGFydGljbGUgaDMsIGFydGljbGUgaDQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjMDM1NjQyO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSxcbi5mb3JtLWNvbnRyb2wsXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3Bhbixcbi5jYXJkLFxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ubWVzc2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDM5cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAubWVzc2FnZXM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXM6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDsgfVxuXG4ubWVzc2FnZXMgKyAubWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAxLjUzOGVtOyB9XG5cbi5tZXNzYWdlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZXNfX2l0ZW0gKyAubWVzc2FnZXNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc2OWVtOyB9XG5cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgY29sb3I6ICMzMjRlMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7XG4gIGJvcmRlci1jb2xvcjogI2I5ZTJhMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWVzc2FnZXMtLXN0YXR1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgIGNvbG9yOiAjNzdiMjU5OyB9XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBib3JkZXItY29sb3I6ICNiOWUyYTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7XG4gIGJvcmRlci1jb2xvcjogI2YzZDQ5MTtcbiAgY29sb3I6ICM2MTQxMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1lc3NhZ2VzLS13YXJuaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gICAgY29sb3I6ICNlMDk2MDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmM2Q0OTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gIGNvbG9yOiAjNjYwMDAwO1xuICBib3JkZXItY29sb3I6ICNlOWFlOWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1lc3NhZ2VzLS1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgIGNvbG9yOiAjYzAwOyB9XG4gIC5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gICAgY29sb3I6ICM2NjAwMDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTlhZTlmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10YWJzID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfSB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfSB9XG5cbi5uYXYtdGFicy0tdmVydGljYWwge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4OiAwIDAgMjMwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGksXG4gIC5uYXYtdGFicy0tdmVydGljYWwgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1hcmdpbjogMCAtMXB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy0tdmVydGljYWwgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgI2NjYyAjY2NjO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4ucGFuZWwgaDQucGFuZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4ucGFuZWwgLnBhbmVsLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMDA2MTYxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIsIC5wYW5lbCAucGFuZWwtdGl0bGUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDYxNjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBuYXYgYSxcbiAgdWwubmF2LXRhYnMgYSxcbiAgaDEgYSxcbiAgaDIgYSxcbiAgaDMgYSxcbiAgaDQgYSxcbiAgaDUgYSxcbiAgaDYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbmF2IGE6aG92ZXIsXG4gICAgdWwubmF2LXRhYnMgYTpob3ZlcixcbiAgICBoMSBhOmhvdmVyLFxuICAgIGgyIGE6aG92ZXIsXG4gICAgaDMgYTpob3ZlcixcbiAgICBoNCBhOmhvdmVyLFxuICAgIGg1IGE6aG92ZXIsXG4gICAgaDYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSAuc2l0ZS1oZWFkZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA1cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyOjpiZWZvcmUgLnNpdGUtaGVhZGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciA6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyOjpiZWZvcmUgLnNpdGUtaGVhZGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm92ZXJyaWRlLXRleHQtY29sb3IgYTpob3Zlcixcbi5vdmVycmlkZS10ZXh0LWNvbG9yIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vdmVycmlkZS10ZXh0LWNvbG9yIGEuYnRuLCAub3ZlcnJpZGUtdGV4dC1jb2xvciAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm92ZXJyaWRlLXRleHQtY29sb3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmNvbnRhaW5lciwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuaHAtd2lkZS10ZXh0IHAsIC5ocC13aWRlLXRleHQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZV9fY29udGVudCBoMTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4MDdlN2U7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXgtd2lkdGg6IDUzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG46aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjkyOTJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRhZDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4uYnRuLS1sYXJnZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWxhcmdlLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi5idG4tLWxhcmdlLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tbGFyZ2UuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAuYnRuLmN0YSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5jdGEuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuY3RhLCAuYnRuLmJ0bi0tY3RhLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tY3RhLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tY3RhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDM1NjQyOyB9XG4gICAgLmJ0bi5jdGE6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuY3RhLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmN0YTpob3ZlciwgLmJ0bi5idG4tLWN0YTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWN0YS5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzZDJmO1xuICAgICAgY29sb3I6ICNlYWU3ZTU7IH1cbiAgLmJ0bi5jdGEyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmN0YTIuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuY3RhMiwgLmJ0bi5idG4tLWN0YTIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1jdGEyLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2MTYxOyB9XG4gICAgLmJ0bi5jdGEyOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmN0YTIuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuY3RhMjpob3ZlciwgLmJ0bi5idG4tLWN0YTI6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1jdGEyLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4NDg7XG4gICAgICBjb2xvcjogI2VhZTdlNTsgfVxuICAuYnRuLmRlZmF1bHQsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZGVmYXVsdCwgLmJ0bi5idG4tLWRlZmF1bHQsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kZWZhdWx0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI5MjkyYTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLmJ0bi5kZWZhdWx0OmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRlZmF1bHQ6aG92ZXIsIC5idG4uYnRuLS1kZWZhdWx0OmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tZGVmYXVsdC5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGFkNzsgfVxuICAuYnRuLmFwcGx5LCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFwcGx5LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFwcGx5LCAuYnRuLmJ0bi0tYXBwbHksIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1hcHBseS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTc3MDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5hcHBseTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5hcHBseS5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5hcHBseTpob3ZlciwgLmJ0bi5idG4tLWFwcGx5OmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tYXBwbHkuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1hcHBseTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0ZTAwOyB9XG4gIC5idG4uZG9uYXRlLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRvbmF0ZS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5kb25hdGUsIC5idG4uYnRuLS1kb25hdGUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kb25hdGUuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1kb25hdGUge1xuICAgIGJhY2tncm91bmQ6ICNjNjUzMDY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmRvbmF0ZTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5kb25hdGUuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZG9uYXRlOmhvdmVyLCAuYnRuLmJ0bi0tZG9uYXRlOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tZG9uYXRlLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tZG9uYXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQ5MDU7XG4gICAgICBjb2xvcjogI2VhZTdlNTsgfVxuICAuYnRuLmRlZmF1bHQyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRlZmF1bHQyLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRlZmF1bHQyLCAuYnRuLmJ0bi0tZGVmYXVsdDIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kZWZhdWx0Mi5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWRlZmF1bHQyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTI1MTU0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuYnRuLmRlZmF1bHQyOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRlZmF1bHQyLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRlZmF1bHQyOmhvdmVyLCAuYnRuLmJ0bi0tZGVmYXVsdDI6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kZWZhdWx0Mi5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWRlZmF1bHQyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI1MWM7XG4gICAgICBjb2xvcjogI2VhZTdlNTsgfVxuICAuYnRuLmFwcGx5LW9yYW5nZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5hcHBseS1vcmFuZ2UuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYXBwbHktb3JhbmdlLCAuYnRuLmJ0bi0tYXBwbHktb3JhbmdlLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tYXBwbHktb3JhbmdlLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tYXBwbHktb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTc3MDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJ0bi5hcHBseS1vcmFuZ2U6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYXBwbHktb3JhbmdlLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFwcGx5LW9yYW5nZTpob3ZlciwgLmJ0bi5idG4tLWFwcGx5LW9yYW5nZTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWFwcGx5LW9yYW5nZS5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWFwcGx5LW9yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0ZTAwOyB9XG4gIC5idG4ub3V0bGluZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5vdXRsaW5lLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2VhZTdlNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMyOTI5MmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYnRuLm91dGxpbmUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQub3V0bGluZS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5idG4ub3V0bGluZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5vdXRsaW5lLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLm91dGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5hW2hyZWYkPVwiLmRvY1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGRvYylcIjsgfVxuXG5hW2hyZWYkPVwiLmRvY3hcIiBpXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIChkb2N4KVwiOyB9XG5cbmFbaHJlZiQ9XCIudHh0XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAodHh0KVwiOyB9XG5cbmFbaHJlZiQ9XCIubXAzXCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAobXAzKVwiOyB9XG5cbmFbaHJlZiQ9XCIubXA0XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAobXA0KVwiOyB9XG5cbmFbaHJlZiQ9XCIubW92XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAobW92KVwiOyB9XG5cbmFbaHJlZiQ9XCIud212XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAod212KVwiOyB9XG5cbmFbaHJlZiQ9XCIucHB0XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAocHB0KVwiOyB9XG5cbmFbaHJlZiQ9XCIucHB0eFwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBwdHgpXCI7IH1cblxuYVtocmVmJD1cIi54bHN4XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAoeGxzeClcIjsgfVxuXG5hW2hyZWYkPVwiLnhsc1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHhscylcIjsgfVxuXG5hW2hyZWYkPVwiLmVwc1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGVwcylcIjsgfVxuXG5hW2hyZWYkPVwiLnBkZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBkZilcIjsgfVxuXG5hW2hyZWYkPVwiLnBwc1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBwcylcIjsgfVxuXG5hW2hyZWYkPVwiLnB1YlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHB1YilcIjsgfVxuXG5hW2hyZWYkPVwiLmttelwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGtteilcIjsgfVxuXG5hW2hyZWYkPVwiLmpwZ1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGpwZylcIjsgfVxuXG5hW2hyZWYkPVwiLnBuZ1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBuZylcIjsgfVxuXG5hW2hyZWYkPVwiLnRpZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHRpZilcIjsgfVxuXG5hW2hyZWYkPVwiLmdpZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGdpZilcIjsgfVxuXG5hW2hyZWYkPVwiLnBkZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBkZilcIjsgfVxuXG5hW2hyZWYkPVwiLnppcFwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHppcClcIjsgfVxuXG4uaWZyYW1lLWNvbnRhaW5lcixcbi5yZXNwb25zaXZlLWVtYmVkLFxuLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAueW91dHViZS1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tMTZfOSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQuYXItLTE2XzksXG4gIC55b3V0dWJlLWNvbnRhaW5lci5hci0tMTZfOSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tNF8zLFxuICAucmVzcG9uc2l2ZS1lbWJlZC5hci0tNF8zLFxuICAueW91dHViZS1jb250YWluZXIuYXItLTRfMyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tM18yLFxuICAucmVzcG9uc2l2ZS1lbWJlZC5hci0tM18yLFxuICAueW91dHViZS1jb250YWluZXIuYXItLTNfMiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2JTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tMV8xLFxuICAucmVzcG9uc2l2ZS1lbWJlZC5hci0tMV8xLFxuICAueW91dHViZS1jb250YWluZXIuYXItLTFfMSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZpZWxkX19sYWJlbDpub3QoaDIpIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS01Nkl0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi52aWV3cy1yb3cuc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5saXN0LWxlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFiIG5hdi5wYWdlciB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10YWIgbmF2LnBhZ2VyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFiIC52aWV3LWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjNiM2IzO1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10YWIgLnZpZXctZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAudmlldy1mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5zdHJvbmcuc2VycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1YmM7IH1cblxuLnNpdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gIGJhY2tncm91bmQ6ICMwMDIzMWE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzAzNTY0MiA1OSUsICMwMDIzMWEgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgZmxleDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fdG9wIC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogLTEwcHggMCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYm90dG9tID4gLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5zaXRlLWhlYWRlcl9fYm90dG9tID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5zaXRlLWhlYWRlcl9fYm90dG9tID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnNpdGUtaGVhZGVyX19ib3R0b20gPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5ocC13aWRlLXRleHQgLnNpdGUtaGVhZGVyX19ib3R0b20gPiBwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWdpb24taGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDsgfVxuICAucmVnaW9uLWhlYWRlci1uYXYgLnNlYXJjaC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIC5idG4tLWFwcGx5LW9yYW5nZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXItbmF2IC5zZWFyY2gtaWNvbnMgLmZhLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIC5idG4uYnRuLS1kb25hdGUsIC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kb25hdGUuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIGlucHV0LmJ0bi0tZG9uYXRlLmJ1dHRvbiwgLnJlZ2lvbi1oZWFkZXItbmF2IC5zZWFyY2gtaWNvbnMgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tZG9uYXRlLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIGEuYnRuLS1kb25hdGUge1xuICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uc2l0ZS1oZWFkZXItbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7IH1cbiAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLnJlZ2lvbi1zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1pdGVtLXNlYXJjaCxcbiAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0LFxuICAgIC5zaXRlLWhlYWRlci1uYXYgLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDM2cHggNnB4IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzgwN2U3ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1czo6YmVmb3JlLCAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsLW1lZGlhLW5hdiB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5ibG9jay1ibG9jay1jb250ZW50ZDc2ODQ5MmYtNGRhNS00MDRkLWI5MTYtMjU2YWRjYzkxMTk5IHAge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyLWFkZHJlc3MtbGlua3MgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyLWFkZHJlc3MtbGlua3MgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGkgYS5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwsIC5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpIGEuaXMtYWN0aXZlLCAuZm9vdGVyLWFkZHJlc3MtbGlua3MgbmF2ID4gdWwgPiBsaSBhOmhvdmVyLCAuZm9vdGVyLWFkZHJlc3MtbGlua3MgbmF2ID4gdWwgPiBsaSBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyLWFkZHJlc3MtbGlua3MgLm1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcXGI3XCI7IH0gfVxuICAgIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvb3Rlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTFweDsgfSB9XG4gICAgICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIGEubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLCAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIGEuaXMtYWN0aXZlLCAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIGE6aG92ZXIsIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuZm9vdGVyLW5hdiAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1mb290ZXIge1xuICBmbGV4OiBub25lOyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uc3ViLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uc3ViLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uc3ViLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5jb250YWluZXIsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5ocC13aWRlLXRleHQgcCwgLmhwLXdpZGUtdGV4dCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmNvbnRhaW5lciB1bC5kcnVwYWwtdGFicywgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIHVsLmRydXBhbC10YWJzLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5yZWdpb24taGlnaGxpZ2h0ZWQgdWwuZHJ1cGFsLXRhYnMsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50IHVsLmRydXBhbC10YWJzLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5yZWdpb24tYWJvdmUtY29udGVudCB1bC5kcnVwYWwtdGFicywgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQgdWwuZHJ1cGFsLXRhYnMsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnJlZ2lvbi1iZWxvdy1jb250ZW50IHVsLmRydXBhbC10YWJzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmhwLXdpZGUtdGV4dCBwIHVsLmRydXBhbC10YWJzLCAuaHAtd2lkZS10ZXh0IC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBwIHVsLmRydXBhbC10YWJzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLmltZy1mbG9hdC1sZWZ0LFxuaW1nW2FsaWduPVwibGVmdFwiXSxcbi5pbWctZmxvYXQtcmlnaHQsXG5pbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmltZy1mbG9hdC1sZWZ0LFxuICAgIGltZ1thbGlnbj1cImxlZnRcIl0sXG4gICAgLmltZy1mbG9hdC1yaWdodCxcbiAgICBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltZy1mbG9hdC1sZWZ0LFxuICAgIGltZ1thbGlnbj1cImxlZnRcIl0sXG4gICAgLmltZy1mbG9hdC1yaWdodCxcbiAgICBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW1nLWZsb2F0LXJpZ2h0LFxuICBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW1nLWZsb2F0LWxlZnQsXG4gIGltZ1thbGlnbj1cImxlZnRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4OyB9IH1cblxuLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLnZpZXdzcmVmZXJlbmNlLS12aWV3LXRpdGxlLFxuLnJlZ2lvbi1sZWZ0LXNpZGViYXItYm90dG9tIC52aWV3c3JlZmVyZW5jZS0tdmlldy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLnZpZXcgLm1vcmUtbGluayxcbi5yZWdpb24tbGVmdC1zaWRlYmFyLWJvdHRvbSAudmlldyAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtZm9ybWF0dGVkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtY29udGVudCwgLmxhbmRpbmdfX2NvbnRlbnQtLXNpZ24tdXAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWNvbnRlbnQgLmZpZWxkX19pdGVtLCAubGFuZGluZ19fY29udGVudC0tc2lnbi11cCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50IC5maWVsZF9faXRlbSAuYnRuLCAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50IC5maWVsZF9faXRlbSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50IC5maWVsZF9faXRlbSBpbnB1dC5idXR0b24sIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWNvbnRlbnQgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1jb250ZW50IC5maWVsZF9faXRlbSBhLCAubGFuZGluZ19fY29udGVudC0tc2lnbi11cCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyAuZmllbGRfX2l0ZW0gLmJ0biwgLmxhbmRpbmdfX2NvbnRlbnQtLXNpZ24tdXAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkX19pdGVtIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5sYW5kaW5nX19jb250ZW50LS1zaWduLXVwIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZF9faXRlbSBpbnB1dC5idXR0b24sIC5sYW5kaW5nX19jb250ZW50LS1zaWduLXVwIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmxhbmRpbmdfX2NvbnRlbnQtLXNpZ24tdXAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkX19pdGVtIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWNvbnRlbnQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsIC5sYW5kaW5nX19jb250ZW50LS1zaWduLXVwIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubWVudV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZW51LS1zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaS5tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41JTsgfVxuICAgIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkubWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkubWVudV9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IDAgMDsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1MjUxNTQ7XG4gICAgY29sb3I6ICM1MjUxNTQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYSB7XG4gICAgICAgIG1pbi13aWR0aDogNTRweDtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDsgfSB9XG4gICAgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTE1NDsgfVxuICAgIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogLTIzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHRvcDogLTM0cHg7IH0gfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1mYWNlYm9vayBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tdHdpdHRlciBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0taW5zdGFncmFtIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1nb29nbGUtcGx1cyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tcGludGVyZXN0IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1saW5rZWRpbiBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0teW91dHViZSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tdmltZW8gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQwYVwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXNuYXBjaGF0IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS12aW5lIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS15ZWxwIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS10cmlwLWFkdmlzb3IgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1OyB9XG5cbi5tb2JpbGUtY29udHJvbC1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtIC5mYS1iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbSAuZmEtdGltZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0gLmZhLWJhcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0gLmZhLXRpbWVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbSAuc2l0ZS1oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0gLnNpdGUtaGVhZGVyX19sb2dvLS1tb2JpbGUgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1tZW51IC5tZW51X19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tc2VhcmNoIHtcbiAgICAgIC8qIFBMUCBtaWdyYXRpb25cbiAgICAgIFJFTU9WRSBBRlRFUiBNSUdSQVRJTkdcbiAgICAgIGRpc3BsYXk6bm9uZTsgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2xpbms6aG92ZXIsIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlc2t0b3Atb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmRlc2t0b3Atb3ZlcmxheS5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRlc2t0b3Atb3ZlcmxheSAuZGVza3RvcC1zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XG4gICAgLmRlc2t0b3Atb3ZlcmxheSAuZGVza3RvcC1zZWFyY2gtb3ZlcmxheV9fY29udGVudCAuZGVza3RvcC1zZWFyY2gtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kZXNrdG9wLW92ZXJsYXkgLmRlc2t0b3Atc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmRlc2t0b3Atc2VhcmNoLWZvcm0gLmRlc2t0b3Atc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuZGVza3RvcC1vdmVybGF5IC5kZXNrdG9wLXNlYXJjaC1vdmVybGF5X19jb250ZW50IC5kZXNrdG9wLXNlYXJjaC1mb3JtIC5kZXNrdG9wLXNlYXJjaC1vdmVybGF5X19jbG9zZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAuZGVza3RvcC1vdmVybGF5IC5kZXNrdG9wLXNlYXJjaC1vdmVybGF5X19jb250ZW50IC5kZXNrdG9wLXNlYXJjaC1mb3JtIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVza3RvcC1vdmVybGF5IC5ibG9jay1icm9rZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5tb2JpbGUtb3ZlcmxheS5tb2JpbGUtc2VhcmNoLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5tb2JpbGUtb3ZlcmxheS5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7IH1cbiAgICAgIC5tb2JpbGUtb3ZlcmxheS5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCAuZm9ybS1zZWFyY2gsXG4gICAgICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQsXG4gICAgICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmZvcm0tc2VhcmNoOmZvY3VzLFxuICAgICAgICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQ6Zm9jdXMsXG4gICAgICAgIC5tb2JpbGUtb3ZlcmxheS5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG9vbGJhci1maXhlZCAubW9iaWxlLW92ZXJsYXkge1xuICAgIHRvcDogMTE5cHg7IH1cblxuLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuICAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZTpob3ZlciwgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tb2JpbGUtc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1NXB4IDVweCAwOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmJsb2NrLXNlYXJjaCAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLFxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSBsYWJlbCxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tb3B0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSBkaXYsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2gsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8qYmFja2dyb3VuZDogbm9uZTsqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoOmZvY3VzLFxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQ6Zm9jdXMsXG4gICAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCBpbnB1dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKmJvdHRvbTogMTFweDsqL1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9iaWxlLW5hdi1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2hlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlOmhvdmVyLCAubW9iaWxlLW5hdi1vdmVybGF5X19jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICNkOWQ5ZDk7IH1cbiAgLm1vYmlsZS1uYXYtb3ZlcmxheV9fY2xvc2Ugc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIC8qXG4gIC5tZW51LS1sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICovIH1cbiAgLm1vYmlsZS1uYXYgLm1lbnUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgLnJlZ2lvbiB7XG4gICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCAjZWFlN2U1OyB9XG4gICAgLm1vYmlsZS1uYXYgLnJlZ2lvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLm1vYmlsZS1uYXYgLnJlZ2lvbi1oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtbmF2IC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDM1NjQyOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1vYmlsZS1uYXYgLm1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiBsaS5tZW51X19pdGVtLS1leHBhbmRlZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAubW9iaWxlLW5hdiAubWVudS5tZW51LS1zdHVkZW50LWluZm9ybWF0aW9uIGxpLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlN2U1OyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS00NUx0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMjkyOTJhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vYmlsZS1uYXYgLm1lbnVfX2xpbms6aG92ZXIsIC5tb2JpbGUtbmF2IC5tZW51X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDM1NjQyOyB9XG4gICAgLm1vYmlsZS1uYXYgLm1lbnVfX2xpbmsubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLCAubW9iaWxlLW5hdiAubWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMzU2NDI7IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0tLXBhcmVudC1vdmVydmlldyA+IC5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiAjMjkyOTJhOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsOmhvdmVyLFxuICAubW9iaWxlLW5hdiAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbDpmb2N1cyB7XG4gICAgY29sb3I6ICMwMzU2NDI7IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0tLXBhcmVudC1vdmVydmlldyA+IC5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzAzNTY0MjsgfVxuICAubW9iaWxlLW5hdiAubWVudS0tbGV2ZWwtMCA+IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS0tbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnUgLm1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1vYmlsZS1uYXYgLm1lbnUgLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLm1vYmlsZS1uYXYgLm1lbnUgLm1lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51X19saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLm1vYmlsZS1uYXYgLmJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLW5hdiAubW9iaWxlLW1lbnUtYXBwbHkge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW1lbnUtYXBwbHkgYSB7XG4gICAgICB3aWR0aDogOTAlOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1uYXYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZDQzNzM7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjc5NWU5OyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1nb29nbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWdvb2dsZS1wbHVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzIzMzIxOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWxpbmtlZGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NTgyOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjOyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YzA2MTU7IH1cblxuLyoqXG4qIFByaW1hcnkgbmF2aWdhdGlvbi5cbiovXG4ucHJpbWFyeS1uYXYsIC5zaXRlLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0sIC5zaXRlLWhlYWRlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCwgLnNpdGUtaGVhZGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcmltYXJ5LW5hdiAubWVudV9fbGluaywgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsOyB9XG4gICAgLnByaW1hcnktbmF2IC5tZW51X19saW5rLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCwgLnByaW1hcnktbmF2IC5tZW51X19saW5rLmlzLWFjdGl2ZSwgLnByaW1hcnktbmF2IC5tZW51X19saW5rOmhvdmVyLCAucHJpbWFyeS1uYXYgLm1lbnVfX2xpbms6Zm9jdXMsIC5zaXRlLWhlYWRlci1uYXYgLm1lbnVfX2xpbmsubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51X19saW5rLmlzLWFjdGl2ZSwgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9fbGluazpob3ZlciwgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5wcmltYXJ5LW5hdiAubWVudS0tY2hpbGQtbWVudSwgLnNpdGUtaGVhZGVyLW5hdiAubWVudS0tY2hpbGQtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uc2l0ZS1oZWFkZXItbmF2IC5tZW51X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTU1UmdcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJyZWFkY3J1bWIgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHggMCA2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4vKiBTaXRlIGNvbnRlbnQuXG4qL1xuLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLnNpdGUtY29udGVudCAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1jb250ZW50IG1haW4gdWwge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7IH1cbiAgLnNpdGUtY29udGVudCBwOmhhcygrIHVsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI5MjkyYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZjU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAjZWRlZGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAuY2FyZCBoMSxcbiAgLmNhcmQgaDIsXG4gIC5jYXJkIGgzLFxuICAuY2FyZCBoNCxcbiAgLmNhcmQgaDUsXG4gIC5jYXJkIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkIC5idG4sIC5jYXJkIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5jYXJkIGlucHV0LmJ1dHRvbiwgLmNhcmQgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5jYXJkIGEge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNhcmRfX3RleHQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxcHg7IH1cbiAgLmNhcmRfX3RleHQtd3JhcHBlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEuY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDRweCAjZWRlZGVkOyB9XG4gIGEuY2FyZDpob3ZlciAuY2FyZF9fdGV4dC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAjMjkyOTJhOyB9XG5cbi5pbWFnZS1nYWxsZXJ5LW5hdiB1bC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1uYXYgdWwuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2LFxuICAuaW1hZ2UtZ2FsbGVyeS1uYXYgdWwuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmltYWdlLWdhbGxlcnktbmF2IHVsLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmltYWdlLWdhbGxlcnktbmF2IC5pbWFnZS1nYWxsZXJ5LW5hdl9fdGh1bWIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pbWFnZS1nYWxsZXJ5LW5hdiAuaW1hZ2UtZ2FsbGVyeS1uYXZfX3RodW1iOmhvdmVyLCAuaW1hZ2UtZ2FsbGVyeS1uYXYgLmltYWdlLWdhbGxlcnktbmF2X190aHVtYjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG50YWJsZSwgLnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaXMtYWN0aXZlLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pcy1hY3RpdmUsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmlzLWFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmlzLWFjdGl2ZSxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmlzLWFjdGl2ZSxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2VhZTdlNTsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgYmFja2dyb3VuZDogI2VhZTdlNTsgfVxuICB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIHRhYmxlIGNhcHRpb24sIC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMjkyOTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS01Nkl0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuICAgIHRhYmxlIGNhcHRpb24gcCwgLnRhYmxlIGNhcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHRhYmxlID4gdGJvZHkgKyB0Ym9keSwgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiM2IzYjM7IH1cbiAgdGFibGUgLnRhYmxlLCAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTZJdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlNTsgfVxuXG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjE2MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYTpob3ZlciwgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmItcGFnZS1zY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC03NXB4O1xuICByaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDAgMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDYxNjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA2MTYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYi1wYWdlLXNjcm9sbC10by10b3AuaXMtYWN0aXZlIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItcGFnZS1zY3JvbGwtdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmItcGFnZS1zY3JvbGwtdG8tdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iLXBhZ2Utc2Nyb2xsLXRvLXRvcDpob3ZlciwgLmItcGFnZS1zY3JvbGwtdG8tdG9wOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmItcGFnZS1zY3JvbGwtdG8tdG9wOmhvdmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTZweDsgfVxuXG4uc2l0ZS1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzAwNjE2MTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1jbG9zZS1idXR0b24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweCA0OHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDYxNjE7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTsgfSB9XG4gICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCAuYWZ0ZXItY29va2llLWNvbnNlbnQtaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5hZnRlci1jb29raWUtY29uc2VudC1pbnRybyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogNDBweDsgfSB9XG4gICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmFmdGVyLWNvb2tpZS1jb25zZW50LWludHJvID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNzbGlkaW5nLXBvcHVwIC5tb2RhbCAuY29va2llLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzbGlkaW5nLXBvcHVwIC5tb2RhbCAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSA+IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLmJ0biwgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtICNzbGlkaW5nLXBvcHVwIC5tb2RhbCBpbnB1dC5idXR0b24sICNzbGlkaW5nLXBvcHVwIC5tb2RhbCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgI3NsaWRpbmctcG9wdXAgLm1vZGFsIGEge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4uc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiBUaGUgc2xpZGVyICovXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40czsgfVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzIxOTZGMzsgfVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpOyB9XG5cbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cblxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNvbXBvbmVudC12aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uLCAudmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb21wb25lbnQtdmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbiBzcGFuLCAudmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAycHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb21wb25lbnQtdmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbjphY3RpdmUsIC52aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29tcG9uZW50LXZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b246Zm9jdXMsIC52aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29tcG9uZW50LXZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b246Zm9jdXMgc3BhbiwgLnZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b246Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDYxNjE7IH1cbiAgLmNvbXBvbmVudC12aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uOmhvdmVyIHNwYW4sIC52aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiN0cmFuc2NyaXB0LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHJhbnNjcmlwdC1zaG93biAjdHJhbnNjcmlwdC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlN2U1OyB9XG5cbi8qXG4jdHJhbnNjcmlwdC1jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDBkZWcsXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMSkgMCUsXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMCkgMTAwJVxuICApO1xufVxuLnRyYW5zY3JpcHQtc2hvd24gI3RyYW5zY3JpcHQtY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6bm9uZTtcbn1cbiovXG4ubGFuZGluZ19fY29udGVudC0tc2lnbi11cCA+IGRpdiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlYWU3ZTU7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQtLXNpZ24tdXAgPiBkaXYgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS5jb250ZXh0dWFsLXJlZ2lvbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NpdGUtc2VhcmNoLXNpdGUtc2VhcmNoIGEuZGVza3RvcC1zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50LWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbWVudC1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5jb21tZW50LWZvcm0td3JhcHBlciAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtLW5hbWUtY29tbWVudC1ib2R5IC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMzBweCA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jb21tZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5jb21tZW50IHVsLmxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNvbW1lbnQgdWwubGlua3MgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY29tbWVudCB1bC5saW5rcyBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jb21tZW50IHVsLmxpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmNvbW1lbnQgdWwubGlua3MgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjNlNVwiO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICNjY2M7IH1cblxuLmNvbW1lbnQtd3JhcHBlciA+IGgyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29tbWVudC13cmFwcGVyID4gLmNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5pbmRlbnRlZCAuY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuaW5kZW50ZWQgLmNvbW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZTVcIjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5jb21tZW50X19kYXRlLWNyZWF0ZWQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21tZW50X19hdXRob3Ige1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3Rhci1yYXRpbmcge1xuICBmb250LXNpemU6IDA7IH1cbiAgLnN0YXItcmF0aW5nIC5zdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3Rhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2UyZTJlMjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3RhciBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc3Rhci1yYXRpbmcgLnN0YXIub24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnN0YXItcmF0aW5nIC5zdGFyLm9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICBjb2xvcjogIzAwNjE2MTsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3Rhci5oYWxmLW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zdGFyLXJhdGluZyAuc3Rhci5oYWxmLW9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjVjMFwiO1xuICAgICAgICBjb2xvcjogIzAwNjE2MTsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3Rhci5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc3Rhci1yYXRpbmcgLnN0YXIuaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnN0YXItcmF0aW5nIC5zdGFyIHNwYW4ub2ZmIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zdGFyLXJhdGluZyAuc3RhciBzcGFuLm9mZjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgY29sb3I6ICNlMmUyZTI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXR5cGUtcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZpZWxkc2V0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogIzAwNjE2MTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3Zlcixcbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICBjb2xvcjogIzAwMDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsOjpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLnBhdGgtc2VhcmNoIG1haW4gaDIge1xuICBtYXJnaW46IDQ4cHggMCAxMnB4OyB9XG5cbi5yZWdpb24tc2l0ZS1zZWFyY2gge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0taXRlbSAuZm9ybS1vcHRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAzNTY0MjsgfVxuICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDM1NjQyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1czo6YmVmb3JlLCAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZWFlN2U1OyB9XG4gICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlldy1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLXJvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3Mtcm93IGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAuYmxvY2stYmxvY2stY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC5ibG9jay1ibG9jay1jb250ZW50IHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7IH0gfVxuICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLmJsb2NrLWJsb2NrLWNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDVweCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAuYmxvY2stYmxvY2stY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAuYmxvY2stYmxvY2stY29udGVudCB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLmJsb2NrLWJsb2NrLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgY29sb3I6ICMwMDYxNjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTU1UmdcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLmJsb2NrLWJsb2NrLWNvbnRlbnQgdWwgbGkgYTpob3ZlciwgLnJlZ2lvbi1zaXRlLXNlYXJjaCAuYmxvY2stYmxvY2stY29udGVudCB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1pdGVtLFxuICAuYmxvY2stc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwOyB9XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuXG5ib2R5LnVzZXItcHJvZmlsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC51c2VyLWRhc2hib2FyZF9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGluayB7XG4gIGZsZXg6IDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICMyOTI5MmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmsge1xuICAgICAgZmxleDogMCA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG4gICAgICAudXNlci1kYXNoYm9hcmRfX25hdi1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbms6aG92ZXIsIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA2MTYxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxNjE7IH1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGlua19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmtfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5sYXlvdXQtc2VjdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAubGF5b3V0LXNlY3Rpb24gLmxheW91dF9fcmVnaW9uID4gZGl2W2NsYXNzKj0nY29tcG9uZW50J106bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGF5b3V0LXNlY3Rpb24tLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aCA+IC5jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGggPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aCA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGggPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5ocC13aWRlLXRleHQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoID4gcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAuY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuaHAtd2lkZS10ZXh0IC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAuY29udGFpbmVyID4gLnJvdywgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1oaWdobGlnaHRlZCA+IC5yb3csIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5yb3csIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5yb3csIC5ocC13aWRlLXRleHQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiBwID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbCddLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWhpZ2hsaWdodGVkID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbCddLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10sIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wnXSwgLmhwLXdpZGUtdGV4dCAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IHAgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucXVpY2t0YWJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1aWNrdGFicy13cmFwcGVyICoge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtdGFicyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMHB4IDEycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgICAgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtdGFicyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gICAgICAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgLnF1aWNrdGFicy13cmFwcGVyIC5xdWlja3RhYnMtbWFpbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICBwYWRkaW5nOiAyMnB4OyB9XG5cbi50eXBlLS10b3BpYyxcbi50eXBlLS1jYXRlZ29yeSxcbi52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyxcbi52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyBhLFxuLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzLFxuLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIGEge1xuICBjb2xvcjogI2M2NTMwNjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLnR5cGUtLWZlYXR1cmVkLXRleHQsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsXG4udHlwZS0tZmVhdHVyZWQtdGV4dCBwLFxuLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0LCAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwLFxuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDUgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0LCAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwLFxuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0LCAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwLFxuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudHlwZS0tZmVhdHVyZWQtdGV4dCwgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCxcbiAgICAudHlwZS0tZmVhdHVyZWQtdGV4dCBwLFxuICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyoqXG4gKiBGb3Jtc1xuICovXG4ubGFiZWwsXG4uZm9ybS1pdGVtIGxlZ2VuZCB7XG4gIGNvbG9yOiAjMjkyOTJhO1xuICBib3JkZXI6IDA7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUyNTE1NDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICMwMzU2NDI7IH1cblxuLmZvcm0tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRleHRhcmVhLFxudGV4dGFyZWEucmVzaXplLXZlcnRpY2FsIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5mb3JtLWl0ZW0tY29tcGxldGlvbi1yZWdpc3Rlci1uYW1lIC5mb3JtLW9wdGlvbmFsLFxuLmZvcm0taXRlbS1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItbmFtZSAuZm9ybS1vcHRpb25hbCxcbi5mb3JtLWl0ZW0tbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLXBhc3N3b3JkIC5mb3JtLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMjkyOTJhO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMjdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6aG92ZXI6OmJlZm9yZSwgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMzU2NDI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBhbmltYXRpb246IHNocmluay1ib3VuY2UgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMywgMSk7IH1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMjdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjMsIDEpOyB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlLCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmZvY3VzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6aG92ZXI6OmFmdGVyLCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmZvY3VzOjphZnRlciB7XG4gICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwLjZlbSBzb2xpZCAjMDM1NjQyO1xuICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTsgfVxuICAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5odG1sIC5hamF4LXRocm9iYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYW5pbWF0aW9uOiBhamF4LXJvdGF0ZSAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiA4cHggc29saWQgIzAzNTY0MjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIGh0bWwgLmFqYXgtdGhyb2JiZXIgZGl2LFxuICBodG1sIC5hamF4LXRocm9iYmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5odG1sIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgaHRtbCAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4gLmFqYXgtdGhyb2JiZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0YWJsZSB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyW2NsYXNzKj1cImFkZC1tb3JlLWl0ZW1zXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKndpZHRoOiA0NSU7Ki9cbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzUyNTE1NDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG5cbi8qKlxuICogIEV2ZW50IGZvcm1zLlxuICovXG4udmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLmZvcm0taXRlbS1maWVsZC1zbWFydC1kYXRlLXJhbmdlcy12YWx1ZS0xIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAuZm9ybS1pdGVtLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLXZhbHVlIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXG4gKiAgQWNjb3JkaW9ucyBjb21wb25lbnQuXG4gKlxuICogIFRoaXMgY3NzIHdvcmtzIHdpdGggdGhlICdhY2NvcmRpb25zLmpzJyBmaWxlLlxuICovXG5kaXYuY29tcG9uZW50LWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIC8qIEZvciBFZGdlIGJ1ZyBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy80ODA2MDM1LyBcbiAgLmFjY29yZGlvbi1wYW5lbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICovIH1cbiAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb246Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxNjE7IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbjpmb2N1cy13aXRoaW4gaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICBkaXYuY29tcG9uZW50LWFjY29yZGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MTYxOyB9XG4gIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgyLmJhc2UtYWNjb3JkaW9uX19ncm91cC1oZWFkZXIge1xuICAgIG1hcmdpbjogMTJweCAwOyB9XG4gIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKlxuICAgID4gKiArICoge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG9yYW5nZTtcbiAgICB9XG4gICAgKi8gfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07IH0gfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uID4gKjpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uLXRyaWdnZXIsXG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uID4gKjpsYXN0LWNoaWxkIC5hY2NvcmRpb24tdHJpZ2dlcixcbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdGl0bGUsIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5kZWdyZWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLXRpdGxlLCBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuZGVncmVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMgLmRlZ3JlZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDYxNjE7IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgYm9yZGVyOiBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDAuNXJlbTsgfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyAuYWNjb3JkaW9uLWljb24sXG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyOmhvdmVyIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IGJsdWU7IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFjY29yZGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cbiAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gPiBkaXYge1xuICAgIG1hcmdpbjogMCAyNHB4OyB9XG4gIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbjogMjRweCBhdXRvOyB9XG5cbm1haW4gLmNvbXBvbmVudC1hY2NvcmRpb24gLmZpZWxkX19pdGVtID4gLmNvbXBvbmVudC1zdGFuZGFyZC1jb250ZW50ID4gLnRleHQtZm9ybWF0dGVkID4gaDI6Zmlyc3QtY2hpbGQsIG1haW4gLmNvbXBvbmVudC1hY2NvcmRpb24gLmZpZWxkX19pdGVtID4gLmNvbXBvbmVudC1zdGFuZGFyZC1jb250ZW50ID4gLnRleHQtZm9ybWF0dGVkID4gaDM6Zmlyc3QtY2hpbGQsIG1haW4gLmNvbXBvbmVudC1hY2NvcmRpb24gLmZpZWxkX19pdGVtID4gLmNvbXBvbmVudC1zdGFuZGFyZC1jb250ZW50ID4gLnRleHQtZm9ybWF0dGVkID4gaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qKlxuICogIFRhYnMgY29tcG9uZW50LlxuICpcbiAqICBUaGlzIGNzcyB3b3JrcyB3aXRoIHRoZSAndGFicy1hdXRvbWF0aWMuanMnIGZpbGUuXG4gKi9cbi5jb21wb25lbnQtdGFic19fdGFicyAudGFibGlzdC1oZWFkaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFibGlzdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYlwiXSxcbi5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYlwiXTpmb2N1cyxcbi5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYlwiXTpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAzcHggM3B4IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzc3Njc3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIC5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYlwiXVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgd2lkdGg6IDJweDsgfVxuXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1OyB9XG4gIC5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYlwiXVthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLypjb2xvcjokYy13aGl0ZTsqLyB9XG5cbi5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYlwiXSBzcGFuLnRhYi1mb2N1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl06aG92ZXIgc3Bhbi50YWItZm9jdXMsXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl06Zm9jdXMgc3Bhbi50YWItZm9jdXMsXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl06YWN0aXZlIHNwYW4udGFiLWZvY3VzIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NzY3NztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYnBhbmVsXCJdLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWRtaXNzaW9uLXJlcXVpcmVtZW50cyAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSBoMiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYW5kaW5nX19jb250ZW50LS1tb3R0byAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0byB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMDM1NjQyO1xuICBwYWRkaW5nOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1tb3R0byAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0byAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1tb3R0byAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0byBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAqIENvbXBvbmVudCAtIEFydGljbGUgSXRlbVxuICogXG4gKiBEZXNjcmlwdGlvbjogVXN1YWxseSB1c2VkIGZvciBjb250ZW50IHRoYXQgZGlzcGxheXMgaW4gYW5cbiAqICAgICAgICAgICAgICAnYXJ0aWNsZSBsaXN0JyB0eXBlIGZvcm1hdCBsaWtlOiBldmVudHMgLyBuZXdzIGFydGljbGVzIC8gYW5ub3VuY2VtZW50cy5cbiAqL1xuLmFydGljbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMCAwIDI0cHggMDsgfVxuICAuYXJ0aWNsZS1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXJ0aWNsZS1pdGVtIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hcnRpY2xlLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGUtaXRlbSAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDsgfVxuICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0tLWNvbDEge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLS1jb2wxIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDsgfSB9XG4gICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLS1jb2wxIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS0tY29sMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogQ29tcG9uZW50IC0gRmVhdHVyZWQgTGlua1xuICogXG4gKiBEZXNjcmlwdGlvbjogVXN1YWxseSB1c2VkIGZvciBjb250ZW50IHRoYXQgZGlzcGxheXMgaW4gYSAnZmVhdHVyZWQgbGluaydcbiAqICAgICAgICAgICAgICBvciBzb21ldGhpbmcgc2ltbGlhciB1c2luZyBjYXJkIGxheW91dCBmb3IgbW9iaWxlLCBhbmQgc3RhbmRhcmRcbiAqICAgICAgICAgICAgICBhcnRpY2xlIHR5cGUgbGF5b3V0IGZvciBkZXNrdG9wLlxuICovXG4uZmVhdHVyZWQtbGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIG1hcmdpbjogMCAwIDUlIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mZWF0dXJlZC1saW5rIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZmVhdHVyZWQtbGluayAuZmVhdHVyZWQtbGluay0tY29sMSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mZWF0dXJlZC1saW5rIC5mZWF0dXJlZC1saW5rLS1jb2wxIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfSB9XG4gIC5mZWF0dXJlZC1saW5rIC5mZWF0dXJlZC1saW5rLS1jb2wyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLWxpbmsgLmZlYXR1cmVkLWxpbmstLWNvbDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgLmZlYXR1cmVkLWxpbmsgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuZmVhdHVyZWQtbGluayAuYnRuLCAuZmVhdHVyZWQtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtbGluayBpbnB1dC5idXR0b24sIC5mZWF0dXJlZC1saW5rIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmVhdHVyZWQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4MDdlN2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLmZlYXR1cmVkLWxpbmsgLmJ0biwgLmZlYXR1cmVkLWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmZlYXR1cmVkLWxpbmsgaW5wdXQuYnV0dG9uLCAuZmVhdHVyZWQtbGluayAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmZlYXR1cmVkLWxpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbGluayAuYnRuLCAuZmVhdHVyZWQtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtbGluayBpbnB1dC5idXR0b24sIC5mZWF0dXJlZC1saW5rIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmVhdHVyZWQtbGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuZmVhdHVyZWQtbGluayAuYnRuOmhvdmVyLCAuZmVhdHVyZWQtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtbGluayBpbnB1dC5idXR0b246aG92ZXIsIC5mZWF0dXJlZC1saW5rIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYTpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmVhdHVyZWQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2NTMwNjtcbiAgICAgIGNvbG9yOiAjYzY1MzA2OyB9XG4gIC5mZWF0dXJlZC1saW5rLnR3by1ieS10d28ge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1saW5rLnR3by1ieS10d28ge1xuICAgICAgICBtYXJnaW46IDAgMCA1JSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLWxpbmsudHdvLWJ5LXR3byAuZmVhdHVyZWQtbGluay0tY29sMSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuZmVhdHVyZWQtbGluay50d28tYnktdHdvIC5mZWF0dXJlZC1saW5rLS1jb2wyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWxpbmsudHdvLWJ5LXR3byAuZmVhdHVyZWQtbGluay0tY29sMiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ibG9jay0tdHlwZS0tbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ubW9kYWwtLWJsb2NrIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLS1ibG9jayAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5tb2RhbC0tYmxvY2sgZGl2LmNvbnRleHR1YWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLS1ibG9jayAudGV4dC1mb3JtYXR0ZWQgPiBoMTpmaXJzdC1jaGlsZCxcbi5tb2RhbC0tYmxvY2sgLnRleHQtZm9ybWF0dGVkID4gaDI6Zmlyc3QtY2hpbGQsXG4ubW9kYWwtLWJsb2NrIC50ZXh0LWZvcm1hdHRlZCA+IGgzOmZpcnN0LWNoaWxkLFxuLm1vZGFsLS1ibG9jayAudGV4dC1mb3JtYXR0ZWQgPiBoNDpmaXJzdC1jaGlsZCxcbi5tb2RhbC0tYmxvY2sgLnRleHQtZm9ybWF0dGVkID4gaDU6Zmlyc3QtY2hpbGQsXG4ubW9kYWwtLWJsb2NrIC50ZXh0LWZvcm1hdHRlZCA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGluay1saXN0LWJsb2NrLmZvb3Rlci1hZGRyZXNzLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDVweCAwIDQwcHggMDsgfVxuXG4ubGluay1saXN0LWJsb2NrIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1saXN0LWJsb2NrIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5saW5rLWxpc3QtYmxvY2sgLmZpZWxkLS10eXBlLWxpbmsgbGkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmxpbmstbGlzdC1ibG9jayAuZmllbGQtLXR5cGUtbGluayBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5saW5rLWxpc3QtYmxvY2sgLmZpZWxkLS10eXBlLWxpbmsgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4vKipcbi8qIEJsb2NrIG1lbnUuXG4qL1xuLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc3ViLWhlYWRlciAuYmxvY2stbWVudS5tZW51LS1zdHVkZW50LWluZm9ybWF0aW9uIHVsLm1lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IHNwYW4ubWVudV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IGxpLm1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IGxpLm1lbnVfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IGxpLm1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb246Zm9jdXMgLm1lbnUtY2F0ZWdvcnksIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24uZm9jdXMgLm1lbnUtY2F0ZWdvcnkge1xuICAgIG91dGxpbmU6IGF1dG87IH1cbiAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUtY2F0ZWdvcnkuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAvKlxuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgKi8gfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudSAubWVudV9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IC5tZW51X19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUuZXhwYW5kZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZTdlNTsgfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYzNWRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5tZW51IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLXNpZGViYXIgLm1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWFlN2U1OyB9XG5cbi5zaXRlLXNpZGViYXIgLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1zaWRlYmFyIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc2l0ZS1zaWRlYmFyIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjRweDsgfVxuICAgIC5zaXRlLXNpZGViYXIgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnNpdGUtc2lkZWJhciAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuc2l0ZS1zaWRlYmFyIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkLmV4cGFuZGVkID4gLm1lbnVfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5tZW51X19saW5rIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjRweDsgfVxuICAuc2l0ZS1zaWRlYmFyIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1OyB9XG5cbi5zaXRlLXNpZGViYXIgLm1lbnUtLWxldmVsLTEgLm1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5tZW51LS1sZXZlbC0yIC5tZW51X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5zaXRlLXNpZGViYXIgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgbGVmdDogMjVweDsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5ibG9jay1tZW51IGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1zaWRlYmFyIC5ibG9jay1tZW51IGgyIGE6aG92ZXIsIC5zaXRlLXNpZGViYXIgLmJsb2NrLW1lbnUgaDIgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay0tdHlwZS0tc3R1ZGVudC1oZWxwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5ibG9jay0tdHlwZS0tc3R1ZGVudC1oZWxwLWJsb2NrIC5zdHVkZW50LWhlbHAtYmxvY2stLWJnLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLS10eXBlLS1zdHVkZW50LWhlbHAtYmxvY2sgLnN0dWRlbnQtaGVscC1ibG9jay0tY29udGVudCxcbiAgLmJsb2NrLS10eXBlLS1zdHVkZW50LWhlbHAtYmxvY2sgLnN0dWRlbnQtaGVscC1ibG9jay0tY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibG9jay0tdHlwZS0tc3R1ZGVudC1oZWxwLWJsb2NrIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgLnNlY3Rpb24taGVhZGluZyBoMSB7XG4gICAgY29sb3I6ICM5NzcwMDA7XG4gICAgbWFyZ2luOiAwIDAgLTZweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyoqXG4vKiBBbGVydCBtZXNzYWdlczogSG9tZXBhZ2Vcbi8qIGFkbWluL3N0cnVjdHVyZS9jb250ZXh0L2hvbWVwYWdlIC0+IEZlYXR1cmVkIENvbnRlbnQgLSBIb21lcGFnZSAtPiBIUCBOb3RpY2Vcbi8qIEN1c3RvbSBCbG9jayBMaWJyYXJ5IC0+IEhQIE5vdGljZVxuLyogY2F1dGlvbiwgd2FybmluZywgZXJyb3JcbiovXG4uYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jayB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5mcmFtZWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jayA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDkwJSwgMCA5MCUpO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb246OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5jYXV0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDg4JSwgMCA4OCUpO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb246OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjFweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb24gPiBkaXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIhXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5jYXV0aW9uID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0N3B4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suY2F1dGlvbiBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2I0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb24gcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMTAwcHg7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay53YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwIDUwJSk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTJweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLndhcm5pbmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NDFkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCA1MCUpO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZzo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxOXB4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZyA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDhweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZyA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNDdweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLndhcm5pbmcgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRjNDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay53YXJuaW5nIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDEwMHB4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigzMyUgMCwgNjclIDAlLCAxMDAlIDMzJSwgMTAwJSA2NyUsIDY3JSAxMDAlLCAzMyUgMTAwJSwgMCA2NyUsIDAgMzMlKTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5kYW5nZXI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5kYW5nZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIyMzJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzMlIDAsIDY3JSAwJSwgMTAwJSAzMyUsIDEwMCUgNjclLCA2NyUgMTAwJSwgMzMlIDEwMCUsIDAgNjclLCAwIDMzJSk7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5kYW5nZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMThweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmRhbmdlciA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDhweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0N3B4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWQ4Y2I7XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDExMHB4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZnJhbWVkIHAge1xuICAgIGNvbG9yOiAjMDM1NjQyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMzU2NDI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW46IDZweCAwIDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmZyYW1lZCBwIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWFib3ZlLXNpdGUgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gLmFib3ZlLXNpdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtdGl0bGUtaG9tZXBhZ2UgLm5vZGUtLXR5cGUtZmVhdHVyZWQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgPiBkaXYge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLXZlcnRpY2FsLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5ibG9jayxcbi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWhvcml6b250YWwucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50ID4gLmJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmhvbWVwYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmNvbnRhaW5lci5ibG9jayA+IGRpdi5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay5yZWdpb24taGlnaGxpZ2h0ZWQgPiBkaXYuZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuYmxvY2sucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiBkaXYuZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuYmxvY2sucmVnaW9uLWJlbG93LWNvbnRlbnQgPiBkaXYuZmllbGQsIC5ocC13aWRlLXRleHQgcC5ibG9jayA+IGRpdi5maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uY29udGFpbmVyLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhLXN0cmFwLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29tcG9uZW50LWN0YS1zdHJhcCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYWJvdmUtY29udGVudCAuY29tcG9uZW50LWN0YS1zdHJhcCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYmVsb3ctY29udGVudCAuY29tcG9uZW50LWN0YS1zdHJhcCwgLmhwLXdpZGUtdGV4dCBwLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhLXN0cmFwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWluZXIuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGEsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWhpZ2hsaWdodGVkIC5jb21wb25lbnQtY3RhLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5jb21wb25lbnQtY3RhLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5jb21wb25lbnQtY3RhLCAuaHAtd2lkZS10ZXh0IHAuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGEge1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29tcG9uZW50LWN0YSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYWJvdmUtY29udGVudCAuY29tcG9uZW50LWN0YSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYmVsb3ctY29udGVudCAuY29tcG9uZW50LWN0YSwgLmhwLXdpZGUtdGV4dCBwLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhIHtcbiAgICAgIG1hcmdpbjogNDhweCBhdXRvIDI0cHg7IH0gfVxuXG4uY29udGFpbmVyLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhX19pbWFnZSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24taGlnaGxpZ2h0ZWQgLmNvbXBvbmVudC1jdGFfX2ltYWdlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5jb21wb25lbnQtY3RhX19pbWFnZSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYmVsb3ctY29udGVudCAuY29tcG9uZW50LWN0YV9faW1hZ2UsIC5ocC13aWRlLXRleHQgcC5ocC5ibG9jayAuY29tcG9uZW50LWN0YV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lci5ocC5ibG9jayAuY29tcG9uZW50LWN0YV9fYm9keSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24taGlnaGxpZ2h0ZWQgLmNvbXBvbmVudC1jdGFfX2JvZHksIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWFib3ZlLWNvbnRlbnQgLmNvbXBvbmVudC1jdGFfX2JvZHksIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWJlbG93LWNvbnRlbnQgLmNvbXBvbmVudC1jdGFfX2JvZHksIC5ocC13aWRlLXRleHQgcC5ocC5ibG9jayAuY29tcG9uZW50LWN0YV9fYm9keSB7XG4gIHBhZGRpbmc6IDNweCAwOyB9XG5cbi5jb250YWluZXIuaHAuYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWFib3ZlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLmhwLXdpZGUtdGV4dCBwLmhwLmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci5ocC5ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWhpZ2hsaWdodGVkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYWJvdmUtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWJlbG93LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLCAuaHAtd2lkZS10ZXh0IHAuaHAuYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRhaW5lci5ocC5ibG9jayAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5jb21wb25lbnQtY3RhX19saW5rLXRleHQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWJlbG93LWNvbnRlbnQgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCwgLmhwLXdpZGUtdGV4dCBwLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhX19saW5rLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWFlN2U1O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDM1NjQyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24taGlnaGxpZ2h0ZWQgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYWJvdmUtY29udGVudCAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5jb21wb25lbnQtY3RhX19saW5rLXRleHQsIC5ocC13aWRlLXRleHQgcC5ocC5ibG9jayAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbi5jb3VudGVyLWJnIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgbWFyZ2luOiA0OHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icm93bmlzaCAuY291bnRlci1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5NzcwMDAgNTAlLCAjZmZmIDUwJSk7XG4gICAgLypcbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyZWVuLWdyYWRpZW50LWxpZ2h0ZXItcmdiYTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAqLyB9IH1cblxuLmJyb3duaXNoIC5jb3VudGVyLWJnIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJvd25pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAvKlxuICAgICAgICA6aG92ZXI6bm90KC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgKi8gfSB9XG5cbi5icm93bmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5NzcwMDAgNTAlLCAjZmZmIDUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyb3duaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcge1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5icm93bmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgYmFja2dyb3VuZDogIzk3NzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icm93bmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJvd25pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudC1jb2xvci1iZyAuY291bnRlci1ibG9jay1jb2xvcml6ZWQge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAlIDEwMCUpOyB9XG4gICAgICAgIC5icm93bmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIC5icm93bmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuY291bnRlci10ZXh0IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmVlbmlzaCAuY291bnRlci1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYgNTAlLCAjMDM1NjQyIDUwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7IH0gfVxuXG4uZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICBiYWNrZ3JvdW5kOiAjMDM1NjQyO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgICAuZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICAgICAgcGFkZGluZzogNDhweCA0OHB4IDQ4cHggNjNweDsgfSB9XG4gIC5ncmVlbmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stbGVmdCBoMywgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1sZWZ0IHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ncmVlbmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYgOTAlLCAjMDM1NjQyIDEwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcge1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5ncmVlbmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5ncmVlbmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDM1NjQyOyB9XG4gICAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHAge1xuICAgICAgY29sb3I6ICMwMzU2NDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmVlbmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5ib3R0b20tY291bnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5jb3VudGVyLXRleHQgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMzU2NDI7IH0gfVxuXG4uY29udGFpbmVyLWNvdW50ZXItYmxvY2sge1xuICBtYXJnaW46IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgLypcbiAgLmJ0bi5idG4tLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RmZGFkNyAhaW1wb3J0YW50O1xuICB9XG4gICovIH1cbiAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWluZXItY291bnRlci1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIGRpdiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5jb3VudGVyLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAudG9wLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDsgfVxuICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItY291bnRlci1ibG9jayB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDY3JTsgfVxuICAgICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAudG9wLWNvdW50ZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBnYXA6IDA7IH1cbiAgICAgICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC50b3AtY291bnRlciAuY291bnRlci10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuY291bnRlci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5jb3VudGVyLXRleHQgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICAgICAgLypcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgcGFkZGluZy1yaWdodDo1JTtcbiAgICAgICovIH1cbiAgICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1sZWZ0IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgcGFkZGluZzogMCAwIDAgNTJweDsgfVxuICAgICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAudG9wLWNvdW50ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0OHB4OyB9XG4gICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5ib3R0b20tY291bnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHtcbiAgICAgIC8qXG4gICAgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTAlO1xuICAgIH1cbiAgICAqLyB9XG4gICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgIC8qXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NSU7XG4gICAgICAqL1xuICAgICAgcGFkZGluZzogNDhweCA0OHB4IDQ4cHggNjNweDsgfVxuICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42ZW07IH0gfVxuXG4uaHAtd2lkZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAuaHAtd2lkZS10ZXh0IHAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnRwYW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0cGFuIC5yZWdpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9IH1cblxuaDEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciA+IGEgZGl2LmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyID4gYSBkaXYuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciA+IGEgZGl2LmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4OyB9IH1cbiAgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgLmNvbnRlbnQtaG9sZGVyIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciAuY29udGVudC1ob2xkZXIgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAgIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIC5jb250ZW50LWhvbGRlciBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgLmNvbnRlbnQtaG9sZGVyIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uZmllbGQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgLmNvbnRlbnQtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVnaW9uLWJlbG93LWNvbnRlbnQgLmJvdHRvbS1iYW5uZXJzID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgZmxleDogMTsgfVxuICAucmVnaW9uLWJlbG93LWNvbnRlbnQgLmJvdHRvbS1iYW5uZXJzID4gZGl2ID4gLmZpZWxkX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tYmVsb3ctY29udGVudCAuYm90dG9tLWJhbm5lcnMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLWJlbG93LWNvbnRlbnQgLmJvdHRvbS1iYW5uZXJzIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLWJlbG93LWNvbnRlbnQgLmJvdHRvbS1iYW5uZXJzIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIC5jb250ZW50LWhvbGRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuYnRuLmJ0bi0tYXBwbHksIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWFwcGx5LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIGlucHV0LmJ0bi0tYXBwbHkuYnV0dG9uLCAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWFwcGx5LCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgYS5idG4tLWFwcGx5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCBhdXRvIDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5idG4uYnRuLS1hcHBseSwgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tYXBwbHkuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgaW5wdXQuYnRuLS1hcHBseS5idXR0b24sIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tYXBwbHksIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyBhLmJ0bi0tYXBwbHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5jb21wb25lbnQtaW1hZ2UtY29udGVudCAuY29sLW1kLTYsIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IC5idG4sIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IGlucHV0LmJ1dHRvbiwgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZ3JlZW4ge1xuICAgICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgLmluZ3JlZW4gaDMge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAuaW5ncmVlbiBoNCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjRweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gIC5pbmdyZWVuIHAge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmdyZWVuIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuaW5ncmVlbiAudGV4dC1mb3JtYXR0ZWQgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS10aXRsZS0tYmxvZy1wb3N0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1wb3N0X19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLmJsb2ctcG9zdF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLXBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYmxvZy1wb3N0LW1ldGEgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYmxvZy1wb3N0LW1ldGEgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIC5mYSB7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJsb2ctcG9zdC1tZXRhLS1ub2RlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1wb3N0LXRhZ3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJsb2ctcG9zdC10YWdzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2ctcG9zdC10YWdzX19saXN0IC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5ibG9nLXBvc3QtdGFnc19fbGlzdCAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJzsgfVxuICAgIC5ibG9nLXBvc3QtdGFnc19fbGlzdCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uYmxvZy1wb3N0LXRhZ3NfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9nLXBvc3RfX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJsb2ctYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMjBweDtcbiAgbWluLWhlaWdodDogMTI1cHg7IH1cblxuLmJsb2ctYXV0aG9yX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMCAwOyB9XG4gIC5ibG9nLWF1dGhvcl9fYm9keSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYmxvZy1hdXRob3JfX2JvZHkgLmJsb2ctYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmJsb2ctYXV0aG9yX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5ibG9nLWF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ibG9nLXBvc3QgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvZ19saXN0aW5nIC5pdGVtLWxpc3QgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfbGlzdGluZyAuaXRlbS1saXN0ID4gdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2ctbGlzdGluZy1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMjNweDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIC5idG4sIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fdGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogOXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1yZWNlbnQtcG9zdHMge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcmVjZW50LXBvc3RzID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJsb2ctcG9zdCAuYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtLS10ZWFzZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW0tLXRlYXNlciAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbS0tdGVhc2VyIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zaXRlLXNpZGViYXItLWJsb2cgLmJsb2ctY29udGVudC1zaWRlYmFyX19saXN0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnNpdGUtc2lkZWJhci0tYmxvZyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIC5yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIHBhZGRpbmc6IDUlO1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNTI1MTU0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyA3ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmdyb3VwLWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZ3JvdXAtbG9jYXRpb24gPiA6bnRoLWNoaWxkKDMpIDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmdyb3VwLWxvY2F0aW9uID4gOm50aC1jaGlsZCgyKSA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfSB9XG4gIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZ3JvdXAtYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwOyB9XG4gIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZ3JvdXAtY2l0eS1wcm92aW5jZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1aWxkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1idWlsZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItbG9jYXRpb24sIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYnVpbGRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1sb2NhdGlvbiwgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1idWlsZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uLXRvLWxpbmsge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDsgfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNpdHkgLmZpZWxkX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJywnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCA4cHggMCAwOyB9XG5cbi5sYW5kaW5nX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTg5cHgpIHtcbiAgICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgICAgLmxhbmRpbmdfX2hlcm8gLmxhbmRpbmdfX2hlcm8tLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAubGFuZGluZ19faGVybyAubGFuZGluZ19faGVyby0taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTg5cHgpIHtcbiAgICAgICAgLmxhbmRpbmdfX2hlcm8gLmxhbmRpbmdfX2hlcm8tLWltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzdnc7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgICAgLmxhbmRpbmdfX2hlcm8gLmxhbmRpbmdfX2hlcm8tLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwJTsgfSB9XG4gICAgLmxhbmRpbmdfX2hlcm8gLmxhbmRpbmdfX2hlcm8tLWhlYWRpbmcgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmxhbmRpbmdfX2hlcm8gLmxhbmRpbmdfX2hlcm8tLWhlYWRpbmcgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjRweCArIDM2ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4ubGFuZGluZ19fY29udGVudCAuZmxvdy1tb2JpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nX19jb250ZW50IC5mbG93LW1vYmlsZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZTZlNmU2O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDE2cHggc29saWQgI2VhZTdlNTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTJweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyAuZmFjdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIC5mYWN0IC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNjNjUzMDY7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIC5mYWN0IC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDEwICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIC5mYWN0IC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3QgLmZpZWxkX19pdGVtcyxcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyAuZmFjdCAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyAuZmFjdCAuZmllbGRfX2l0ZW1zLFxuICAgICAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyAuZmFjdCAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDYgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3QgLmZpZWxkX19pdGVtcyxcbiAgICAgICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3QgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ubGFuZGluZ19fY29udGVudCAuYnRuLCAubGFuZGluZ19fY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubGFuZGluZ19fY29udGVudCBpbnB1dC5idXR0b24sIC5sYW5kaW5nX19jb250ZW50IC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubGFuZGluZ19fY29udGVudCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQgLmFwcGx5LW5vdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5YjIwOGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGFuZGluZ19fY29udGVudCAuYXBwbHktbm93OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGFuZGluZ19fY29udGVudCAuYXBwbHktbm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzExNzY3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFuZGluZ19fY29udGVudCAuYXBwbHktbm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFuZGluZ19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1wcm9ncmFtcyAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tZGV0YWlscyB1bCBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGFuZGluZ19fY29udGV4dHVhbC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYuY2xvbmVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5jb250YWluZXIgLnJvdywgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIC5yb3csIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLnJlZ2lvbi1oaWdobGlnaHRlZCAucm93LCAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAucm93LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5yZWdpb24tYWJvdmUtY29udGVudCAucm93LCAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCAucm93LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5yZWdpb24tYmVsb3ctY29udGVudCAucm93LCAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLmhwLXdpZGUtdGV4dCBwIC5yb3csIC5ocC13aWRlLXRleHQgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHAgLnJvdyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5jb250YWluZXIgLnJvdyA+IGRpdiwgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIC5yb3cgPiBkaXYsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLnJlZ2lvbi1oaWdobGlnaHRlZCAucm93ID4gZGl2LCAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAucm93ID4gZGl2LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5yZWdpb24tYWJvdmUtY29udGVudCAucm93ID4gZGl2LCAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCAucm93ID4gZGl2LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5yZWdpb24tYmVsb3ctY29udGVudCAucm93ID4gZGl2LCAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLmhwLXdpZGUtdGV4dCBwIC5yb3cgPiBkaXYsIC5ocC13aWRlLXRleHQgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHAgLnJvdyA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2ICNjb250ZXh0dWFsLW5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgI2NvbnRleHR1YWwtbmF2LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdi5zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRvb2xiYXItZml4ZWQgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2LnN0aWNreSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4OyB9XG4gICAgLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItaG9yaXpvbnRhbCAubGFuZGluZ19fY29udGV4dHVhbC1uYXYuc3RpY2t5IHtcbiAgICAgIG1hcmdpbi10b3A6IDc5cHg7IH1cbiAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5hcHBseS1ub3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjOTc3MDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5hcHBseS1ub3c6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLmFwcGx5LW5vdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzk0ZTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAuYXBwbHktbm93IHtcbiAgICAgICAgcGFkZGluZzogMCA2OHB4OyB9IH1cbiAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IGJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYjViNzsgfVxuICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiBidXR0b24gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiBidXR0b24uaGlkZGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgI2I2YjZiNjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IHVsLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYgdWwubGlua3MgbGkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IHVsLmxpbmtzIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM0cHggOHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYgdWwubGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4MDdlN2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IHVsLmxpbmtzIGxpIGEuYnRuLWxpa2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzY3NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDQ4cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IHVsLmxpbmtzIGxpIGEuYnRuLWxpa2U6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNTFjOyB9XG4gICAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYgdWwubGlua3MgbGkuYWN0aXZlIGEge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYjViNzsgfVxuICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgdWwuaGlkZGVuLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgdWwuaGlkZGVuLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHVsLmhpZGRlbi1saW5rcyB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgdWwuaGlkZGVuLWxpbmtzLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHVsLmhpZGRlbi1saW5rcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNHB4IDBweCA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA3ZTdlOyB9XG4gICAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkgYS5idG4tbGlrZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzY3NztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNDhweCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHVsLmhpZGRlbi1saW5rcyBsaSBhLmJ0bi1saWtlOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGI1Yjc7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gIHBhZGRpbmc6IDQycHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ19fY29udGVudC0tY2FyZWVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1jYXJlZXIgdWwgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1jYXJlZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLXdoeSB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgcGFkZGluZzogMDsgfVxuICAubGFuZGluZ19fY29udGVudC0td2h5IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmdfX2NvbnRlbnQtLXR1aXRpb24gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGFuZGluZ19fY29udGVudC0tdHVpdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tdHVpdGlvbiAuY2xlYXJmaXgudGV4dC1mb3JtYXR0ZWQuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1sb25nLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sYW5kaW5nX19jb250ZW50LS1kYXRlcyB7XG4gIGJhY2tncm91bmQ6ICM3OTRlMDA7XG4gIHBhZGRpbmc6IDQycHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMDBweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nX19jb250ZW50LS1kYXRlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAubGFuZGluZ19fY29udGVudC0tZGF0ZXMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQtLWRhdGVzIC5ibG9jay12aWV3cyAudmlldyAudmlld3Mtcm93IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubGFuZGluZ19fY29udGVudC0tZGF0ZXMgLmJsb2NrLXZpZXdzIC52aWV3IC52aWV3cy1yb3cge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmxhbmRpbmdfX2NvbnRlbnQtLWRhdGVzIC5ibG9jay12aWV3cyAudmlldyAudmlld3Mtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubGFuZGluZ19fY29udGVudC0tZGF0ZXMgLmJsb2NrLXZpZXdzIC52aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYW5kaW5nX19jb250ZW50LS1kYXRlcyAuYmxvY2stdmlld3MgLnZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tcmVsYXRlZC1wcm9ncmFtcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDQycHggMzZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2VhZTdlNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFuZGluZ19fY29udGVudC0tcmVsYXRlZC1wcm9ncmFtcyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGFuZGluZ19fY29udGVudC0tcmVsYXRlZC1wcm9ncmFtcyBhIHtcbiAgICBsaW5lLWhlaWdodDogMi4xZW07IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLnBhcmFncmFwaC0tdHlwZS0tdGFicyxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5wYXJhZ3JhcGgtLXR5cGUtLWFkbWlzc2lvbi1yZXF1aXJlbWVudHMsXG4ubGFuZGluZ19fY29udGVudC0tY291cnNlcyAucGFyYWdyYXBoLS10eXBlLS1jcmVkaXQtY291cnNlcyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWFkbWlzc2lvbi1yZXF1aXJlbWVudHMtdGFiIC52aWV3c3JlZmVyZW5jZS0tdmlldy10aXRsZSxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2VzLXZpZXcgLnZpZXdzcmVmZXJlbmNlLS12aWV3LXRpdGxlLFxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdC1jb3Vyc2VzLWRpc3BsYXkgLnZpZXdzcmVmZXJlbmNlLS12aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtYWRtaXNzaW9uLXJlcXVpcmVtZW50cy10YWIgLnZpZXdzLXJvdyxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2VzLXZpZXcgLnZpZXdzLXJvdyxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQtY291cnNlcy1kaXNwbGF5IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1hZG1pc3Npb24tcmVxdWlyZW1lbnRzLXRhYiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uYW1lLFxuICAubGFuZGluZ19fY29udGVudC0tY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlcy12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUsXG4gIC5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQtY291cnNlcy1kaXNwbGF5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tY291cnNlcyAuYnRuLCAubGFuZGluZ19fY29udGVudC0tY291cnNlcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubGFuZGluZ19fY29udGVudC0tY291cnNlcyBpbnB1dC5idXR0b24sIC5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubGFuZGluZ19fY29udGVudC0tY291cnNlcyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLnRhYi1saW5rcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWFlN2U1O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tcmVxdWlyZW1lbnRzIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMge1xuICBtYXJnaW46IDA7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLXJlcXVpcmVtZW50cyAucGFyYWdyYXBoLS10eXBlLS1hZG1pc3Npb24tcmVxdWlyZW1lbnRzIC5wYW5lbC1ncm91cC52aXNpYmxlLXhzIC5ibG9jay1ibG9jay1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzAzNTY0MjtcbiAgcGFkZGluZzogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8gLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQtLW1vdHRvIC5maWVsZC0tbmFtZS1maWVsZC11bmJjLW1vdHRvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGUtLXR5cGUtcHJvZ3JhbS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmdfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMCA2MHB4IDA7IH1cblxubWFpbiAubGFuZGluZ19fY29udGVudC0tc2lnbi11cCAuZmllbGRfX2l0ZW0gPiAuY29tcG9uZW50LXN0YW5kYXJkLWNvbnRlbnQgPiAudGV4dC1mb3JtYXR0ZWQgPiBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBQZW9wbGUgQ29udGVudCBUeXBlIFN0eWxlcy5cbiAqL1xuLm5vZGUtLXR5cGUtcGVvcGxlIGRpdi5oaWRlLWxlZ2VuZCA+IGxlZ2VuZDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS0tcHJvZmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS0tcHJvZmlsZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgIC5ub2RlLS10eXBlLXBlb3BsZSAucGVvcGxlLS1wcm9maWxlLWltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS0tcHJvZmlsZS1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG4ubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZXMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHkgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeSA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5IC5maWVsZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeSAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHkgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHkgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZSB1bCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5wZW9wbGUtLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDI0cHggMCAwIDA7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vay1saW5rIGEsXG4ubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtbGluayBhLFxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWxpbmsgYSxcbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tbGluayBhLFxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0tbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTJweCAyNHB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vay1saW5rIGE6YmVmb3JlLFxuICAubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtbGluayBhOmJlZm9yZSxcbiAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWxpbmsgYTpiZWZvcmUsXG4gIC5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tbGluayBhOmJlZm9yZSxcbiAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0tbGluayBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtZmFjZWJvb2stbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1saW5rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4ubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtaW5zdGFncmFtLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1pbnRlcmVzdHMge1xuICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyxcbi5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UsXG4uZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzIHVsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIHVsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyB1bCBsaSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIHVsIGxpLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyB1bCBsaTphZnRlcixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UgdWwgbGk6YWZ0ZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMgdWwgbGk6bGFzdC1vZi10eXBlOmFmdGVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSB1bCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiB1bCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMgZGl2LmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSBkaXYuZmllbGRfX2xhYmVsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiBkaXYuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMgLmZpZWxkX19pdGVtcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyAuZmllbGRfX2l0ZW0sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UgLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSAuZmllbGRfX2l0ZW1zLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIC5maWVsZF9faXRlbSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4gLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4gLmZpZWxkX19pdGVtcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4gLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyAuZmllbGRfX2xhYmVsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ2aXNlcy1pbiAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydmlzZXMtaW4gLmZpZWxkX19pdGVtcyxcbi5maWVsZC0tbmFtZS1maWVsZC1zdXBlcnZpc2VzLWluIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydmlzZXMtaW4gLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ2aXNlcy1pbiBkaXYuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWludGVyZXN0cyB1bCBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGVydHMtZGlyZWN0b3J5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydmlzZXMtaW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC0tZ3JvdXAtYnVuZGxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1OyB9XG4gIC5maWVsZC0tZ3JvdXAtYnVuZGxlIGgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1ncm91cC1idW5kbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZXhwZXJ0cy1kaXJlY3RvcnkgLmZpZWxkX19pdGVtcyxcbi5maWVsZC0tbmFtZS1maWVsZC1leHBlcnRzLWRpcmVjdG9yeSAuZmllbGRfX2l0ZW0sXG4uZmllbGQtLW5hbWUtZmllbGQtZ3JhZHVhdGUtc3VwZXJ2aXNvci1vcHRpb24gLmZpZWxkX19pdGVtcyxcbi5maWVsZC0tbmFtZS1maWVsZC1ncmFkdWF0ZS1zdXBlcnZpc29yLW9wdGlvbiAuZmllbGRfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmllbGQtLWxhYmVsLWlubGluZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWdyYWR1YXRlLXN1cGVydmlzb3Itb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLmZpZWxkLS1ncm91cC1idW5kbGUgLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIC5maWVsZC0tZ3JvdXAtYnVuZGxlIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSxcbi5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLW5vLWJvdHRvbS1tYXJnaW4gPiBkaXYuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLmZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxuICogUGVvcGxlIHR5cGUgdmlldy5cbiAqL1xuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQsXG4udmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0LCAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZ3JhZF9zdXBlcnZpc29ycyAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0LFxuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMTJweDsgfVxuICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXJlc2V0XCJdLFxuICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0sIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19ncmFkX3N1cGVydmlzb3JzIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSxcbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0ge1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfVxuICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSxcbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSwgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSxcbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtc3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYsXG4gIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1uYW1lLFxuICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1pdGVtLW5hbWUge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1pdGVtLW5hbWUgKyBmaWVsZHNldC5mb3JtLXdyYXBwZXIsXG4gICAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0taXRlbS1uYW1lICsgZmllbGRzZXQuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9XG4gICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS13cmFwcGVyIGxlZ2VuZCxcbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0td3JhcHBlciBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZGVwYXJ0bWVudCxcbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0taXRlbS1kZXBhcnRtZW50IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZGVwYXJ0bWVudCxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWl0ZW0tZGVwYXJ0bWVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zLFxuICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9IH1cbiAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4OyB9XG4gICAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1zdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudCAuZ3JvdXAtZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgcGFkZGluZzogMCAwIDI4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbi5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLmV2ZW50LS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAuZGF0ZS1yZWN1ci1vY2N1cnJlbmNlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5kYXRlLXJlY3VyLW9jY3VycmVuY2VzIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4IDAgMHB4IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweCAwcHggMHB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAuZGF0ZS1yZWN1ci1vY2N1cnJlbmNlcyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciAuZGF0ZS1yZWN1ci1vY2N1cnJlbmNlcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uZXZlbnQuZXZlbnQtLWxpc3QgaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ldmVudC5ldmVudC0tbGlzdCAuZXZlbnQtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50LmV2ZW50LS1saXN0IC5ldmVudC0taW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwIDAgNCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICAgLmV2ZW50LmV2ZW50LS1saXN0IC5ldmVudC0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgLmV2ZW50LmV2ZW50LS1saXN0IC5ldmVudC0taW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmV2ZW50LmV2ZW50LS1saXN0IC5ldmVudC0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBkaXYuZmllbGRfX2xhYmVsLFxuICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIgZGl2LmZpZWxkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBkaXYuZmllbGRfX2xhYmVsLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTVweCArIDEgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIgZGl2LmZpZWxkX19sYWJlbCxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBkaXYuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNXB4ICsgMSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNXB4ICsgMSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIgLmZpZWxkLS1uYW1lLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIgLmNhbXB1cy1sb2NhdGlvbiA+IC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiAuY2FtcHVzLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKipcbiAqIEV2ZW50cyB2aWV3IChnZW5lcmFsKS5cbiAqL1xuLnZpZXctZXZlbnRzIHtcbiAgLyoqXG4gICAqIEJsb2NrIHZpZXdzLlxuICAgKiAgLSBIb21lcGFnZVxuICAgKiAgLSBPdGhlciBwYWdlcyAoc2VlIHZpZXcgZGlzcGxheXMpXG4gICAqL1xuICAvKipcbiAgICogRGlzcGxheSBzdWJwYWdlcyBibG9ja3MuXG4gICAqL1xuICAvKipcbiAgICogUGFzdC9VcGNvbWluZyBFdmVudHNcbiAgICovXG4gIC8qKlxuICAgKiBJbmRpZ2Vub3VzXG4gICogICAtIGZpbHRlcnMgZm9ybWF0aW5nIHRvIHNpbXVsYXRlIGJ1dHRvbnNcbiAgICovXG4gIC8qKlxuICAgKiBFdmVudHMgbGFuZGluZyBwYWdlcy5cbiAgICovIH1cbiAgLnZpZXctZXZlbnRzIC52aWV3LWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnZpZXctZXZlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuICAgIC52aWV3LWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIGg1LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV9ldmVudHMgaDUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTVweCArIDEgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyBoNSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdGFiIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV9ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLFxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtY2FtcHVzLFxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsXG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtY2FtcHVzLFxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsXG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtY2FtcHVzLFxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV9ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLFxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdGFiIC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsXG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyxcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsXG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsXG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cyxcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c18zX2l0ZW1zX2Jsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctY29udGVudCAudmlld3Mtcm93OmFmdGVyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c183X2l0ZW1zX25vX2ZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfM19pdGVtc19ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c183X2l0ZW1zX25vX2ZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c18zX2l0ZW1zX2Jsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzdfaXRlbXNfbm9fZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c18zX2l0ZW1zX2Jsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c183X2l0ZW1zX25vX2ZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzNfaXRlbXNfYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzdfaXRlbXNfbm9fZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c18zX2l0ZW1zX2Jsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzdfaXRlbXNfbm9fZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c18zX2l0ZW1zX2Jsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzdfaXRlbXNfbm9fZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzNfaXRlbXNfYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfN19pdGVtc19ub19maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgaDMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX25vX2ltYWdlIGgzIHtcbiAgICBtYXJnaW46IDI0cHggMDsgfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX2xpc3Rfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfbm9faW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtdHlwZS10YXJnZXQtaWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gICAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtdHlwZS10YXJnZXQtaWQgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1maWVsZC1ldmVudC10eXBlLXRhcmdldC1pZCAuZm9ybS1zZWxlY3QgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtdHlwZS10YXJnZXQtaWQgLmZvcm0tc2VsZWN0IHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LXR5cGUtdGFyZ2V0LWlkIC5mb3JtLXNlbGVjdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweCAwOyB9XG4gICAgICAgICAgICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1maWVsZC1ldmVudC10eXBlLXRhcmdldC1pZCAuZm9ybS1zZWxlY3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMzU2NDI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAzNTY0MjsgfVxuICAgICAgICAgICAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtdHlwZS10YXJnZXQtaWQgLmZvcm0tc2VsZWN0IHVsIGxpIGEuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMzU2NDI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdjpmaXJzdC1jaGlsZCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2OmZpcnN0LWNoaWxkLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2OmZpcnN0LWNoaWxkLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX2xpc3Rfd2l0aF9maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2OmZpcnN0LWNoaWxkLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX2xpc3Rfd2l0aF9maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXJlc2V0XCJdLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7IH1cbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1zdWJtaXRcIl0sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1zdWJtaXRcIl0sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtc3VibWl0XCJdLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX2xpc3Rfd2l0aF9maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1zdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDYlOyB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0IGxlZ2VuZCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0IGxlZ2VuZCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCBsZWdlbmQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgbGVnZW5kLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gZGl2LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogMTU2cHg7IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93OmFmdGVyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1cnJlbnQtZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQgLmNvbXBvbmVudC12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpY3Mge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ub2RlLS10eXBlLWFubm91bmNlbWVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWNzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1pbWFnZS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTU2SXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnR5cGUtLWZlYXR1cmVkLXRleHQsIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwLCAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgcCxcbi52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCBwLFxuLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAgcCxcbi5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyBwIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC50eXBlLS1mZWF0dXJlZC10ZXh0LCAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCwgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHAsXG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAgcCxcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCwgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyBwLFxuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCBwLFxuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwIHAsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnR5cGUtLWZlYXR1cmVkLXRleHQsIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwLCAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgcCxcbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnR5cGUtLWZlYXR1cmVkLXRleHQgcCxcbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwLFxuICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyBwIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCwgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyBwLFxuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCBwLFxuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwIHAsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLm5vZGUtLXR5cGUtc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtY3VycmVudC1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLXN0b3JpZXMgLnR5cGUtLWNhdGVnb3J5LCAubm9kZS0tdHlwZS1zdG9yaWVzIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcywgLnZpZXctdW5iYy1zdG9yaWVzIC5ub2RlLS10eXBlLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMsIC5ub2RlLS10eXBlLXN0b3JpZXMgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIGEsIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyAubm9kZS0tdHlwZS1zdG9yaWVzIGEsIC5ub2RlLS10eXBlLXN0b3JpZXMgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzLCAudmlldy1hbm5vdW5jZW1lbnRzIC5ub2RlLS10eXBlLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcywgLm5vZGUtLXR5cGUtc3RvcmllcyAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgYSwgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIC5ub2RlLS10eXBlLXN0b3JpZXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLm5vZGUtLXR5cGUtc3RvcmllcyAuY29tcG9uZW50LXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm9kZS0tdHlwZS1zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLXN0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cblxuLm5vZGUtLXR5cGUtc3RvcmllcyAuc3Rvcmllc19fY292ZXItaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cblxuLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1hbGxfb3VyX3N0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWFsbF9vdXJfc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktY2F0ZWdvcmllcyAudHlwZS0tY2F0ZWdvcnksIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcywgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzLCAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWFsbF9vdXJfc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktY2F0ZWdvcmllcyAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYSwgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIGEsIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcywgLnZpZXctYW5ub3VuY2VtZW50cyAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWFsbF9vdXJfc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktY2F0ZWdvcmllcyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzLCAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWFsbF9vdXJfc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktY2F0ZWdvcmllcyAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgYSwgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi52aWV3LXVuYmMtc3RvcmllcyAudmlld3Mtcm93IHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy11bmJjLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLW91cl9zdG9yaWVzX2hvbWUgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLWltYWdlLFxuICAudmlldy11bmJjLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLW91cl9zdG9yaWVzX2hvbWUgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLXZpZGVvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4udmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci1pbWFnZSxcbi52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtY292ZXItdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtY292ZXItaW1hZ2UgaW1nLFxuICAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLXZpZGVvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUtMSBoMiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICMyOTI5MmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLXRpdGxlLTEgaDIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjkyOTJhOyB9XG4gICAgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC10aXRsZS0xIGgyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC50eXBlLS1jYXRlZ29yeSwgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzLCAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYSwgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcywgLnZpZXctYW5ub3VuY2VtZW50cyAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcywgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcyBhLCAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXZpZXdzIC52aWV3LXVuYmMtc3RvcmllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3ZTU7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZXdzIC52aWV3LXVuYmMtc3RvcmllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm5vZGUtLXR5cGUtYXRobGV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtYXRobGV0ZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLS10eXBlLWF0aGxldGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubm9kZS0tdHlwZS1hdGhsZXRlIC5maWVsZC0tbmFtZS1maWVsZC1hdGhsZXRlLXN0YXR1cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIC5ub2RlLS10eXBlLWF0aGxldGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb25vdW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS01Nkl0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gIC5ub2RlLS10eXBlLWF0aGxldGUgLmZpZWxkIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYXRobGV0ZSAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ub2RlLS10eXBlLWF0aGxldGUgLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gIC5ub2RlLS10eXBlLWF0aGxldGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4udmlldy1hdGhsZXRlIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2VhZTdlNTtcbiAgcGFkZGluZzogMjRweCAwcHg7IH1cbiAgLnZpZXctYXRobGV0ZSAudmlld3Mtcm93IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAudmlldy1hdGhsZXRlIC52aWV3cy1yb3cgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gKiBGZWF0dXJlZCBjb250ZW50IHBhZ2UgYmxvY2suXG4gKi9cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29udGVudF9jb250ZW50X3BhZ2Uge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cblxuLypcbiAqIEZlYXR1cmVkIENvbnRlbnQgVmlldy5cbiAqL1xuLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLnN1Yi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5pbWctZm9yY2UtYXNwZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5pbWctZm9yY2UtYXNwZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0taW1hZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1dncgMCA0MHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1dncgMCA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwdncgMCA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMjEgLyA5KSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDgxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDlweDtcbiAgICAgICAgbWF4LWhlaWdodDogODEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5jb250YWluZXIsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmhwLXdpZGUtdGV4dCBwLCAuaHAtd2lkZS10ZXh0IC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5jb250YWluZXIgLmhwLWJsb2NrLWhlbHBlciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIC5ocC1ibG9jay1oZWxwZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaHAtYmxvY2staGVscGVyLCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAuaHAtYmxvY2staGVscGVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24tYWJvdmUtY29udGVudCAuaHAtYmxvY2staGVscGVyLCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCAuaHAtYmxvY2staGVscGVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24tYmVsb3ctY29udGVudCAuaHAtYmxvY2staGVscGVyLCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmhwLXdpZGUtdGV4dCBwIC5ocC1ibG9jay1oZWxwZXIsIC5ocC13aWRlLXRleHQgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHAgLmhwLWJsb2NrLWhlbHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMTJweCAtNDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuY29udGFpbmVyIC5ocC1ibG9jay1oZWxwZXIsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaHAtYmxvY2staGVscGVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhwLWJsb2NrLWhlbHBlciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgLmhwLWJsb2NrLWhlbHBlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWFib3ZlLWNvbnRlbnQgLmhwLWJsb2NrLWhlbHBlciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQgLmhwLWJsb2NrLWhlbHBlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWJlbG93LWNvbnRlbnQgLmhwLWJsb2NrLWhlbHBlciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5ocC13aWRlLXRleHQgcCAuaHAtYmxvY2staGVscGVyLCAuaHAtd2lkZS10ZXh0IC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCBwIC5ocC1ibG9jay1oZWxwZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYm90dG9tOiAtODhweDsgfSB9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IGgyIHtcbiAgICAgIGNvbG9yOiAjMDIzOTJDO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQycHggKyA3ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgY29sb3I6ICMwMjM5MkM7IH1cbiAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC5idG4sIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBpbnB1dC5idXR0b24sIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC5idG4sIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBpbnB1dC5idXR0b24sIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgYSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMTJweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC5idG46aG92ZXIsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b246aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBpbnB1dC5idXR0b246aG92ZXIsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAyMzkyQzsgfVxuICAgICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC5idG4uYnRuLS1kZWZhdWx0LCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kZWZhdWx0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIGlucHV0LmJ0bi0tZGVmYXVsdC5idXR0b24sIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tZGVmYXVsdCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIGEuYnRuLS1kZWZhdWx0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAyMzkyQzsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuaW1nLWZvcmNlLWFzcGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuaW1nLWZvcmNlLWFzcGVjdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5pbWctZm9yY2UtYXNwZWN0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDAgMHB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuY29udGFpbmVyLCAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmhwLXdpZGUtdGV4dCBwLCAuaHAtd2lkZS10ZXh0IC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAuYnRuLCAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBpbnB1dC5idXR0b24sIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tbGlua3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLmJ0biwgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgaW5wdXQuYnV0dG9uLCAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDsgfSB9XG5cbi8qXG4gKiBDb250aW51aW5nIFN0dWRpZXMgc3R5aW5nLlxuICovXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWZvcm1hdHRlZCBwIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7IH1cblxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogMjRweCAwOyB9XG5cbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gIC8qcGFkZGluZzoyNHB4IDA7Ki8gfVxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmNvbWJpbmVkLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuY29tYmluZWQtZmllbGRzIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSA+IC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuY29tYmluZWQtZmllbGRzIC5maWVsZC0tbmFtZS1maWVsZC1wcmljZSA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmNvbWJpbmVkLWZpZWxkcyAuZmllbGQtLW5hbWUtZmllbGQtZGF5LWRldGFpbHMgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmNvbWJpbmVkLWZpZWxkcyAuZmllbGQtLW5hbWUtZmllbGQtdGF4IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiwgXCI7IH1cblxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayB7XG4gIG1hcmdpbjogMjRweCAwIDAgMDsgfVxuXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1wcmljZS1pbmNsdWRlcyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMgLmZpZWxkX19pdGVtcyxcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXByaWNlLWluY2x1ZGVzIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1wcmljZS1pbmNsdWRlcyAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjogXCI7IH1cblxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaW5zdHJ1Y3RvciAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0cnVjdG9yIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0cnVjdG9yIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB0ciB0aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIHRyIHRkIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB0ciB0ZCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIHRyIHRkIC5jZWxsLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQgLmNlbGwtbGFiZWwge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNsaXAtcGF0aDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB0ciB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlN2U1OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNzLWNvdXJzZS10eXBlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNzLWNvdXJzZS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtY3MtY291cnNlLXR5cGUgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtY3MtY291cnNlLXR5cGUgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcy1jb3Vyc2UtdHlwZSAuZmllbGRfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNzLWNvdXJzZS10eXBlIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcy1jb3Vyc2UtdHlwZSAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLW9ubGluZV9sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1kaXNwbGF5LWlkLW9ubGluZV9sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbGV4OiA0NiU7XG4gICAgbWFyZ2luOiAyJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlN2U1OyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1vbmxpbmVfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLW9ubGluZV9sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtb25saW5lX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNzLWxhbmRpbmctYmxvY2stY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5wYXRoLWNvbnRpbnVpbmctc3R1ZGllcy1wcm9ncmFtcyAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSBoMiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhdGgtY29udGludWluZy1zdHVkaWVzLXByb2dyYW1zIC5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYnBhbmVsXCJdIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArIDcgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wYXRoLWNvbnRpbnVpbmctc3R1ZGllcy1wcm9ncmFtcyAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG4uYmFzZS1hY2NvcmRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWFlN2U1OyB9XG4gIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDYxNjE7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXIgZGl2LmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgIGNvbG9yOiAjMDA2MTYxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICByaWdodDogNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTJweDsgfSB9XG4gICAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLCAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMzU2NDI7IH1cbiAgICAgIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpob3Zlcjo6YWZ0ZXIsIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAzNTY0MjsgfVxuICAuYmFzZS1hY2NvcmRpb24gLmFjdGl2ZSAuYmFzZS1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgY29sb3I6ICMyOTI5MmE7IH1cbiAgICAuYmFzZS1hY2NvcmRpb24gLmFjdGl2ZSAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuICAgIC5iYXNlLWFjY29yZGlvbiAuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLCAuYmFzZS1hY2NvcmRpb24gLmFjdGl2ZSAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAzNTY0MjsgfVxuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDI0cHggMDsgfVxuICAgIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQgLmNvbXBvbmVudC1kb2N1bWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtYWNjb3JkaW9uLS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuYXJ0aWNsZSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cblxuLmNvbXBvbmVudC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQ5MHB4OyB9XG5cbi5jb21wb25lbnQtY3RhX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tcG9uZW50LWN0YV9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb21wb25lbnQtY3RhX19saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jb21wb25lbnQtY3RhX19saW5rIGE6aG92ZXIsIC5jb21wb25lbnQtY3RhX19saW5rIGE6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC4xNTsgfVxuXG4uY29tcG9uZW50LWN0YV9fbGluay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBib3R0b206IDA7XG4gIHRoaXMgbWFrZXMgdGhlIEhQIGJsb2NrIHRleHQgaW5zaWRlIHRoZSBpbWFnZSAqL1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtY3RhX19saW5rLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC5jb21wb25lbnQtY3RhX19saW5rLXRleHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG5cbi5jb21wb25lbnQtY3RhX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGgzOmZpcnN0LWNoaWxkLFxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoNDpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDU6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMDsgfVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAudGV4dC1mb3JtYXR0ZWQgPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAudGV4dC1mb3JtYXR0ZWQgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAudGV4dC1mb3JtYXR0ZWQgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAudGV4dC1mb3JtYXR0ZWQgPiBoNDpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAudGV4dC1mb3JtYXR0ZWQgPiBoNTpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAudGV4dC1mb3JtYXR0ZWQgPiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY29tcG9uZW50LWN0YS1zdHJhcCAuY29tcG9uZW50LWN0YS1zdHJhcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6aG92ZXIsXG4uY29tcG9uZW50LWN0YS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1zdGFuZGFyZC1jb250ZW50LS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgLmNvbXBvbmVudC1zdHJhcCAuY29tcG9uZW50LXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC1zdHJhcCAuY29tcG9uZW50LXN0cmFwX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5jb21wb25lbnQtc3RyYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNvbXBvbmVudC1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LXN0cmFwX19ib2R5IGgxLFxuICAuY29tcG9uZW50LXN0cmFwX19ib2R5IGgyLFxuICAuY29tcG9uZW50LXN0cmFwX19ib2R5IGgzLFxuICAuY29tcG9uZW50LXN0cmFwX19ib2R5IGg0LFxuICAuY29tcG9uZW50LXN0cmFwX19ib2R5IGg1LFxuICAuY29tcG9uZW50LXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcG9uZW50LXN0cmFwLS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1zdHJhcF9fYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jb21wb25lbnQtc3RyYXBfX2J1dHRvbnMgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tcG9uZW50LXN0cmFwIC5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29tcG9uZW50LXN0cmFwIGZvcm0gLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wb25lbnQtc3RyYXAgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDI5cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wb25lbnQtc3RyYXAgZm9ybSAuYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuY29tcG9uZW50LXN0cmFwIGZvcm0gLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmNvbXBvbmVudC1zdHJhcCBmb3JtIC5idG4tLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSBidXR0b246aG92ZXIsIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsIC5jb21wb25lbnQtY2Fyb3VzZWxfX3NsaWRlci0tbm8tbmF2IC5zbGljay1kb3RzLFxuLmNvbXBvbmVudC1jYXJvdXNlbCAuY29tcG9uZW50LWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluayBhOmhvdmVyLCAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19saW5rIGE6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC4xOyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlIGltZyxcbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlLW1vYmlsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX190aXRsZSBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2JvZHkge1xuICBtYXJnaW46IDAgMCAxN3B4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH0gfVxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19ib2R5IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC0tZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzUyNTE1NDsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgODBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGgxLFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGgyLFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGgzLFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGg0LFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGg1LFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUgLmZpZWxkIHA6bGFzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgdWw6bGFzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwtLWZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDYwcHggYXV0bzsgfVxuXG4uY29tcG9uZW50LWxvZ28ge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5jb21wb25lbnQtbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbXBvbmVudC1sb2dvX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmNvbXBvbmVudC1sb2dvX19saW5rOmhvdmVyLCAuY29tcG9uZW50LWxvZ29fX2xpbms6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1MjUxNTQ7IH1cbiAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7IH0gfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50Lm5vLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2NvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19jb2wgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDEsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoMixcbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGgzLFxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDQsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoNSxcbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbC0xIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sLTEuY29udGVudC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbC0yIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sLTIuY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwOyB9IH1cblxuYXJ0aWNsZSAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuICBhcnRpY2xlIC5jb21wb25lbnQtaW1hZ2UtY29udGVudCAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgYXJ0aWNsZSAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYXJ0aWNsZSAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLnR3by1jb2wtMiB7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDsgfVxuICAgIGFydGljbGUgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IC50d28tY29sLTIuY29udGVudC1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7IH0gfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHktLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpob3Zlcixcbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNjBweDsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29sIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA2MHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCAyMHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgxLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgyLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgzLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg0LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg1LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5LS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYnRuLCAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgaW5wdXQuYnV0dG9uLCAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIGEsXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tcHJpbWFyeSxcbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4OyB9IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHktLXdlYmZvcm0tcmlnaHQge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5LS13ZWJmb3JtLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7IH0gfVxuXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fZm9ybSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICogSW1hZ2UgZ2FsbGVyeSBwYXJhZ3JhcGggY29tcG9uZW50LlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDI0cHgpOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAuY29tcG9uZW50LW5vdGljZS1zdHJhcC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNsb3NlLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZS5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDI0cHggMTRweDsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoMSxcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDIsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGgzLFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoNCxcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDUsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbm1haW4gLnJlZ2lvbi1jb250ZW50IC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHtcbiAgcGFkZGluZzogMjRweDsgfVxuICBtYWluIC5yZWdpb24tY29udGVudCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoMSxcbiAgbWFpbiAucmVnaW9uLWNvbnRlbnQgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDIsXG4gIG1haW4gLnJlZ2lvbi1jb250ZW50IC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGgzLFxuICBtYWluIC5yZWdpb24tY29udGVudCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoNCxcbiAgbWFpbiAucmVnaW9uLWNvbnRlbnQgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDUsXG4gIG1haW4gLnJlZ2lvbi1jb250ZW50IC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IDQ4cHggMCAyNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbWFpbiAucmVnaW9uLWNvbnRlbnQgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgbWFpbiAucmVnaW9uLWNvbnRlbnQgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBtYWluIC5yZWdpb24tY29udGVudCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSAudGV4dC1mb3JtYXR0ZWQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6aG92ZXIsXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5idG4sIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIGlucHV0LmJ1dHRvbiwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIGEsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnksXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0OmhvdmVyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZTpob3ZlciwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcCAuY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDI5cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwIGZvcm0gLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuYnRuLS1kZWZhdWx0OmhvdmVyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcCBmb3JtIC5idG4tLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxubWFpbiAuY29tcG9uZW50LW5vdGljZS1zdHJhcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzU2NDI7XG4gIGNvbG9yOiAjMDM1NjQyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19jb2wge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19jb2wgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGgxLFxuICAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbiAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbl9fYm9keSBoMixcbiAgLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4gLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW5fX2JvZHkgaDMsXG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGg0LFxuICAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbiAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbl9fYm9keSBoNSxcbiAgLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4gLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW5fX2JvZHkgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC50d28tY29sLTEge1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4gLnR3by1jb2wtMiB7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDsgfSB9XG5cbi5jb21wb25lbnQtZG9jdW1lbnQge1xuICBtYXJnaW46IDI0cHggMDsgfVxuICAuY29tcG9uZW50LWRvY3VtZW50Lm5vLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29tcG9uZW50LWRvY3VtZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uY29tcG9uZW50LWZ1bGwtc2l6ZS1pbWFnZSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jb21wb25lbnQtZnVsbC1zaXplLWltYWdlIC5jb21wb25lbnQtZnVsbC1zaXplLWltYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uY29tcG9uZW50LWZlYXR1cmVkLXRleHQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXRleHQgLmNvbXBvbmVudC1mZWF0dXJlZC10ZXh0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZXdzIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAuZmllbGQtLW5hbWUtZmllbGQtdmlld3MgLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50IC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudF9faW1hZ2UubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNDBweCAyMHB4IDA7IH1cblxuLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50IC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudF9faW1hZ2UucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggNDBweDsgfVxuXG4uY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudCAuY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnRfX2ltYWdlLmxlZnQsIC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudCAuY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnRfX2ltYWdlLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnByb2dyYW1zLWJ5LWRlZ3JlZS0tdXBwZXIge1xuICBtYXJnaW46IDAgLTQwMDBweCAwIC00MDAwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMjBweCAwcHggMDtcbiAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW0tdGV4dC1zZWFyY2gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIG1hcmdpbjogMTNweCAyMHB4IDEwcHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW0tdGV4dC1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAyNHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzUyNTE1NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnNlYXJjaC1iYXIgc3Bhbi5zdWJtaXQgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwYjViNzsgfVxuXG4udmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAuYnRuLCAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyBpbnB1dC5idXR0b24sIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS01NVJnXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5idG4sIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIGlucHV0LmJ1dHRvbiwgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLmJ0bjpob3ZlciwgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b246aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgaW5wdXQuYnV0dG9uOmhvdmVyLCAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5idG4uYWN0aXZlLCAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFjdGl2ZS5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgaW5wdXQuYWN0aXZlLmJ1dHRvbiwgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFjdGl2ZSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDY0OyB9XG5cbi52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5wcm9ncmFtcy1ieS1kZWdyZWUtLWxvd2VyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5wcm9ncmFtcy1ieS1kZWdyZWUtLWxvd2VyIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAucHJvZ3JhbXMtYnktZGVncmVlLS1sb3dlciBmaWVsZHNldCAuZm9ybS1jaGVja2JveGVzLmZvcm0tLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnByb2dyYW1zLWJ5LWRlZ3JlZS0tbG93ZXIgZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcy5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnByb2dyYW1zLWJ5LWRlZ3JlZS0tbG93ZXIgZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcy5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAuZ3JpZC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLmd0LWhlYWQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAuZ3JpZC10YWJsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDggKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUtLXJvdyA+IHNwYW4ucHJvZ3JhbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuLmRlZ3JlZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJEZWdyZWU6IFwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAuZ3JpZC10YWJsZS0tcm93ID4gc3Bhbi5kZWdyZWU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUtLXJvdyA+IHNwYW4uY2FtcHVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNhbXB1czogXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuLmNhbXB1czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2Y0ZjRmNDsgfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjE2MTsgfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxNjE7IH1cbiAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMnB4ICsgNiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC52aWV3LXNlY3Rpb24uYmFzZS1hY2NvcmRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC52aWV3LXNlY3Rpb24uYmFzZS1hY2NvcmRpb24gaDMgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiBoMyAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiBoMy5hY3RpdmUgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cbiAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlciAuZGVncmVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC52aWV3LXNlY3Rpb24uYmFzZS1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyIC5kZWdyZWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDEwICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC52aWV3LXNlY3Rpb24uYmFzZS1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyIC5kZWdyZWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLXJvdyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlN2U1O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuXG4udmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtdGl0bGUtMSBoMiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICMyOTI5MmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC10aXRsZS0xIGgyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI5MjkyYTsgfVxuICAgIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLXRpdGxlLTEgaDIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtY292ZXItaW1hZ2UsXG4gIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLXZpZGVvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4vKipcbiAqIFZpZXcgLSBGZWF0dXJlZCBMaW5rXG4gKiBcbiAqIERlc2NyaXB0aW9uOiBVc2VkIGZvciBjb250YWluZXIgc3R5bGluZyBvbiB0aGUgJ2ZlYXR1cmVkIGxpbmsnIHZpZXcgbW9kZXMuIFtTdGFuZGFyZCwgMngyXVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZmVhdHVyZWQtbGluay52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3Nfc3RhbmRhcmQgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctZmVhdHVyZWQtbGluay52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3Nfc3RhbmRhcmQgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZmVhdHVyZWQtbGluay52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3Nfc3RhbmRhcmQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgICAudmlldy1mZWF0dXJlZC1saW5rLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9saW5rc19zdGFuZGFyZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LWZlYXR1cmVkLWxpbmsudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzX3N0YW5kYXJkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3ZTU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZmVhdHVyZWQtbGluay52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3NfMngyIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZmVhdHVyZWQtbGluay52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3NfMngyIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgIC52aWV3LWZlYXR1cmVkLWxpbmsudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzXzJ4MiAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC10b3BpY3MtdGFyZ2V0LWlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXRvcGljcy10YXJnZXQtaWQgLmJlZi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXRvcGljcy10YXJnZXQtaWQgLmJlZi1saW5rcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCAuYmVmLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCAuYmVmLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCAuYmVmLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTVweCArIDEgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC10b3BpY3MtdGFyZ2V0LWlkIC5iZWYtbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCAuYmVmLWxpbmtzIHVsIGxpIGEuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzNTY0MjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAzNTY0MjsgfVxuICAgICAgICAgICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC10b3BpY3MtdGFyZ2V0LWlkIC5iZWYtbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDM1NjQyO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMzU2NDI7IH1cbiAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLyoqXG4gKiBUaGlzIHN0b3J5IGdldCBzdHlsZWQgZGlmZmVyZW50bHkgY29taW5nIGZyb20gdGhpcyB2aWV3XG4gKiBhcyBpdCBpcyBmZWF0dXJlZCwgc28gZG9lcyBub3QgZm9sbG93IHRoZSBub3JtYWwgJ2Zsb2F0JyBsYXlvdXQuXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1pdGVtLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtb3VyLXN0b3JpZXMtaG9tZS1maXJzdC1zdG9yeSAuYXJ0aWNsZS1pdGVtLS1jb2wxIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfdGFicyAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXNpdGVfcGFnZV90YWJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX3RhYnMgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gIC52aWV3LWRpc3BsYXktaWQtc2l0ZV9wYWdlX3RhYnMgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMsXG4ubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgZGl2LmZpZWxkX19sYWJlbCxcbiAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBkaXYuZmllbGRfX2l0ZW0sXG4gIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgZGl2LmZpZWxkX19sYWJlbCxcbiAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBkaXYuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBkaXYuZmllbGRfX2xhYmVsLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBkaXYuZmllbGRfX2l0ZW0sXG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTVweCArIDEgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIGRpdi5maWVsZF9faXRlbSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgZGl2LmZpZWxkX19sYWJlbCxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgZGl2LmZpZWxkX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyxcbiAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTVweCArIDEgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIHAsXG4gIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIHAsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE1cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBwLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIHA6bGFzdC1jaGlsZCxcbiAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBwOmxhc3QtY2hpbGQsXG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgcDpsYXN0LWNoaWxkLFxuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBoNSxcbiAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIGg1LFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTVweCArIDEgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIGg1LFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbjogMCAxJTsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC50aW1lbGluZS1pdGVtLS1jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAuYnRuLCAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBpbnB1dC5idXR0b24sIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwN2U3ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC5idG4sIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IGlucHV0LmJ1dHRvbiwgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLmJ0biwgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgaW5wdXQuYnV0dG9uLCAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAuYnRuOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBpbnB1dC5idXR0b246aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYTpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNjUzMDY7XG4gICAgY29sb3I6ICNjNjUzMDY7IH1cblxuLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtc3RvcmllcyB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5odnItZmxvYXQtc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5odnItZmxvYXQtc2hhZG93OjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIC5odnItZmxvYXQtc2hhZG93OmhvdmVyOjpiZWZvcmUsIC5odnItZmxvYXQtc2hhZG93OmZvY3VzOjpiZWZvcmUsIC5odnItZmxvYXQtc2hhZG93OmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG5cbi5odnItZ3Jvdy1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtOyB9XG4gIC5odnItZ3Jvdy1zaGFkb3c6aG92ZXIsIC5odnItZ3Jvdy1zaGFkb3c6Zm9jdXMsIC5odnItZ3Jvdy1zaGFkb3c6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbmJvZHkubWFpbnRlbmFuY2UtcGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyOTI5MmE7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19iYW5uZXIge1xuICBtYXJnaW46IDAgMCA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvbWFpbnRlbmFuY2UtcGFnZS1iYW5uZXIuanBnXCIpIDUwJSAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2Jhbm5lciB7XG4gICAgICBoZWlnaHQ6IDUwNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjcwcHg7IH1cbiAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODcwcHg7IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29tcGFueS1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvbXBhbnktbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNWI1YjVlOyB9XG4gIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvcHlyaWdodCBhIHtcbiAgICBjb2xvcjogIzViNWI1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb3B5cmlnaHQgYTpob3ZlciwgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29weXJpZ2h0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyOTI5MmE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19zb2NpYWwtbWVkaWEge1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX3NvY2lhbC1tZWRpYSAubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX3NvY2lhbC1tZWRpYSAubWVudS0tc29jaWFsLW1lZGlhIGxpIGEge1xuICAgICAgY29sb3I6ICMyOTI5MmE7IH1cbiAgICAgIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX3NvY2lhbC1tZWRpYSAubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fc29jaWFsLW1lZGlhIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTpob3ZlciwgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fc29jaWFsLW1lZGlhIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjUxOyB9XG5cbi5saXZlLWNzcy1uYXYgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MTYxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpdmUtY3NzLW5hdiB1bCAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5saXZlLWNzcy12LXByaW1hcnkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzU2NDI7IH1cbiAgLmxpdmUtY3NzLXYtcHJpbWFyeSBpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMjUxYzsgfVxuXG4ubGl2ZS1jc3Mtdi1zZWNvbmRhcnkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmxpdmUtY3NzLXYtc2Vjb25kYXJ5IGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4ubGl2ZS1jc3Mtdi10ZXJ0aWFyeSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NGUwMDsgfVxuICAubGl2ZS1jc3Mtdi10ZXJ0aWFyeSBpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ2MmQwMDsgfVxuXG4ubGl2ZS1jc3Mtdi1hY2NlbnQtMSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4ubGl2ZS1jc3Mtdi1hY2NlbnQtMiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4ubGl2ZS1jc3Mtdi1hY2NlbnQtMyBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4ubGl2ZS1jc3Mtdi1ib2R5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTJhOyB9XG5cbi5saXZlLWNzcy12LWxpbmsgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxNjE7IH1cbiAgLmxpdmUtY3NzLXYtbGluayBpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubGl2ZS1jc3Mtdi1ncmF5LWJhc2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmxpdmUtY3NzLXYtZ3JheS1kYXJrZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cblxuLmxpdmUtY3NzLXYtZ3JheS1kYXJrIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MTU0OyB9XG5cbi5saXZlLWNzcy12LWdyYXkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDdlN2U7IH1cblxuLmxpdmUtY3NzLXYtZ3JheS1saWdodCBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMzsgfVxuXG4ubGl2ZS1jc3Mtdi1ncmF5LWxpZ2h0ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU3ZTU7IH1cblxuLmxpdmUtY3NzLXYtZi1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTQ1THRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLmxpdmUtY3NzLXYtZi1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLmxpdmUtY3NzLXYtZi1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTU1UmdcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLmxpdmUtY3NzLXYtby1ib3JkZXItcmFkaXVzIGkge1xuICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvY29udHJpYi9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+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+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vXG4vLyBCb290c3RyYXAgT3ZlcnJpZGVzLlxuLy8gUGxhY2UgdGhpcyBhZnRlciBib290c3RyYXAuc2Nzcy5cbi8vXG5cbi8vIEFkZCBuZXcgZXh0cmEgbGFyZ2Ugc2l6ZSB0byB0aGUgY29udGFpbmVyL2dyaWQuXG4kc2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDE1OTBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtZGVza3RvcDogICAgICAgICAgJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXhsLW1pbiAtIDEpICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogICAoMTUzMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjb250YWluZXIteGw6ICAgICAgICAgICAgICAgJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuLmNvbnRhaW5lciB7XG4gIC8vIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDsgTm8gbmVlZCBmb3IsIGFscmVhZHkgZG9uZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXIteGw7XG4gIH1cbn1cblxuLy9vdmVycmlkZSBmb3IgYnV0dG9uIHdyYXBwaW5nIG9uIG1vYmlsZVxuYS5idG4geyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8vIHhMYXJnZSBncmlkLlxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHhsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHhMYXJnZSBjb2x1bW5zLlxuQG1peGluIG1ha2UteGwtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhsLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14bC0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5LlxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmcuXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteGwnKTtcbi52aXNpYmxlLXhsLWJsb2NrLFxuLnZpc2libGUteGwtaW5saW5lLFxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XG59XG4udmlzaWJsZS14bC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhsLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14bCcpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcblxuICAudmlzaWJsZS1sZy1ibG9jayxcbiAgLnZpc2libGUtbGctaW5saW5lLFxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm93Lm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgJiA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi8qXG4uY29udGFpbmVyOmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudDpiZWZvcmUsIFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudDpiZWZvcmUsIFxuLmNvbnRhaW5lcjphZnRlciwgXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZDphZnRlciwgXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50OmFmdGVyLCBcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YWZ0ZXIsIFxuLmNsZWFyZml4OjphZnRlciwgLmNsZWFyZml4OjpiZWZvcmUsIFxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OmluaXRpYWw7XG4gIGNsZWFyOmJvdGg7XG59XG4qL1xuXG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiVmYS1pY29uIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEZvbnQgQXdlc29tZSBPdmVycmlkZXMuXG4vL1xuXG4vLyBJbmNsdWRlIGZvbnQgc3R5bGUgYmFzZSBjbGFzcyBuYW1lcy5cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZmFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvL1xuLy8gTWl4aW5zLlxuLy9cblxuQG1peGluIGJ1dHRvbi1oaWRlLXRleHQoKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHRvcCwgJGJvdHRvbSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IC4zKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjsgLy8gRmFsbGJhY2suXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzbW9vdGgtdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiRtaW4tZm9udC1zaXplLXNjYWxlOiA2MDA7IC8vIFRoZSBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoIGF0IHdoaWNoIHRoZSB0eXBlIHdpbGwgc3RvcCBzY2FsaW5nIGRvd24uXG4kbWF4LWZvbnQtc2l6ZS1zY2FsZTogMTYwMDsgLy8gVGhlIG1heGltdW0gdmlld3BvcnQgd2lkdGggYXQgd2hpY2ggdGhlIHR5cGUgd2lsbCBzdG9wIHNjYWxpbmcgdXAuXG5cbi8qKlxuICogZmx1aWQtdHlwZVxuICogcGFyYW06ICRtaW4tZm9udC12YWx1ZVxuICovXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtdmFsdWUsICRtYXgtZm9udC12YWx1ZSwgJG1pbi13aWR0aDogJG1pbi1mb250LXNpemUtc2NhbGUsICRtYXgtd2lkdGg6ICRtYXgtZm9udC1zaXplLXNjYWxlKSB7XG4gIGZvbnQtc2l6ZTogI3skbWluLWZvbnQtdmFsdWV9cHg7XG5cbiAgJGZvbnQtdmFsOiAkbWF4LWZvbnQtdmFsdWUgLSAkbWluLWZvbnQtdmFsdWU7XG4gICR2aWV3cG9ydC12YWw6ICRtYXgtd2lkdGggLSAkbWluLXdpZHRoO1xuICAkcmVuZGVyZWQtdmlld3BvcnQtdmFsOiAxMDB2dyAtICN7JG1pbi13aWR0aH1weDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWluLXdpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofXB4KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRtaW4tZm9udC12YWx1ZX1weCArICN7JGZvbnQtdmFsfSAqICgoI3skcmVuZGVyZWQtdmlld3BvcnQtdmFsfSkgLyAjeyR2aWV3cG9ydC12YWx9KSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWF4LXdpZHRofXB4KSB7XG4gICAgZm9udC1zaXplOiAjeyRtYXgtZm9udC12YWx1ZX1weDtcbiAgfVxufVxuXG4vKipcbiAqIHJldHVybnMgdGhlIHJhdGlvIG9mIHRoZSBmb250IGF0IGl0cyBsYXJnZXN0IGRpdmlkZWQgYnkgdGhlIGZvbnQgYXQgaXQncyBzbWFsbGVzdFxuICovXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1yYXRpbygkc21hbGwtdmFsdWUsICRsYXJnZS12YWx1ZSkge1xuICAkcmF0aW86ICRsYXJnZS12YWx1ZSAvICRzbWFsbC12YWx1ZTtcbiAgQHJldHVybiAkcmF0aW87XG59XG5cbkBmdW5jdGlvbiBwb3coJG51bWJlciwgJGV4cG9uZW50KSB7XG4gICR2YWx1ZTogMTtcblxuICBAaWYgJGV4cG9uZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AbWl4aW4gZmx1aWRpZnkoJGJhc2UtZm9udC1zaXplOiAxNiwgJGJhc2UtZm9udC1zaXplLW1heDogMjQsICR0eXBlLXNjYWxlLXJhdGlvOiAxLjUpIHtcbiAgOnJvb3QgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCk7IH1cbiAgaDYgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAxKSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMSkpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDUgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAyKSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMikpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDQgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAzKSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMykpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDMgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA0KSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNCkpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDIgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA1KSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNSkpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cbiAgaDEgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA2KSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNikpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH0gICAgICAgICAgXG59XG5cbi8qKlxuICogZmx1aWRpZnlcbiAqIEBwYXJhbTE6IGJhc2UgZm9udCBzaXplIGF0IGl0J3Mgc21hbGxlc3Qgdmlld3BvcnQgKGxpa2UgbW9iaWxlKVxuICogQHBhcmFtMjogYmFzZSBmb250IHNpemUsIHNjYWxlZCB0byBsYXJnZXN0IHZpZXdwb3J0IChsaWtlIGRlc2t0b3ApXG4gKiBAcGFyYW0zOiBzY2FsZSAtIHRoZSByYXRpbyB0byB1c2UgZm9yIHNjYWxpbmcgeW91ciBmb250IGZyb20gOnJvb3QgdG8gaDZcbiAqIFxuICogWW91IGNhbiBmaW5kIHJhdGlvcyBoZXJlOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuICovXG4vL0BpbmNsdWRlIGZsdWlkaWZ5KDE2LCAxOCwgMS4yNTApO1xuIiwiLy9cbi8vIEFuaW1hdGlvbnMuXG4vL1xuQGtleWZyYW1lcyBhamF4LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaHJpbmstYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBHZW5lcmFsLlxuLy9cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGMtYm9keTtcbiAgYmFja2dyb3VuZDogJGMtc2l0ZS1iZztcbiAgZm9udC1mYW1pbHk6ICRmLXJlZztcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGZzLWdsb2JhbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLXdpZHRoOiAkc2NyZWVuLW1pbjtcblxuICAmLmNrZV9lZGl0YWJsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgfVxuXG4gICYubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206MjRweDtcbiAgfVxufVxuXG5cblxuXG4vLyBJbWFnZXMuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC8vIENLRWRpdG9yIGFsaWdubWVudCBzdHlsZXMuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVHlwb2dyYXBoeS5cblxuLy8gUmVzZXQgaGVhZGluZyB0byBwcmVwYXJlIGZvciBmbHVpZCB0eXBlLlxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxubWFpbiB7XG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW46NDhweCAwIDI0cHg7XG4gIH1cbiAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzLCAubGFuZGluZ19fY29udGVudCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOjQ4cHggMCAyNHB4O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLXBhdGhzLCAubGFuZGluZ19fY29udGVudC0tZGF0ZXMsIC5sYW5kaW5nX19jb250ZW50LS1yZWxhdGVkLXByb2dyYW1zIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOjAgMCAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSBkaXYudGV4dC1mb3JtYXR0ZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2l0ZW0gPiAuY29tcG9uZW50LXN0YW5kYXJkLWNvbnRlbnQgPiAudGV4dC1mb3JtYXR0ZWQge1xuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgID4gaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgfVxuXG4gIH1cblxuXG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIHtcbiAgICAubm8tZ3V0dGVycyB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjoyNHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSBoMSB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgaDEge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLy8gSGVhZGluZ3MgdXNpbmcgZmx1aWQgdHlwZS5cbkBpbmNsdWRlIGZsdWlkaWZ5KDE2LCAxOCwgMS4yKTtcbmgxIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNSwgNDgpO1xufVxuaDIge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDI4LCAzNSk7XG59XG5oMyB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjUsIDI4KTtcbn1cbmg0IHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMCwgMjQpO1xufVxuaDUge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE5LCAyMyk7XG59XG5oNiB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTgsIDIyKTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LWZhbWlseTogJGYtbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogJGYtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmVhdHVyZWQtdGV4dCxcbi5mZWF0dXJlZC10ZXh0ICoge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE5LCAyNCk7XG59XG5cbi8vIENvbnRlbnQuXG5wIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLy8gRmllbGQgTGFiZWxzLCBJdGVtcy5cbmRpdi5maWVsZF9fbGFiZWwsXG5kaXYuZmllbGRfX2l0ZW0sXG5kaXYuZmllbGRfX2l0ZW1zLFxuZGl2LnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayxcbnNwYW4uZmllbGRfX2l0ZW0sXG5saS5maWVsZF9faXRlbSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbn1cblxuYXJ0aWNsZSB7XG4gIC5ub2RlX19jb250ZW50ID4gLmZpZWxkLmZpZWxkX19pdGVtcyB7XG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOjI0cHggMDtcbiAgICAgIFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcbiAgICAgIH1cblxuICAgICAgcDpsYXN0LWNoaWxkLCBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcDpsYXN0LWNoaWxkLCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJGYtYm9sZDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICRjLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQ2xlYXJmaXggZm9yIGlubGluZSBmaWVsZHMuXG4uZmllbGQtLWxhYmVsLWlubGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIEJvcmRlci1yYWRpdXMgc3R5bGVzLlxuLmJ0bixcbi5mb3JtLWNvbnRyb2wsXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3Bhbixcbi5jYXJkLFxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gTWVzc2FnZXMuXG4ubWVzc2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDM5cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBJY29uLlxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4ubWVzc2FnZXMgKyAubWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAxLjUzOGVtO1xufVxuXG4ubWVzc2FnZXNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZXNzYWdlc19faXRlbSArIC5tZXNzYWdlc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzY5ZW07XG59XG5cbi8vIFN0YXR1cy9TdWNjZXNzIE1lc3NhZ2UuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAkYy1zdWNjZXNzLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXN1Y2Nlc3MtYWNjZW50O1xuICBib3JkZXItY29sb3I6ICRjLXN1Y2Nlc3MtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLWNpcmNsZSk7XG4gICAgY29sb3I6ICRjLXN1Y2Nlc3M7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJvcmRlci1jb2xvcjogJGMtc3VjY2Vzcy1ib3JkZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBXYXJuaW5nIE1lc3NhZ2UuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJuaW5nLWFjY2VudDtcbiAgYm9yZGVyLWNvbG9yOiAkYy13YXJuaW5nLWJvcmRlcjtcbiAgY29sb3I6ICRjLXdhcm5pbmctdGV4dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAvLyBJY29uLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGUpO1xuICAgIGNvbG9yOiAkYy13YXJuaW5nO1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAkYy13YXJuaW5nLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gRXJyb3IgTWVzc2FnZS5cbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1lcnJvci1hY2NlbnQ7XG4gIGNvbG9yOiAkYy1lcnJvci10ZXh0O1xuICBib3JkZXItY29sb3I6ICRjLWVycm9yLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAvLyBJY29uLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcy1jaXJjbGUpO1xuICAgIGNvbG9yOiAkYy1lcnJvcjtcbiAgfVxuICBwLmVycm9yIHtcbiAgICBjb2xvcjogJGMtZXJyb3ItdGV4dDtcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRjLWVycm9yLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gVGFicy5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzLS12ZXJ0aWNhbCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsZXg6IDAgMCAyMzBweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cblxuICA+IGxpLFxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luOiAwIC0xcHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBsaSA+IGE6aG92ZXIsXG4gID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyO1xuICB9XG5cbiAgPiBsaS5hY3RpdmUgPiBhLFxuICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyIHRyYW5zcGFyZW50ICRncmF5LWJvcmRlciAkZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIFBhbmVscyAvIEFjY29yZGlvbi5cbi5wYW5lbCB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgfVxuICBoNC5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXJlZztcbiAgfVxuICAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICRjLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGljay5cbi5zbGljay1zbGlkZSB7XG4gIC8vIFJlbW92ZSBvdXRsaW5lIG9uIHNsaWNrIGl0ZW1zLlxuICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyBMaW5rcy5cbkBtaXhpbiB0ZXh0LWxpbmsoKSB7XG4gIGNvbG9yOiAkYy1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5rLW5vLWRlY29yZSgpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgYW5jaG9ycy5cbmEge1xuICBAaW5jbHVkZSB0ZXh0LWxpbms7XG5cbiAgbmF2ICYsXG4gIHVsLm5hdi10YWJzICYsXG4gIGgxICYsXG4gIGgyICYsXG4gIGgzICYsXG4gIGg0ICYsXG4gIGg1ICYsXG4gIGg2ICYge1xuICAgIEBpbmNsdWRlIHRleHQtbGluay1uby1kZWNvcmU7XG4gIH1cbn1cblxuLy8gRm9ybSBidXR0b25zLlxuLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgLy8gSGlkZGVuIGJ5IGRlZmF1bHQuXG4gIC8vIFRoaXMgYW5jaG9yIGVsZW1lbnQgd2lsbCBzaG93IHVwIGJlc2lkZSBzdWJtaXQgaW5wdXRzLlxuICAvLyBVc2UgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHVzZSB0aGlzIGVsZW1lbnQgaW5zdGVhZCBvZiB0aGUgaW5wdXQuXG4gIC8vIFVzZWZ1bCBpZiB5b3UgbmVlZCBpY29ucyBldGMuIG9uIHlvdXIgc3VibWl0IGJ1dHRvbnMuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIE92ZXJyaWRlcy5cbi8vXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXI6OmJlZm9yZVxuLnNpdGUtaGVhZGVye1xuIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIHRvcDogM3B4O1xuICAgcmlnaHQ6IDVweDtcbiAgIDpob3ZlcntcbiAgICAgc3BhbntcbiAgICAgICBjb2xvcjogIzAwMFxuICAgICB9XG4gICB9XG4gICBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgfVxuIH1cbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLm92ZXJyaWRlLXRleHQtY29sb3Ige1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLy8gU2V0IGFuIHVuZGVybGluZSBmb3IgbGlua3Mgc2luY2Ugd2UgY2FuJ3QgY29udHJvbCB0aGUgY29sb3JzLlxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5vLW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlX19jb250ZW50IHtcbiAgaDE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRncmF5O1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gQnV0dG9uc1xuYnV0dG9uIHtcbiAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb247XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWF4LXdpZHRoOiA1MzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgLy8gQnV0dG9uIFN0YXRlc1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHRlciwgNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBTaXplc1xuICAmLmJ0bi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIFN0eWxlcyAoU2VlIHRheG9ub215IEJ1dHRvbiBTdHlsZXMpXG4gICYuY3RhLFxuICAmLmJ0bi0tY3RhIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtdW5iYy1ncmVlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXVuYmMtZ3JlZW4sIDUlKTtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYuY3RhMixcbiAgJi5idG4tLWN0YTIge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1kZWZhdWx0LWxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1kZWZhdWx0LWxpbmssIDUlKTtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGVmYXVsdCxcbiAgJi5idG4tLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgY29sb3I6ICRjLWJvZHk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAmLmFwcGx5LFxuICAmLmJ0bi0tYXBwbHkge1xuICAgIGJhY2tncm91bmQ6ICRjLXVuYmMtZ29sZC1hY2Nlc3NpYmxlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd247XG4gICAgfVxuICB9XG5cbiAgJi5kb25hdGUsXG4gICYuYnRuLS1kb25hdGUge1xuICAgIGJhY2tncm91bmQ6ICRjLWJ1cm50LW9yYW5nZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1idXJudC1vcmFuZ2UsIDUlKTtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGVmYXVsdDIsXG4gICYuYnRuLS1kZWZhdWx0MiB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy11bmJjLWdyZWVuLWRhcmstaG92ZXI7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cblxuICAmLmFwcGx5LW9yYW5nZSxcbiAgJi5idG4tLWFwcGx5LW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJGMtdW5iYy1nb2xkLWFjY2Vzc2libGU7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjokYy13aGl0ZTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duXG4gICAgfVxuICB9XG5cbiAgJi5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTIsIDE0KTtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYVtocmVmJD1cIi5kb2NcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChkb2MpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIuZG9jeFwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKGRvY3gpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIudHh0XCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAodHh0KVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLm1wM1wiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKG1wMylcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5tcDRcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChtcDQpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIubW92XCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAobW92KVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLndtdlwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHdtdilcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5wcHRcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChwcHQpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIucHB0eFwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHBwdHgpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIueGxzeFwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHhsc3gpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIueGxzXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoeGxzKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLmVwc1wiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKGVwcylcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5wZGZcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChwZGYpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIucHBzXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAocHBzKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLnB1YlwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHB1YilcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5rbXpcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChrbXopXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIuanBnXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoanBnKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLnBuZ1wiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHBuZylcIjtcbiAgfVxufVxuYVtocmVmJD1cIi50aWZcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICh0aWYpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIuZ2lmXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoZ2lmKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLnBkZlwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHBkZilcIjtcbiAgfVxufVxuYVtocmVmJD1cIi56aXBcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICh6aXApXCI7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBpZnJhbWUgZW1iZWRzLlxuLmlmcmFtZS1jb250YWluZXIsXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi55b3V0dWJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5hci0tMTZfOSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICAmLmFyLS00XzMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgJi5hci0tM18yIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjYlO1xuICB9XG4gICYuYXItLTFfMSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuLmZpZWxkX19sYWJlbDpub3QoaDIpIHtcbiAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206MXB4O1xufVxuXG5lbSxcbmkge1xuICBmb250LWZhbWlseTogJGYtaXRhbGljO1xufVxuXG4vLyBBZGQgYSBzZXBhcmF0b3IgZm9yIGV2ZXJ5IHZpZXcgaXRlbSB0aGF0IGhhcyBhIHNlcGFyYXRvciBjbGFzc1xuLy8gKGFkZGVkIHRvIHZpZXdzIHRlbXBsYXRlcyB3aGVyZSByZXF1aXJlZCkuXG4udmlld3Mtcm93LnNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4vLyBBcHBseSBzdHlsaW5nIHRvIGFueSAnbGVhcm4gbW9yZScgYW5jaG9ycyB0aGF0IHJlcXVpcmUgc3BhY2luZyBhYm92ZS5cbi5saXN0LWxlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIHRhYiBwYWdlclxuLnBhcmFncmFwaC0tdHlwZS0tdGFiICB7XG4gIG5hdi5wYWdlciB1bCB7XG4gICAgbWFyZ2luOjA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1mb290ZXIge1xuICAgIC8vIGZvbnQtc2l6ZToxNnB4O1xuICAgIC8vIGZvbnQtZmFtaWx5OiRmLWJvbGQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gc2VhcmNoXG5zdHJvbmcuc2VycCB7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y3ZjViYztcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuXG4vLyBERUxFVEUgd2hlbiBnb2luZyBsaXZlXG4vLy5jb250ZXh0dWFsLXJlZ2lvbiAuY29udGV4dHVhbCAuY29udGV4dHVhbC1saW5rcyB7ZGlzcGxheTpub25lO31cblxuLy8gQ29sb3JzLlxuJGMtd2hpdGU6ICNmZmY7XG4kYy1ibGFjazogIzAwMDtcblxuJGMtc2l0ZS1iZzogJGMtd2hpdGU7XG5cbiRjLXVuYmMtZ3JlZW46ICMwMzU2NDI7XG4kYy11bmJjLWdvbGQtYWNjZXNzaWJsZTogIzk3NzAwMDtcbiRjLXVuYmMtZ29sZDojQjc5NTI3O1xuJGMtdW5iYy1nb2xkLWxpZ2h0OiNDRkI4NkY7XG5cbiRjLWRlZmF1bHQtbGluazogIzAwNjE2MTtcbiRjLWJyb3duOiAjNzk0ZTAwO1xuJGMtZ3JlZW4tZGFyazogIzAyMzkyQztcblxuJGMtb3JhbmdlOiAjYzY1MzA2O1xuJGMtcHVycGxlOiAjOWIyMDhlO1xuJGMtdGVhbDogIzAwYjViNztcbiRjLWJ1cm50LW9yYW5nZTogI2M2NTMwNjtcbiRjLXVuYmMtZ3JlZW4tZGFyay1ob3ZlcjogIzAxMjUxYztcbiRjLXVuYmMtZ3JlZW4tZGFyay1ob3Zlci1yZ2JhOnJnYmEoMSwzNywyOCwxKTtcblxuJGMtZm9vdGVyOiAjZjRmNGY0O1xuXG4kYy1wcmltYXJ5OiAkYy11bmJjLWdyZWVuO1xuJGMtcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRjLXByaW1hcnksIDEwJSk7XG5cbiRjLXNlY29uZGFyeTogJGMtYmxhY2s7XG4kYy1zZWNvbmRhcnktaG92ZXI6IGRhcmtlbigkYy1zZWNvbmRhcnksIDEwJSk7XG5cbiRjLXRlcnRpYXJ5OiAkYy1icm93bjtcbiRjLXRlcnRpYXJ5LWhvdmVyOiBkYXJrZW4oJGMtdGVydGlhcnksIDEwJSk7XG5cbiRjLWFjY2VudC0xOiAjY2NjO1xuJGMtYWNjZW50LTI6ICNjY2M7XG4kYy1hY2NlbnQtMzogI2NjYztcblxuJGMtYm9keTogIzI5MjkyYTtcblxuJGMtbGluazogJGMtZGVmYXVsdC1saW5rO1xuJGMtbGluay1ob3ZlcjogJGMtYmxhY2s7XG5cbiRjLXN0YXItb246ICRjLWxpbms7XG4kYy1zdGFyLWhvdmVyOiAkYy1saW5rLWhvdmVyO1xuJGMtc3Rhci1vZmY6ICNlMmUyZTI7XG4kYy1icmVhZGNydW1iczogIzk5OTtcblxuLy8gTWVzc2FnaW5nICYgU3RhdHVzIENvbG9ycy5cbiRjLWVycm9yOiAjYzAwO1xuJGMtZXJyb3ItdGV4dDogZGFya2VuKCRjLWVycm9yLCAyMCUpO1xuJGMtZXJyb3ItYWNjZW50OiAjZmNmNGYyO1xuJGMtZXJyb3ItYm9yZGVyOiBkYXJrZW4oJGMtZXJyb3ItYWNjZW50LCAyMCUpO1xuXG4kYy13YXJuaW5nOiAjZTA5NjAwO1xuJGMtd2FybmluZy10ZXh0OiBkYXJrZW4oJGMtd2FybmluZywgMjUlKTtcbiRjLXdhcm5pbmctYWNjZW50OiAjZmRmOGVkO1xuJGMtd2FybmluZy1ib3JkZXI6IGRhcmtlbigkYy13YXJuaW5nLWFjY2VudCwgMjAlKTtcblxuJGMtc3VjY2VzczogIzc3YjI1OTtcbiRjLXN1Y2Nlc3MtdGV4dDogZGFya2VuKCRjLXN1Y2Nlc3MsIDMwJSk7XG4kYy1zdWNjZXNzLWFjY2VudDogI2YzZmFlZjtcbiRjLXN1Y2Nlc3MtYm9yZGVyOiBkYXJrZW4oJGMtc3VjY2Vzcy1hY2NlbnQsIDIwJSk7XG5cbi8vIEFsZXJ0IG1lc3NhZ2VzIC0gSFBcbiRjLWFsZXJ0LWRhbmdlcjogI2QyMjMyYTtcbiRjLWFsZXJ0LWRhbmdlci1iZzogI2Y1ZDhjYjtcblxuJGMtYWxlcnQtd2FybmluZzogI2Y3OTQxZDtcbiRjLWFsZXJ0LXdhcm5pbmctYmc6ICNmZmU0YzQ7XG5cbiRjLWFsZXJ0LWNhdXRpb246ICNmZmU0MDA7XG4kYy1hbGVydC1jYXV0aW9uLWJnOiAjZmRmN2I0O1xuXG4vLyBHcmFkaWVudFxuJGdyZWVuLWdyYWRpZW50LXJnYmE6IHJnYmEoMyw4Niw2NiwxKTtcbiRncmVlbi1ncmFkaWVudC1saWdodGVyLXJnYmE6IHJnYmEoMyw4Niw2NiwwLjEpO1xuJGMtYnJvd24tbGlnaHQtcmdiYTogcmdiYSgyMTUsMjA2LDE5MCwwLjkpO1xuXG4vLyBOZXV0cmFsIENvbG9ycy5cbiRncmF5LWJvcmRlcjogI2NjYztcbiRncmF5LWJhc2U6ICMxNTE1MTUgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICMzNTM1MzU7XG4kZ3JheS1kYXJrOiAjNTI1MTU0OyAvLyBvcmlnaW5hbGx5IDU0NTM1M1xuJGdyYXk6ICM4MDdlN2U7XG4kZ3JheS1saWdodDogI2IzYjNiMztcbiRncmF5LWxpZ2h0ZXI6ICNlYWU3ZTU7XG4kZ3JheS1saWdodGVzdDogI2Y0ZjRmNDtcbiRncmF5LWhwLWJhbm5lci1iZzojRTZFN0U4O1xuXG4kZ3JheS1tZWRpdW06ICM3Nzc2Nzc7IC8vIG5ld1xuXG4vLyBGb250cy5cbiRmLWdseXBoaWNvbnM6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiRmLWZvbnQtYXdlc29tZTogRm9udEF3ZXNvbWU7XG5cbiRmLWl0YWxpYzogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTZJdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsXG4gIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiRmLWxpZ2h0OiBcIkhlbHZldGljYU5ldWVFVFcwMS00NUx0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSxcbiAgR2VuZXZhLCBzYW5zLXNlcmlmO1xuJGYtYmxhY2s6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSxcbiAgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuJGYtYm9sZDogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsXG4gIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiRmLXJlZzogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsXG4gIEdlbmV2YSwgc2Fucy1zZXJpZjtcblxuLy8gRm9udHMgU2l6aW5nLlxuJGZzLWdsb2JhbDogMTZweDtcblxuLy8gU2l0ZSBTdHlsZXMuXG4kYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBGb3Jtcy5cbiRmb3JtLW1heC13aWR0aDogNDAwcHg7XG5cbi8vIENoYW5nZSB3aXRoIGNhdXRpb24uXG4vLyAxNnB4IGlzIHRoZSByZWNvbW1lbmRlZCBzaXplIGZvciBmb3JtIGVsZW1lbnRzL2FjY2Vzc2liaWxpdHkuXG4kZnMtZm9ybS1pdGVtOiAxNnB4O1xuXG4vLyBib3ggZ2FwXG4kYm94LWdhcDogNDhweDtcblxuLy9cbi8vIFJlc3BvbnNpdmUgSGVscGVycy5cbi8vXG5cbiRzY3JlZW4tbWluOiAzNjBweDtcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmUuXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyBsYXJnZSBwaG9uZS5cbiRzY3JlZW4tc20tcGg6IDYwMHB4O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXQuXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcC5cbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcC5cbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuXG4vLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlciBkZXNrdG9wLlxuLy8gU2VlICdfYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzJyBmb3IgZGV0YWlscy5cbiRzY3JlZW4teGw6IDE1NjBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW0uXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICAgXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgICAxNnB4ICFkZWZhdWx0O1xuJGZhLWZvbnQtZGlzcGxheTogICAgICBibG9jayAhZGVmYXVsdDtcbiRmYS1jc3MtcHJlZml4OiAgICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgIFwiNS4xMy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmYS1mdy13aWR0aDogICAgICAgICAgKDIwZW0gLyAxNik7XG4kZmEtcHJpbWFyeS1vcGFjaXR5OiAgIDEgIWRlZmF1bHQ7XG4kZmEtc2Vjb25kYXJ5LW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuXG4vLyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XG5AZnVuY3Rpb24gZmEtY29udGVudCgkZmEtdmFyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xufVxuXG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLWFiYWN1czogXFxmNjQwO1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItYWNvcm46IFxcZjZhZTtcbiRmYS12YXItYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDogXFxmNmFmO1xuJGZhLXZhci1hZDogXFxmNjQxO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItYWRvYmU6IFxcZjc3ODtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItYWlyLWNvbmRpdGlvbmVyOiBcXGY4ZjQ7XG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcbiRmYS12YXItYWlyYm5iOiBcXGY4MzQ7XG4kZmEtdmFyLWFsYXJtLWNsb2NrOiBcXGYzNGU7XG4kZmEtdmFyLWFsYXJtLWV4Y2xhbWF0aW9uOiBcXGY4NDM7XG4kZmEtdmFyLWFsYXJtLXBsdXM6IFxcZjg0NDtcbiRmYS12YXItYWxhcm0tc25vb3plOiBcXGY4NDU7XG4kZmEtdmFyLWFsYnVtOiBcXGY4OWY7XG4kZmEtdmFyLWFsYnVtLWNvbGxlY3Rpb246IFxcZjhhMDtcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1hbGljb3JuOiBcXGY2YjA7XG4kZmEtdmFyLWFsaWVuOiBcXGY4ZjU7XG4kZmEtdmFyLWFsaWVuLW1vbnN0ZXI6IFxcZjhmNjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGlnbi1zbGFzaDogXFxmODQ2O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItYW1wLWd1aXRhcjogXFxmOGExO1xuJGZhLXZhci1hbmFseXRpY3M6IFxcZjY0MztcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYW5nZWw6IFxcZjc3OTtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1jcmF0ZTogXFxmNmIxO1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1kb3duOiBcXGYzNTQ7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLWJvdHRvbTogXFxmMzQ2O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1sZWZ0OiBcXGYzNDc7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXJpZ2h0OiBcXGYzNDg7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXRvcDogXFxmMzQ5O1xuJGZhLXZhci1hcnJvdy1hbHQtbGVmdDogXFxmMzU1O1xuJGZhLXZhci1hcnJvdy1hbHQtcmlnaHQ6IFxcZjM1NjtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1kb3duOiBcXGYzNTA7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtbGVmdDogXFxmMzUxO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OiBcXGYzNTI7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtdXA6IFxcZjM1MztcbiRmYS12YXItYXJyb3ctYWx0LXRvLWJvdHRvbTogXFxmMzRhO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tbGVmdDogXFxmMzRiO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tcmlnaHQ6IFxcZjM0YztcbiRmYS12YXItYXJyb3ctYWx0LXRvLXRvcDogXFxmMzRkO1xuJGZhLXZhci1hcnJvdy1hbHQtdXA6IFxcZjM1NztcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWFycm93LWZyb20tYm90dG9tOiBcXGYzNDI7XG4kZmEtdmFyLWFycm93LWZyb20tbGVmdDogXFxmMzQzO1xuJGZhLXZhci1hcnJvdy1mcm9tLXJpZ2h0OiBcXGYzNDQ7XG4kZmEtdmFyLWFycm93LWZyb20tdG9wOiBcXGYzNDU7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWRvd246IFxcZjMzOTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWxlZnQ6IFxcZjMzYTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLXJpZ2h0OiBcXGYzM2I7XG4kZmEtdmFyLWFycm93LXNxdWFyZS11cDogXFxmMzNjO1xuJGZhLXZhci1hcnJvdy10by1ib3R0b206IFxcZjMzZDtcbiRmYS12YXItYXJyb3ctdG8tbGVmdDogXFxmMzNlO1xuJGZhLXZhci1hcnJvdy10by1yaWdodDogXFxmMzQwO1xuJGZhLXZhci1hcnJvdy10by10b3A6IFxcZjM0MTtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItYXJyb3dzOiBcXGYwNDc7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtdjogXFxmMDdkO1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci1hc3RlcmlzazogXFxmMDY5O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWF0OiBcXGYxZmE7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLWF0b20tYWx0OiBcXGY1ZDM7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1heGU6IFxcZjZiMjtcbiRmYS12YXItYXhlLWJhdHRsZTogXFxmNmIzO1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItYmFja3BhY2s6IFxcZjVkNDtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGY5NTk7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxmOTVhO1xuJGZhLXZhci1iYWRnZTogXFxmMzM1O1xuJGZhLXZhci1iYWRnZS1jaGVjazogXFxmMzM2O1xuJGZhLXZhci1iYWRnZS1kb2xsYXI6IFxcZjY0NTtcbiRmYS12YXItYmFkZ2UtcGVyY2VudDogXFxmNjQ2O1xuJGZhLXZhci1iYWRnZS1zaGVyaWZmOiBcXGY4YTI7XG4kZmEtdmFyLWJhZGdlci1ob25leTogXFxmNmI0O1xuJGZhLXZhci1iYWdzLXNob3BwaW5nOiBcXGY4NDc7XG4kZmEtdmFyLWJhaGFpOiBcXGY2NjY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItYmFsbC1waWxlOiBcXGY3N2U7XG4kZmEtdmFyLWJhbGxvdDogXFxmNzMyO1xuJGZhLXZhci1iYWxsb3QtY2hlY2s6IFxcZjczMztcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLWJhbmpvOiBcXGY4YTM7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItYmFyY29kZS1hbHQ6IFxcZjQ2MztcbiRmYS12YXItYmFyY29kZS1yZWFkOiBcXGY0NjQ7XG4kZmEtdmFyLWJhcmNvZGUtc2NhbjogXFxmNDY1O1xuJGZhLXZhci1iYXJzOiBcXGYwYzk7XG4kZmEtdmFyLWJhc2ViYWxsOiBcXGY0MzI7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhc2tldGJhbGwtaG9vcDogXFxmNDM1O1xuJGZhLXZhci1iYXQ6IFxcZjZiNTtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXR0ZXJ5LWJvbHQ6IFxcZjM3NjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LXNsYXNoOiBcXGYzNzc7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItYmVkLWFsdDogXFxmOGY3O1xuJGZhLXZhci1iZWQtYnVuazogXFxmOGY4O1xuJGZhLXZhci1iZWQtZW1wdHk6IFxcZjhmOTtcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItYmVsbC1leGNsYW1hdGlvbjogXFxmODQ4O1xuJGZhLXZhci1iZWxsLW9uOiBcXGY4ZmE7XG4kZmEtdmFyLWJlbGwtcGx1czogXFxmODQ5O1xuJGZhLXZhci1iZWxsLXNjaG9vbDogXFxmNWQ1O1xuJGZhLXZhci1iZWxsLXNjaG9vbC1zbGFzaDogXFxmNWQ2O1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLWJlbGxzOiBcXGY3N2Y7XG4kZmEtdmFyLWJldGFtYXg6IFxcZjhhNDtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJpa2luZy1tb3VudGFpbjogXFxmODRiO1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsYW5rZXQ6IFxcZjQ5ODtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XG4kZmEtdmFyLWJsaW5kczogXFxmOGZiO1xuJGZhLXZhci1ibGluZHMtb3BlbjogXFxmOGZjO1xuJGZhLXZhci1ibGluZHMtcmFpc2VkOiBcXGY4ZmQ7XG4kZmEtdmFyLWJsb2c6IFxcZjc4MTtcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYm9sdDogXFxmMGU3O1xuJGZhLXZhci1ib21iOiBcXGYxZTI7XG4kZmEtdmFyLWJvbmU6IFxcZjVkNztcbiRmYS12YXItYm9uZS1icmVhazogXFxmNWQ4O1xuJGZhLXZhci1ib25nOiBcXGY1NWM7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItYm9vay1hbHQ6IFxcZjVkOTtcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2staGVhcnQ6IFxcZjQ5OTtcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rLXNwZWxsczogXFxmNmI4O1xuJGZhLXZhci1ib29rLXVzZXI6IFxcZjdlNztcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYm9va3M6IFxcZjVkYjtcbiRmYS12YXItYm9va3MtbWVkaWNhbDogXFxmN2U4O1xuJGZhLXZhci1ib29tYm94OiBcXGY4YTU7XG4kZmEtdmFyLWJvb3Q6IFxcZjc4MjtcbiRmYS12YXItYm9vdGgtY3VydGFpbjogXFxmNzM0O1xuJGZhLXZhci1ib290c3RyYXA6IFxcZjgzNjtcbiRmYS12YXItYm9yZGVyLWFsbDogXFxmODRjO1xuJGZhLXZhci1ib3JkZXItYm90dG9tOiBcXGY4NGQ7XG4kZmEtdmFyLWJvcmRlci1jZW50ZXItaDogXFxmODljO1xuJGZhLXZhci1ib3JkZXItY2VudGVyLXY6IFxcZjg5ZDtcbiRmYS12YXItYm9yZGVyLWlubmVyOiBcXGY4NGU7XG4kZmEtdmFyLWJvcmRlci1sZWZ0OiBcXGY4NGY7XG4kZmEtdmFyLWJvcmRlci1ub25lOiBcXGY4NTA7XG4kZmEtdmFyLWJvcmRlci1vdXRlcjogXFxmODUxO1xuJGZhLXZhci1ib3JkZXItcmlnaHQ6IFxcZjg1MjtcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLWJvcmRlci1zdHlsZS1hbHQ6IFxcZjg1NDtcbiRmYS12YXItYm9yZGVyLXRvcDogXFxmODU1O1xuJGZhLXZhci1ib3ctYXJyb3c6IFxcZjZiOTtcbiRmYS12YXItYm93bGluZy1iYWxsOiBcXGY0MzY7XG4kZmEtdmFyLWJvd2xpbmctcGluczogXFxmNDM3O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItYm94LWFsdDogXFxmNDlhO1xuJGZhLXZhci1ib3gtYmFsbG90OiBcXGY3MzU7XG4kZmEtdmFyLWJveC1jaGVjazogXFxmNDY3O1xuJGZhLXZhci1ib3gtZnJhZ2lsZTogXFxmNDliO1xuJGZhLXZhci1ib3gtZnVsbDogXFxmNDljO1xuJGZhLXZhci1ib3gtaGVhcnQ6IFxcZjQ5ZDtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94LXRpc3N1ZTogXFxmOTViO1xuJGZhLXZhci1ib3gtdXA6IFxcZjQ5ZjtcbiRmYS12YXItYm94LXVzZDogXFxmNGEwO1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1ib3hlcy1hbHQ6IFxcZjRhMTtcbiRmYS12YXItYm94aW5nLWdsb3ZlOiBcXGY0Mzg7XG4kZmEtdmFyLWJyYWNrZXRzOiBcXGY3ZTk7XG4kZmEtdmFyLWJyYWNrZXRzLWN1cmx5OiBcXGY3ZWE7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYnJlYWQtbG9hZjogXFxmN2ViO1xuJGZhLXZhci1icmVhZC1zbGljZTogXFxmN2VjO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItYnJpbmctZm9yd2FyZDogXFxmODU2O1xuJGZhLXZhci1icmluZy1mcm9udDogXFxmODU3O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItYnJvd3NlcjogXFxmMzdlO1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItYnVmZmVyOiBcXGY4Mzc7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1idWxsc2V5ZTogXFxmMTQwO1xuJGZhLXZhci1idWxsc2V5ZS1hcnJvdzogXFxmNjQ4O1xuJGZhLXZhci1idWxsc2V5ZS1wb2ludGVyOiBcXGY2NDk7XG4kZmEtdmFyLWJ1cmdlci1zb2RhOiBcXGY4NTg7XG4kZmEtdmFyLWJ1cm46IFxcZjQ2YTtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1idXJyaXRvOiBcXGY3ZWQ7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWJ1cy1zY2hvb2w6IFxcZjVkZDtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWNhYmluZXQtZmlsaW5nOiBcXGY2NGI7XG4kZmEtdmFyLWNhY3R1czogXFxmOGE3O1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLWNhbGN1bGF0b3ItYWx0OiBcXGY2NGM7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItY2FsZW5kYXItZWRpdDogXFxmMzMzO1xuJGZhLXZhci1jYWxlbmRhci1leGNsYW1hdGlvbjogXFxmMzM0O1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLWNhbGVuZGFyLXN0YXI6IFxcZjczNjtcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJGZhLXZhci1jYW1jb3JkZXI6IFxcZjhhODtcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1hbHQ6IFxcZjMzMjtcbiRmYS12YXItY2FtZXJhLWhvbWU6IFxcZjhmZTtcbiRmYS12YXItY2FtZXJhLW1vdmllOiBcXGY4YTk7XG4kZmEtdmFyLWNhbWVyYS1wb2xhcm9pZDogXFxmOGFhO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2FtcGZpcmU6IFxcZjZiYTtcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLWNhbmRsZS1ob2xkZXI6IFxcZjZiYztcbiRmYS12YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJGZhLXZhci1jYW5keS1jb3JuOiBcXGY2YmQ7XG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLWNhcjogXFxmMWI5O1xuJGZhLXZhci1jYXItYWx0OiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kZmEtdmFyLWNhci1idWlsZGluZzogXFxmODU5O1xuJGZhLXZhci1jYXItYnVtcDogXFxmNWUwO1xuJGZhLXZhci1jYXItYnVzOiBcXGY4NWE7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci1jYXItZ2FyYWdlOiBcXGY1ZTI7XG4kZmEtdmFyLWNhci1tZWNoYW5pYzogXFxmNWUzO1xuJGZhLXZhci1jYXItc2lkZTogXFxmNWU0O1xuJGZhLXZhci1jYXItdGlsdDogXFxmNWU1O1xuJGZhLXZhci1jYXItd2FzaDogXFxmNWU2O1xuJGZhLXZhci1jYXJhdmFuOiBcXGY4ZmY7XG4kZmEtdmFyLWNhcmF2YW4tYWx0OiBcXGY5MDA7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1kb3duOiBcXGYzMmQ7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1sZWZ0OiBcXGYzMmU7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1yaWdodDogXFxmMzMwO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtdXA6IFxcZjMzMTtcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItY2Fycm90OiBcXGY3ODc7XG4kZmEtdmFyLWNhcnM6IFxcZjg1YjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kZmEtdmFyLWNhc3NldHRlLXRhcGU6IFxcZjhhYjtcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWNhdC1zcGFjZTogXFxmOTAxO1xuJGZhLXZhci1jYXVsZHJvbjogXFxmNmJmO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1jY3R2OiBcXGY4YWM7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNoYWlyLW9mZmljZTogXFxmNmMxO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItY2hhcnQtbGluZS1kb3duOiBcXGY2NGQ7XG4kZmEtdmFyLWNoYXJ0LW5ldHdvcms6IFxcZjc4YTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLWNoYXJ0LXBpZS1hbHQ6IFxcZjY0ZTtcbiRmYS12YXItY2hhcnQtc2NhdHRlcjogXFxmN2VlO1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xuJGZhLXZhci1jaGVlc2U6IFxcZjdlZjtcbiRmYS12YXItY2hlZXNlLXN3aXNzOiBcXGY3ZjA7XG4kZmEtdmFyLWNoZWVzZWJ1cmdlcjogXFxmN2YxO1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiRmYS12YXItY2hlc3MtYmlzaG9wLWFsdDogXFxmNDNiO1xuJGZhLXZhci1jaGVzcy1ib2FyZDogXFxmNDNjO1xuJGZhLXZhci1jaGVzcy1jbG9jazogXFxmNDNkO1xuJGZhLXZhci1jaGVzcy1jbG9jay1hbHQ6IFxcZjQzZTtcbiRmYS12YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJGZhLXZhci1jaGVzcy1raW5nLWFsdDogXFxmNDQwO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItY2hlc3Mta25pZ2h0LWFsdDogXFxmNDQyO1xuJGZhLXZhci1jaGVzcy1wYXduOiBcXGY0NDM7XG4kZmEtdmFyLWNoZXNzLXBhd24tYWx0OiBcXGY0NDQ7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuLWFsdDogXFxmNDQ2O1xuJGZhLXZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kZmEtdmFyLWNoZXNzLXJvb2stYWx0OiBcXGY0NDg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1kb3duOiBcXGYzMjI7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLWxlZnQ6IFxcZjMyMztcbiRmYS12YXItY2hldnJvbi1kb3VibGUtcmlnaHQ6IFxcZjMyNDtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtdXA6IFxcZjMyNTtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLWRvd246IFxcZjMyOTtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtbGVmdDogXFxmMzJhO1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1yaWdodDogXFxmMzJiO1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS11cDogXFxmMzJjO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWNoaW1uZXk6IFxcZjc4YjtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItY2l0eTogXFxmNjRmO1xuJGZhLXZhci1jbGFyaW5ldDogXFxmOGFkO1xuJGZhLXZhci1jbGF3LW1hcmtzOiBcXGY2YzI7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItY2xpcGJvYXJkLWxpc3QtY2hlY2s6IFxcZjczNztcbiRmYS12YXItY2xpcGJvYXJkLXByZXNjcmlwdGlvbjogXFxmNWU4O1xuJGZhLXZhci1jbGlwYm9hcmQtdXNlcjogXFxmN2YzO1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjM4MTtcbiRmYS12YXItY2xvdWQtZHJpenpsZTogXFxmNzM4O1xuJGZhLXZhci1jbG91ZC1oYWlsOiBcXGY3Mzk7XG4kZmEtdmFyLWNsb3VkLWhhaWwtbWl4ZWQ6IFxcZjczYTtcbiRmYS12YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2xvdWQtbXVzaWM6IFxcZjhhZTtcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1jbG91ZC1yYWluYm93OiBcXGY3M2U7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnM6IFxcZjczZjtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1jbG91ZC1zbGVldDogXFxmNzQxO1xuJGZhLXZhci1jbG91ZC1zbm93OiBcXGY3NDI7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMzgyO1xuJGZhLXZhci1jbG91ZHM6IFxcZjc0NDtcbiRmYS12YXItY2xvdWRzLW1vb246IFxcZjc0NTtcbiRmYS12YXItY2xvdWRzLXN1bjogXFxmNzQ2O1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLWNsdWI6IFxcZjMyNztcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZS1wb3Q6IFxcZjkwMjtcbiRmYS12YXItY29mZmVlLXRvZ286IFxcZjZjNTtcbiRmYS12YXItY29mZmluOiBcXGY2YzY7XG4kZmEtdmFyLWNvZmZpbi1jcm9zczogXFxmOTUxO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luOiBcXGY4NWM7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29tZXQ6IFxcZjkwMztcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdC1jaGVjazogXFxmNGEyO1xuJGZhLXZhci1jb21tZW50LWFsdC1kb2xsYXI6IFxcZjY1MDtcbiRmYS12YXItY29tbWVudC1hbHQtZG90czogXFxmNGEzO1xuJGZhLXZhci1jb21tZW50LWFsdC1lZGl0OiBcXGY0YTQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOiBcXGY0YTU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWxpbmVzOiBcXGY0YTY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1lZGljYWw6IFxcZjdmNDtcbiRmYS12YXItY29tbWVudC1hbHQtbWludXM6IFxcZjRhNztcbiRmYS12YXItY29tbWVudC1hbHQtbXVzaWM6IFxcZjhhZjtcbiRmYS12YXItY29tbWVudC1hbHQtcGx1czogXFxmNGE4O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbGFzaDogXFxmNGE5O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbWlsZTogXFxmNGFhO1xuJGZhLXZhci1jb21tZW50LWFsdC10aW1lczogXFxmNGFiO1xuJGZhLXZhci1jb21tZW50LWNoZWNrOiBcXGY0YWM7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50LWVkaXQ6IFxcZjRhZTtcbiRmYS12YXItY29tbWVudC1leGNsYW1hdGlvbjogXFxmNGFmO1xuJGZhLXZhci1jb21tZW50LWxpbmVzOiBcXGY0YjA7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci1jb21tZW50LW1pbnVzOiBcXGY0YjE7XG4kZmEtdmFyLWNvbW1lbnQtbXVzaWM6IFxcZjhiMDtcbiRmYS12YXItY29tbWVudC1wbHVzOiBcXGY0YjI7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY29tbWVudC1zbWlsZTogXFxmNGI0O1xuJGZhLXZhci1jb21tZW50LXRpbWVzOiBcXGY0YjU7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLWNvbW1lbnRzLWFsdDogXFxmNGI2O1xuJGZhLXZhci1jb21tZW50cy1hbHQtZG9sbGFyOiBcXGY2NTI7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wYXNzLXNsYXNoOiBcXGY1ZTk7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLXdpZGU6IFxcZjMyNjtcbiRmYS12YXItY29tcHV0ZXItY2xhc3NpYzogXFxmOGIxO1xuJGZhLXZhci1jb21wdXRlci1zcGVha2VyOiBcXGY4YjI7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItY29uc3RydWN0aW9uOiBcXGY4NWQ7XG4kZmEtdmFyLWNvbnRhaW5lci1zdG9yYWdlOiBcXGY0Yjc7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb252ZXlvci1iZWx0OiBcXGY0NmU7XG4kZmEtdmFyLWNvbnZleW9yLWJlbHQtYWx0OiBcXGY0NmY7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1jb3JuOiBcXGY2Yzc7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNvd2JlbGw6IFxcZjhiMztcbiRmYS12YXItY293YmVsbC1tb3JlOiBcXGY4YjQ7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1ibGFuazogXFxmMzg5O1xuJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udDogXFxmMzhhO1xuJGZhLXZhci1jcmlja2V0OiBcXGY0NDk7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItY3JvaXNzYW50OiBcXGY3ZjY7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jcnV0Y2hlczogXFxmN2Y4O1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItY3VybGluZzogXFxmNDRhO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhZ2dlcjogXFxmNmNiO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxmOTUyO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYnVnOiBcXGY3Zjk7XG4kZmEtdmFyLWRlZXI6IFxcZjc4ZTtcbiRmYS12YXItZGVlci1ydWRvbHBoOiBcXGY3OGY7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYxMDg7XG4kZmEtdmFyLWRlc2t0b3AtYWx0OiBcXGYzOTA7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWRld3BvaW50OiBcXGY3NDg7XG4kZmEtdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJGZhLXZhci1kaGw6IFxcZjc5MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1kaWNlLWQxMDogXFxmNmNkO1xuJGZhLXZhci1kaWNlLWQxMjogXFxmNmNlO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci1kaWNlLWQ0OiBcXGY2ZDA7XG4kZmEtdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiRmYS12YXItZGljZS1kODogXFxmNmQyO1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLWRpcGxvbWE6IFxcZjVlYTtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1kaXNjLWRyaXZlOiBcXGY4YjU7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWRpc2Vhc2U6IFxcZjdmYTtcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci1kby1ub3QtZW50ZXI6IFxcZjVlYztcbiRmYS12YXItZG9jaHViOiBcXGYzOTQ7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1kb2c6IFxcZjZkMztcbiRmYS12YXItZG9nLWxlYXNoZWQ6IFxcZjZkNDtcbiRmYS12YXItZG9sbGFyLXNpZ246IFxcZjE1NTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktZW1wdHk6IFxcZjQ3MztcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWFsdDogXFxmNDc1O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWVtcHR5OiBcXGY0NzY7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItZHJhdy1jaXJjbGU6IFxcZjVlZDtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLWRyYXctc3F1YXJlOiBcXGY1ZWY7XG4kZmEtdmFyLWRyZWlkZWw6IFxcZjc5MjtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWRyb25lOiBcXGY4NWY7XG4kZmEtdmFyLWRyb25lLWFsdDogXFxmODYwO1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1kcnVtc3RpY2s6IFxcZjZkNjtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItZHJ1cGFsOiBcXGYxYTk7XG4kZmEtdmFyLWRyeWVyOiBcXGY4NjE7XG4kZmEtdmFyLWRyeWVyLWFsdDogXFxmODYyO1xuJGZhLXZhci1kdWNrOiBcXGY2ZDg7XG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kZmEtdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kZmEtdmFyLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcbiRmYS12YXItZHVuZ2VvbjogXFxmNmQ5O1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItZWFyOiBcXGY1ZjA7XG4kZmEtdmFyLWVhci1tdWZmczogXFxmNzk1O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItZWNsaXBzZTogXFxmNzQ5O1xuJGZhLXZhci1lY2xpcHNlLWFsdDogXFxmNzRhO1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItZWdnOiBcXGY3ZmI7XG4kZmEtdmFyLWVnZy1mcmllZDogXFxmN2ZjO1xuJGZhLXZhci1lamVjdDogXFxmMDUyO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItZWxlcGhhbnQ6IFxcZjZkYTtcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy1oLWFsdDogXFxmMzliO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLWVsbGlwc2lzLXYtYWx0OiBcXGYzOWM7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVtcHR5LXNldDogXFxmNjU2O1xuJGZhLXZhci1lbmdpbmUtd2FybmluZzogXFxmNWYyO1xuJGZhLXZhci1lbnZlbG9wZTogXFxmMGUwO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tZG9sbGFyOiBcXGY2NTc7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dDogXFxmNjU4O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWVxdWFsczogXFxmNTJjO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcXGYwZWM7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFxmMTJhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tc3F1YXJlOiBcXGYzMjE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3M6IFxcZjMxZDtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLXdpZGU6IFxcZjMyMDtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFxcZjA4ZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcZjE0YztcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtZXZpbDogXFxmNmRiO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLWZhbjogXFxmODYzO1xuJGZhLXZhci1mYW4tdGFibGU6IFxcZjkwNDtcbiRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiRmYS12YXItZmFybTogXFxmODY0O1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYXVjZXQ6IFxcZjkwNTtcbiRmYS12YXItZmF1Y2V0LWRyaXA6IFxcZjkwNjtcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1maWVsZC1ob2NrZXk6IFxcZjQ0YztcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1maWxlLWNlcnRpZmljYXRlOiBcXGY1ZjM7XG4kZmEtdmFyLWZpbGUtY2hhcnQtbGluZTogXFxmNjU5O1xuJGZhLXZhci1maWxlLWNoYXJ0LXBpZTogXFxmNjVhO1xuJGZhLXZhci1maWxlLWNoZWNrOiBcXGYzMTY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1leGNsYW1hdGlvbjogXFxmMzFhO1xuJGZhLXZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWludXM6IFxcZjMxODtcbiRmYS12YXItZmlsZS1tdXNpYzogXFxmOGI2O1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1maWxlLXBsdXM6IFxcZjMxOTtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XG4kZmEtdmFyLWZpbGUtc2VhcmNoOiBcXGY4NjU7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLWZpbGUtc3ByZWFkc2hlZXQ6IFxcZjY1YjtcbiRmYS12YXItZmlsZS10aW1lczogXFxmMzE3O1xuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJGZhLXZhci1maWxlLXVzZXI6IFxcZjY1YztcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsZXMtbWVkaWNhbDogXFxmN2ZkO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJGZhLXZhci1maWxtOiBcXGYwMDg7XG4kZmEtdmFyLWZpbG0tYWx0OiBcXGYzYTA7XG4kZmEtdmFyLWZpbG0tY2FuaXN0ZXI6IFxcZjhiNztcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItZmlyZS1zbW9rZTogXFxmNzRiO1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWZpcmVmb3gtYnJvd3NlcjogXFxmOTA3O1xuJGZhLXZhci1maXJlcGxhY2U6IFxcZjc5YTtcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcbiRmYS12YXItZmlzaC1jb29rZWQ6IFxcZjdmZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1mbGFnLWFsdDogXFxmNzRjO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1mbGFtZTogXFxmNmRmO1xuJGZhLXZhci1mbGFzaGxpZ2h0OiBcXGY4Yjg7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLWZsYXNrLXBvaXNvbjogXFxmNmUwO1xuJGZhLXZhci1mbGFzay1wb3Rpb246IFxcZjZlMTtcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci1mbG93ZXI6IFxcZjdmZjtcbiRmYS12YXItZmxvd2VyLWRhZmZvZGlsOiBcXGY4MDA7XG4kZmEtdmFyLWZsb3dlci10dWxpcDogXFxmODAxO1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXRlOiBcXGY4Yjk7XG4kZmEtdmFyLWZsdXgtY2FwYWNpdG9yOiBcXGY4YmE7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1mb2c6IFxcZjc0ZTtcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1kb3dubG9hZDogXFxmOTUzO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItZm9sZGVyLXBsdXM6IFxcZjY1ZTtcbiRmYS12YXItZm9sZGVyLXRpbWVzOiBcXGY2NWY7XG4kZmEtdmFyLWZvbGRlci10cmVlOiBcXGY4MDI7XG4kZmEtdmFyLWZvbGRlci11cGxvYWQ6IFxcZjk1NDtcbiRmYS12YXItZm9sZGVyczogXFxmNjYwO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGY0MjU7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjRlNjtcbiRmYS12YXItZm9udC1jYXNlOiBcXGY4NjY7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb290YmFsbC1oZWxtZXQ6IFxcZjQ0ZjtcbiRmYS12YXItZm9ya2xpZnQ6IFxcZjQ3YTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLWZyYWdpbGU6IFxcZjRiYjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci1mcmVuY2gtZnJpZXM6IFxcZjgwMztcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1mcm9zdHktaGVhZDogXFxmNzliO1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItZnVuY3Rpb246IFxcZjY2MTtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbGF4eTogXFxmOTA4O1xuJGZhLXZhci1nYW1lLWJvYXJkOiBcXGY4Njc7XG4kZmEtdmFyLWdhbWUtYm9hcmQtYWx0OiBcXGY4Njg7XG4kZmEtdmFyLWdhbWUtY29uc29sZS1oYW5kaGVsZDogXFxmOGJiO1xuJGZhLXZhci1nYW1lcGFkOiBcXGYxMWI7XG4kZmEtdmFyLWdhbWVwYWQtYWx0OiBcXGY4YmM7XG4kZmEtdmFyLWdhcmFnZTogXFxmOTA5O1xuJGZhLXZhci1nYXJhZ2UtY2FyOiBcXGY5MGE7XG4kZmEtdmFyLWdhcmFnZS1vcGVuOiBcXGY5MGI7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWdhcy1wdW1wLXNsYXNoOiBcXGY1ZjQ7XG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XG4kZmEtdmFyLWdlbTogXFxmM2E1O1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcXGYyMmQ7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLWdob3N0OiBcXGY2ZTI7XG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcbiRmYS12YXItZ2lmdC1jYXJkOiBcXGY2NjM7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWdpbmdlcmJyZWFkLW1hbjogXFxmNzlkO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kZmEtdmFyLWdpdGxhYjogXFxmMjk2O1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZ2xhc3M6IFxcZjgwNDtcbiRmYS12YXItZ2xhc3MtY2hhbXBhZ25lOiBcXGY3OWU7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1jaXRydXM6IFxcZjg2OTtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXktcm9ja3M6IFxcZjdhMTtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1nbGFzc2VzLWFsdDogXFxmNWY1O1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1zbm93OiBcXGY3YTM7XG4kZmEtdmFyLWdsb2JlLXN0YW5kOiBcXGY1ZjY7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItZ29sZi1jbHViOiBcXGY0NTE7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmFtb3Bob25lOiBcXGY4YmQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZ3VpdGFyLWVsZWN0cmljOiBcXGY4YmU7XG4kZmEtdmFyLWd1aXRhcnM6IFxcZjhiZjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1oMTogXFxmMzEzO1xuJGZhLXZhci1oMjogXFxmMzE0O1xuJGZhLXZhci1oMzogXFxmMzE1O1xuJGZhLXZhci1oNDogXFxmODZhO1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbW1lci13YXI6IFxcZjZlNDtcbiRmYS12YXItaGFtc2E6IFxcZjY2NTtcbiRmYS12YXItaGFuZC1oZWFydDogXFxmNGJjO1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWJveDogXFxmNDdiO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1hZ2ljOiBcXGY2ZTU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGY5NWM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1zZWVkbGluZzogXFxmNGJmO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1oYW5kLXJlY2VpdmluZzogXFxmNDdjO1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kLXNwYXJrbGVzOiBcXGY5NWQ7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItaGFuZHM6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtaGVhcnQ6IFxcZjRjMztcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy11c2Q6IFxcZjRjNTtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxmOTVlO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItaGFuZHNoYWtlLWFsdDogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGY5NWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxmOTYwO1xuJGZhLXZhci1oYW51a2lhaDogXFxmNmU2O1xuJGZhLXZhci1oYXJkLWhhdDogXFxmODA3O1xuJGZhLXZhci1oYXNodGFnOiBcXGYyOTI7XG4kZmEtdmFyLWhhdC1jaGVmOiBcXGY4NmI7XG4kZmEtdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWhhdC1zYW50YTogXFxmN2E3O1xuJGZhLXZhci1oYXQtd2ludGVyOiBcXGY3YTg7XG4kZmEtdmFyLWhhdC13aXRjaDogXFxmNmU3O1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1oZWFkLXNpZGU6IFxcZjZlOTtcbiRmYS12YXItaGVhZC1zaWRlLWJyYWluOiBcXGY4MDg7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxmOTYxO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZjk2MjtcbiRmYS12YXItaGVhZC1zaWRlLWhlYWRwaG9uZXM6IFxcZjhjMjtcbiRmYS12YXItaGVhZC1zaWRlLW1hc2s6IFxcZjk2MztcbiRmYS12YXItaGVhZC1zaWRlLW1lZGljYWw6IFxcZjgwOTtcbiRmYS12YXItaGVhZC1zaWRlLXZpcnVzOiBcXGY5NjQ7XG4kZmEtdmFyLWhlYWQtdnI6IFxcZjZlYTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZTogXFxmNGM3O1xuJGZhLXZhci1oZWFydC1yYXRlOiBcXGY1Zjg7XG4kZmEtdmFyLWhlYXJ0LXNxdWFyZTogXFxmNGM4O1xuJGZhLXZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiRmYS12YXItaGVhdDogXFxmOTBjO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhlbG1ldC1iYXR0bGU6IFxcZjZlYjtcbiRmYS12YXItaGV4YWdvbjogXFxmMzEyO1xuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItaGlwcG86IFxcZjZlZDtcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItaG9ja2V5LW1hc2s6IFxcZjZlZTtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItaG9ja2V5LXN0aWNrczogXFxmNDU0O1xuJGZhLXZhci1ob2xseS1iZXJyeTogXFxmN2FhO1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtYWx0OiBcXGY4MGE7XG4kZmEtdmFyLWhvbWUtaGVhcnQ6IFxcZjRjOTtcbiRmYS12YXItaG9tZS1sZzogXFxmODBiO1xuJGZhLXZhci1ob21lLWxnLWFsdDogXFxmODBjO1xuJGZhLXZhci1ob29kLWNsb2FrOiBcXGY2ZWY7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLWhvcml6b250YWwtcnVsZTogXFxmODZjO1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1ob3JzZS1oZWFkOiBcXGY3YWI7XG4kZmEtdmFyLWhvcnNlLXNhZGRsZTogXFxmOGMzO1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiRmYS12YXItaG9zcGl0YWxzOiBcXGY4MGU7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItaG90ZG9nOiBcXGY4MGY7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91c2U6IFxcZjkwZDtcbiRmYS12YXItaG91c2UtZGFtYWdlOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXNlLWRheTogXFxmOTBlO1xuJGZhLXZhci1ob3VzZS1mbG9vZDogXFxmNzRmO1xuJGZhLXZhci1ob3VzZS1sZWF2ZTogXFxmOTBmO1xuJGZhLXZhci1ob3VzZS1uaWdodDogXFxmOTEwO1xuJGZhLXZhci1ob3VzZS1yZXR1cm46IFxcZjkxMTtcbiRmYS12YXItaG91c2Utc2lnbmFsOiBcXGY5MTI7XG4kZmEtdmFyLWhvdXNlLXVzZXI6IFxcZjk2NTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItaHJ5dm5pYTogXFxmNmYyO1xuJGZhLXZhci1odG1sNTogXFxmMTNiO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWh1bWlkaXR5OiBcXGY3NTA7XG4kZmEtdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaWNlLXNrYXRlOiBcXGY3YWM7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaWNvbnMtYWx0OiBcXGY4NmU7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItaWRlYWw6IFxcZjkxMztcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItaW1hZ2UtcG9sYXJvaWQ6IFxcZjhjNDtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItaW5ib3gtaW46IFxcZjMxMDtcbiRmYS12YXItaW5ib3gtb3V0OiBcXGYzMTE7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1pbmR1c3RyeS1hbHQ6IFxcZjNiMztcbiRmYS12YXItaW5maW5pdHk6IFxcZjUzNDtcbiRmYS12YXItaW5mbzogXFxmMTI5O1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1pbmZvLXNxdWFyZTogXFxmMzBmO1xuJGZhLXZhci1pbmhhbGVyOiBcXGY1Zjk7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGY5NTU7XG4kZmEtdmFyLWludGVncmFsOiBcXGY2Njc7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLWludGVyc2VjdGlvbjogXFxmNjY4O1xuJGZhLXZhci1pbnZlbnRvcnk6IFxcZjQ4MDtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1pc2xhbmQtdHJvcGljYWw6IFxcZjgxMTtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWphY2stby1sYW50ZXJuOiBcXGYzMGU7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1qb29tbGE6IFxcZjFhYTtcbiRmYS12YXItam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItam95c3RpY2s6IFxcZjhjNTtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLWpzZmlkZGxlOiBcXGYxY2M7XG4kZmEtdmFyLWp1ZzogXFxmOGM2O1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXIta2F6b286IFxcZjhjNztcbiRmYS12YXIta2VybmluZzogXFxmODZmO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXIta2V5LXNrZWxldG9uOiBcXGY2ZjM7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLWtleW5vdGU6IFxcZjY2YztcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIta2lkbmV5czogXFxmNWZiO1xuJGZhLXZhci1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXIta2l0ZTogXFxmNmY0O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta25pZmUta2l0Y2hlbjogXFxmNmY1O1xuJGZhLXZhci1rb3J2dWU6IFxcZjQyZjtcbiRmYS12YXItbGFtYmRhOiBcXGY2NmU7XG4kZmEtdmFyLWxhbXA6IFxcZjRjYTtcbiRmYS12YXItbGFtcC1kZXNrOiBcXGY5MTQ7XG4kZmEtdmFyLWxhbXAtZmxvb3I6IFxcZjkxNTtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItbGFuZG1hcmstYWx0OiBcXGY3NTI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZjk2NjtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1sYXNzbzogXFxmOGM4O1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWxheWVyLW1pbnVzOiBcXGY1ZmU7XG4kZmEtdmFyLWxheWVyLXBsdXM6IFxcZjVmZjtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1sZWFmLWhlYXJ0OiBcXGY0Y2I7XG4kZmEtdmFyLWxlYWYtbWFwbGU6IFxcZjZmNjtcbiRmYS12YXItbGVhZi1vYWs6IFxcZjZmNztcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFxmNTM2O1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItbGV2ZWwtZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC11cDogXFxmMTQ4O1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWxpZ2h0LWNlaWxpbmc6IFxcZjkxNjtcbiRmYS12YXItbGlnaHQtc3dpdGNoOiBcXGY5MTc7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaC1vZmY6IFxcZjkxODtcbiRmYS12YXItbGlnaHQtc3dpdGNoLW9uOiBcXGY5MTk7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1saWdodGJ1bGItZG9sbGFyOiBcXGY2NzA7XG4kZmEtdmFyLWxpZ2h0YnVsYi1leGNsYW1hdGlvbjogXFxmNjcxO1xuJGZhLXZhci1saWdodGJ1bGItb246IFxcZjY3MjtcbiRmYS12YXItbGlnaHRidWxiLXNsYXNoOiBcXGY2NzM7XG4kZmEtdmFyLWxpZ2h0cy1ob2xpZGF5OiBcXGY3YjI7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItbGluZS1jb2x1bW5zOiBcXGY4NzA7XG4kZmEtdmFyLWxpbmUtaGVpZ2h0OiBcXGY4NzE7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWxpcHM6IFxcZjYwMDtcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLWxpc3Q6IFxcZjAzYTtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1tdXNpYzogXFxmOGM5O1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbG9jYXRpb246IFxcZjYwMTtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItbG9jYXRpb24tY2lyY2xlOiBcXGY2MDI7XG4kZmEtdmFyLWxvY2F0aW9uLXNsYXNoOiBcXGY2MDM7XG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcbiRmYS12YXItbG9jay1hbHQ6IFxcZjMwZDtcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWxvY2stb3Blbi1hbHQ6IFxcZjNjMjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXFxmMTc1O1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kZmEtdmFyLWxvdmVzZWF0OiBcXGY0Y2M7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbHVjaGFkb3I6IFxcZjQ1NTtcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGY5Njc7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItbWFjZTogXFxmNmY4O1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbGJveDogXFxmODEzO1xuJGZhLXZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xuJGZhLXZhci1tYW5kb2xpbjogXFxmNmY5O1xuJGZhLXZhci1tYXA6IFxcZjI3OTtcbiRmYS12YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0LXNsYXNoOiBcXGY2MDU7XG4kZmEtdmFyLW1hcC1tYXJrZXItY2hlY2s6IFxcZjYwNjtcbiRmYS12YXItbWFwLW1hcmtlci1lZGl0OiBcXGY2MDc7XG4kZmEtdmFyLW1hcC1tYXJrZXItZXhjbGFtYXRpb246IFxcZjYwODtcbiRmYS12YXItbWFwLW1hcmtlci1taW51czogXFxmNjA5O1xuJGZhLXZhci1tYXAtbWFya2VyLXBsdXM6IFxcZjYwYTtcbiRmYS12YXItbWFwLW1hcmtlci1xdWVzdGlvbjogXFxmNjBiO1xuJGZhLXZhci1tYXAtbWFya2VyLXNsYXNoOiBcXGY2MGM7XG4kZmEtdmFyLW1hcC1tYXJrZXItc21pbGU6IFxcZjYwZDtcbiRmYS12YXItbWFwLW1hcmtlci10aW1lczogXFxmNjBlO1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLW1lYXQ6IFxcZjgxNDtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1tZWRpdW06IFxcZjIzYTtcbiRmYS12YXItbWVkaXVtLW06IFxcZjNjNztcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1tZWdhcGhvbmU6IFxcZjY3NTtcbiRmYS12YXItbWVnYXBvcnQ6IFxcZjVhMztcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci1tZW5vcmFoOiBcXGY2NzY7XG4kZmEtdmFyLW1lcmN1cnk6IFxcZjIyMztcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxmOTFhO1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc3RhbmQ6IFxcZjhjYjtcbiRmYS12YXItbWljcm9zY29wZTogXFxmNjEwO1xuJGZhLXZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiRmYS12YXItbWljcm93YXZlOiBcXGY5MWI7XG4kZmEtdmFyLW1pbmQtc2hhcmU6IFxcZjY3NztcbiRmYS12YXItbWludXM6IFxcZjA2ODtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWhleGFnb246IFxcZjMwNztcbiRmYS12YXItbWludXMtb2N0YWdvbjogXFxmMzA4O1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiRmYS12YXItbWlzdGxldG9lOiBcXGY3YjQ7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItbWl4ZXI6IFxcZjk1NjtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLW1vYmlsZTogXFxmMTBiO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxmM2NmO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci1tb25leS1jaGVjay1lZGl0OiBcXGY4NzI7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWVkaXQtYWx0OiBcXGY4NzM7XG4kZmEtdmFyLW1vbml0b3ItaGVhcnQtcmF0ZTogXFxmNjExO1xuJGZhLXZhci1tb25rZXk6IFxcZjZmYjtcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci1tb29uLWNsb3VkOiBcXGY3NTQ7XG4kZmEtdmFyLW1vb24tc3RhcnM6IFxcZjc1NTtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci1tb3VudGFpbnM6IFxcZjZmZDtcbiRmYS12YXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItbW91c2UtYWx0OiBcXGY4Y2Q7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbXAzLXBsYXllcjogXFxmOGNlO1xuJGZhLXZhci1tdWc6IFxcZjg3NDtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1tdWctbWFyc2htYWxsb3dzOiBcXGY3Yjc7XG4kZmEtdmFyLW11Zy10ZWE6IFxcZjg3NTtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItbXVzaWMtYWx0OiBcXGY4Y2Y7XG4kZmEtdmFyLW11c2ljLWFsdC1zbGFzaDogXFxmOGQwO1xuJGZhLXZhci1tdXNpYy1zbGFzaDogXFxmOGQxO1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLW5hcndoYWw6IFxcZjZmZTtcbiRmYS12YXItbmVvczogXFxmNjEyO1xuJGZhLXZhci1uZXR3b3JrLXdpcmVkOiBcXGY2ZmY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItbmltYmxyOiBcXGY1YTg7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1vY3RhZ29uOiBcXGYzMDY7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xuJGZhLXZhci1vaWwtdGVtcDogXFxmNjE0O1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb206IFxcZjY3OTtcbiRmYS12YXItb21lZ2E6IFxcZjY3YTtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItb3JjaWQ6IFxcZjhkMjtcbiRmYS12YXItb3JuYW1lbnQ6IFxcZjdiODtcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItb3V0bGV0OiBcXGY5MWM7XG4kZmEtdmFyLW92ZW46IFxcZjkxZDtcbiRmYS12YXItb3ZlcmxpbmU6IFxcZjg3NjtcbiRmYS12YXItcGFnZS1icmVhazogXFxmODc3O1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItcGFnZXI6IFxcZjgxNTtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiRmYS12YXItcGFpbnQtYnJ1c2gtYWx0OiBcXGY1YTk7XG4kZmEtdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItcGFsbGV0LWFsdDogXFxmNDgzO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItcGFyYWdyYXBoLXJ0bDogXFxmODc4O1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhcmtpbmctY2lyY2xlOiBcXGY2MTU7XG4kZmEtdmFyLXBhcmtpbmctY2lyY2xlLXNsYXNoOiBcXGY2MTY7XG4kZmEtdmFyLXBhcmtpbmctc2xhc2g6IFxcZjYxNztcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLXBhdy1hbHQ6IFxcZjcwMTtcbiRmYS12YXItcGF3LWNsYXdzOiBcXGY3MDI7XG4kZmEtdmFyLXBheXBhbDogXFxmMWVkO1xuJGZhLXZhci1wZWFjZTogXFxmNjdjO1xuJGZhLXZhci1wZWdhc3VzOiBcXGY3MDM7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZW4tbmliOiBcXGY1YWQ7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsOiBcXGYwNDA7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItcGVuY2lsLXBhaW50YnJ1c2g6IFxcZjYxODtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlbm5hbnQ6IFxcZjQ1NjtcbiRmYS12YXItcGVubnktYXJjYWRlOiBcXGY3MDQ7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZjk2ODtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXBlcHBlci1ob3Q6IFxcZjgxNjtcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItcGVyc29uLWNhcnJ5OiBcXGY0Y2Y7XG4kZmEtdmFyLXBlcnNvbi1kb2xseTogXFxmNGQwO1xuJGZhLXZhci1wZXJzb24tZG9sbHktZW1wdHk6IFxcZjRkMTtcbiRmYS12YXItcGVyc29uLXNpZ246IFxcZjc1NztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtbGFwdG9wOiBcXGY4N2E7XG4kZmEtdmFyLXBob25lLW9mZmljZTogXFxmNjdkO1xuJGZhLXZhci1waG9uZS1wbHVzOiBcXGY0ZDI7XG4kZmEtdmFyLXBob25lLXJvdGFyeTogXFxmOGQzO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpOiBcXGY2N2U7XG4kZmEtdmFyLXBpYW5vOiBcXGY4ZDQ7XG4kZmEtdmFyLXBpYW5vLWtleWJvYXJkOiBcXGY4ZDU7XG4kZmEtdmFyLXBpZTogXFxmNzA1O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZjkxZTtcbiRmYS12YXItcGlnOiBcXGY3MDY7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGl6emE6IFxcZjgxNztcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hbHQ6IFxcZjNkZTtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZjk2OTtcbiRmYS12YXItcGxhbmV0LW1vb246IFxcZjkxZjtcbiRmYS12YXItcGxhbmV0LXJpbmdlZDogXFxmOTIwO1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItcGx1czogXFxmMDY3O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1wbHVzLWhleGFnb246IFxcZjMwMDtcbiRmYS12YXItcGx1cy1vY3RhZ29uOiBcXGYzMDE7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9kaXVtOiBcXGY2ODA7XG4kZmEtdmFyLXBvZGl1bS1zdGFyOiBcXGY3NTg7XG4kZmEtdmFyLXBvbGljZS1ib3g6IFxcZjkyMTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1wZW9wbGU6IFxcZjc1OTtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLXBvcGNvcm46IFxcZjgxOTtcbiRmYS12YXItcG9ydGFsLWVudGVyOiBcXGY5MjI7XG4kZmEtdmFyLXBvcnRhbC1leGl0OiBcXGY5MjM7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmVzZW50YXRpb246IFxcZjY4NTtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJpbnQtc2VhcmNoOiBcXGY4MWE7XG4kZmEtdmFyLXByaW50LXNsYXNoOiBcXGY2ODY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0b3I6IFxcZjhkNjtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGY5NmE7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxmOTZiO1xuJGZhLXZhci1wdW1wa2luOiBcXGY3MDc7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tc3F1YXJlOiBcXGYyZmQ7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItcmFiYml0OiBcXGY3MDg7XG4kZmEtdmFyLXJhYmJpdC1mYXN0OiBcXGY3MDk7XG4kZmEtdmFyLXJhY3F1ZXQ6IFxcZjQ1YTtcbiRmYS12YXItcmFkYXI6IFxcZjkyNDtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItcmFkaW8tYWx0OiBcXGY4ZDg7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItcmFpbmRyb3BzOiBcXGY3NWM7XG4kZmEtdmFyLXJhbTogXFxmNzBhO1xuJGZhLXZhci1yYW1wLWxvYWRpbmc6IFxcZjRkNDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLXJheWd1bjogXFxmOTI1O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItcmVjdGFuZ2xlLWxhbmRzY2FwZTogXFxmMmZhO1xuJGZhLXZhci1yZWN0YW5nbGUtcG9ydHJhaXQ6IFxcZjJmYjtcbiRmYS12YXItcmVjdGFuZ2xlLXdpZGU6IFxcZjJmYztcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZnJpZ2VyYXRvcjogXFxmOTI2O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1yZXBlYXQtMTogXFxmMzY1O1xuJGZhLXZhci1yZXBlYXQtMS1hbHQ6IFxcZjM2NjtcbiRmYS12YXItcmVwZWF0LWFsdDogXFxmMzY0O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJldHdlZXQtYWx0OiBcXGYzNjE7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1yaW5ncy13ZWRkaW5nOiBcXGY4MWI7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXJvY2tldC1sYXVuY2g6IFxcZjkyNztcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJvdXRlLWhpZ2h3YXk6IFxcZjYxYTtcbiRmYS12YXItcm91dGUtaW50ZXJzdGF0ZTogXFxmNjFiO1xuJGZhLXZhci1yb3V0ZXI6IFxcZjhkYTtcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXRyaWFuZ2xlOiBcXGY2MWM7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydjogXFxmN2JlO1xuJGZhLXZhci1zYWNrOiBcXGY4MWM7XG4kZmEtdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kZmEtdmFyLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLXNhbGFkOiBcXGY4MWU7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItc2FuZHdpY2g6IFxcZjgxZjtcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItc2F1c2FnZTogXFxmODIwO1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXNheC1ob3Q6IFxcZjhkYjtcbiRmYS12YXItc2F4b3Bob25lOiBcXGY4ZGM7XG4kZmEtdmFyLXNjYWxwZWw6IFxcZjYxZDtcbiRmYS12YXItc2NhbHBlbC1wYXRoOiBcXGY2MWU7XG4kZmEtdmFyLXNjYW5uZXI6IFxcZjQ4ODtcbiRmYS12YXItc2Nhbm5lci1pbWFnZTogXFxmOGYzO1xuJGZhLXZhci1zY2FubmVyLWtleWJvYXJkOiBcXGY0ODk7XG4kZmEtdmFyLXNjYW5uZXItdG91Y2hzY3JlZW46IFxcZjQ4YTtcbiRmYS12YXItc2NhcmVjcm93OiBcXGY3MGQ7XG4kZmEtdmFyLXNjYXJmOiBcXGY3YzE7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zY3JvbGwtb2xkOiBcXGY3MGY7XG4kZmEtdmFyLXNjcnViYmVyOiBcXGYyZjg7XG4kZmEtdmFyLXNjeXRoZTogXFxmNzEwO1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNlbmQtYmFjazogXFxmODdlO1xuJGZhLXZhci1zZW5kLWJhY2t3YXJkOiBcXGY4N2Y7XG4kZmEtdmFyLXNlbnNvcjogXFxmOTI4O1xuJGZhLXZhci1zZW5zb3ItYWxlcnQ6IFxcZjkyOTtcbiRmYS12YXItc2Vuc29yLWZpcmU6IFxcZjkyYTtcbiRmYS12YXItc2Vuc29yLW9uOiBcXGY5MmI7XG4kZmEtdmFyLXNlbnNvci1zbW9rZTogXFxmOTJjO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1zaGFyZS1hbGw6IFxcZjM2NztcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoZWVwOiBcXGY3MTE7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1jaGVjazogXFxmMmY3O1xuJGZhLXZhci1zaGllbGQtY3Jvc3M6IFxcZjcxMjtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGY5NmM7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlwcGluZy10aW1lZDogXFxmNDhjO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hpc2gta2ViYWI6IFxcZjgyMTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcGlmeTogXFxmOTU3O1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItc2hvdmVsOiBcXGY3MTM7XG4kZmEtdmFyLXNob3ZlbC1zbm93OiBcXGY3YzM7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaHJlZGRlcjogXFxmNjhhO1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlY29jazogXFxmNDViO1xuJGZhLXZhci1zaWNrbGU6IFxcZjgyMjtcbiRmYS12YXItc2lnbWE6IFxcZjY4YjtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1zaWduLWluOiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtMTogXFxmNjhjO1xuJGZhLXZhci1zaWduYWwtMjogXFxmNjhkO1xuJGZhLXZhci1zaWduYWwtMzogXFxmNjhlO1xuJGZhLXZhci1zaWduYWwtNDogXFxmNjhmO1xuJGZhLXZhci1zaWduYWwtYWx0OiBcXGY2OTA7XG4kZmEtdmFyLXNpZ25hbC1hbHQtMTogXFxmNjkxO1xuJGZhLXZhci1zaWduYWwtYWx0LTI6IFxcZjY5MjtcbiRmYS12YXItc2lnbmFsLWFsdC0zOiBcXGY2OTM7XG4kZmEtdmFyLXNpZ25hbC1hbHQtc2xhc2g6IFxcZjY5NDtcbiRmYS12YXItc2lnbmFsLXNsYXNoOiBcXGY2OTU7XG4kZmEtdmFyLXNpZ25hbC1zdHJlYW06IFxcZjhkZDtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLXNpbms6IFxcZjk2ZDtcbiRmYS12YXItc2lyZW46IFxcZjkyZDtcbiRmYS12YXItc2lyZW4tb246IFxcZjkyZTtcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLXNpdGg6IFxcZjUxMjtcbiRmYS12YXItc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2VsZXRvbjogXFxmNjIwO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXItc2tpLWp1bXA6IFxcZjdjNztcbiRmYS12YXItc2tpLWxpZnQ6IFxcZjdjODtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItc2t1bGwtY293OiBcXGY4ZGU7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmM2VmO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1zbGVkZGluZzogXFxmN2NiO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlcnMtaC1zcXVhcmU6IFxcZjNmMDtcbiRmYS12YXItc2xpZGVycy12OiBcXGYzZjE7XG4kZmEtdmFyLXNsaWRlcnMtdi1zcXVhcmU6IFxcZjNmMjtcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLXBsdXM6IFxcZjViOTtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLXNtb2tlOiBcXGY3NjA7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNuYWtlOiBcXGY3MTY7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1zbm9vemU6IFxcZjg4MDtcbiRmYS12YXItc25vdy1ibG93aW5nOiBcXGY3NjE7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc25vd2ZsYWtlczogXFxmN2NmO1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLXNub3dtb2JpbGU6IFxcZjdkMTtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItc29hcDogXFxmOTZlO1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1zb2xhci1zeXN0ZW06IFxcZjkyZjtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWx0OiBcXGY4ODM7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XG4kZmEtdmFyLXNvcnQtY2lyY2xlOiBcXGY5MzA7XG4kZmEtdmFyLXNvcnQtY2lyY2xlLWRvd246IFxcZjkzMTtcbiRmYS12YXItc29ydC1jaXJjbGUtdXA6IFxcZjkzMjtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1zb3J0LXNoYXBlcy1kb3duOiBcXGY4ODg7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLWRvd24tYWx0OiBcXGY4ODk7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwOiBcXGY4OGE7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwLWFsdDogXFxmODhiO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bjogXFxmODhjO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bi1hbHQ6IFxcZjg4ZDtcbiRmYS12YXItc29ydC1zaXplLXVwOiBcXGY4OGU7XG4kZmEtdmFyLXNvcnQtc2l6ZS11cC1hbHQ6IFxcZjg4ZjtcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLXNvdXA6IFxcZjgyMztcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGFjZS1zdGF0aW9uLW1vb246IFxcZjkzMztcbiRmYS12YXItc3BhY2Utc3RhdGlvbi1tb29uLWFsdDogXFxmOTM0O1xuJGZhLXZhci1zcGFkZTogXFxmMmY0O1xuJGZhLXZhci1zcGFya2xlczogXFxmODkwO1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwZWFrZXI6IFxcZjhkZjtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLXNwZWFrZXJzOiBcXGY4ZTA7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1zcGlkZXItYmxhY2std2lkb3c6IFxcZjcxODtcbiRmYS12YXItc3BpZGVyLXdlYjogXFxmNzE5O1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwaW5uZXItdGhpcmQ6IFxcZjNmNDtcbiRmYS12YXItc3Bsb3RjaDogXFxmNWJjO1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xuJGZhLXZhci1zcHJpbmtsZXI6IFxcZjkzNTtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLXNxdWFyZS1yb290OiBcXGY2OTc7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1zcXVpcnJlbDogXFxmNzFhO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItc3RhZmY6IFxcZjcxYjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1zdGFyLWNocmlzdG1hczogXFxmN2Q0O1xuJGZhLXZhci1zdGFyLWV4Y2xhbWF0aW9uOiBcXGYyZjM7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXN0YXItc2hvb3Rpbmc6IFxcZjkzNjtcbiRmYS12YXItc3RhcmZpZ2h0ZXI6IFxcZjkzNztcbiRmYS12YXItc3RhcmZpZ2h0ZXItYWx0OiBcXGY5Mzg7XG4kZmEtdmFyLXN0YXJzOiBcXGY3NjI7XG4kZmEtdmFyLXN0YXJzaGlwOiBcXGY5Mzk7XG4kZmEtdmFyLXN0YXJzaGlwLWZyZWlnaHRlcjogXFxmOTNhO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLXN0ZWFrOiBcXGY4MjQ7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcbiRmYS12YXItc3RlZXJpbmctd2hlZWw6IFxcZjYyMjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLXN0b2NraW5nOiBcXGY3ZDU7XG4kZmEtdmFyLXN0b21hY2g6IFxcZjYyMztcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItc3RvcHdhdGNoLTIwOiBcXGY5NmY7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZjk3MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZjk3MTtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1zdHJldGNoZXI6IFxcZjgyNTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1bi1jbG91ZDogXFxmNzYzO1xuJGZhLXZhci1zdW4tZHVzdDogXFxmNzY0O1xuJGZhLXZhci1zdW4taGF6ZTogXFxmNzY1O1xuJGZhLXZhci1zdW5nbGFzc2VzOiBcXGY4OTI7XG4kZmEtdmFyLXN1bnJpc2U6IFxcZjc2NjtcbiRmYS12YXItc3Vuc2V0OiBcXGY3Njc7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLXN3b3JkOiBcXGY3MWM7XG4kZmEtdmFyLXN3b3JkLWxhc2VyOiBcXGY5M2I7XG4kZmEtdmFyLXN3b3JkLWxhc2VyLWFsdDogXFxmOTNjO1xuJGZhLXZhci1zd29yZHM6IFxcZjcxZDtcbiRmYS12YXItc3dvcmRzLWxhc2VyOiBcXGY5M2Q7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGV0OiBcXGYxMGE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQ6IFxcZjNmYjtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQtYWx0OiBcXGYzZmM7XG4kZmEtdmFyLXRhYmxldC1ydWdnZWQ6IFxcZjQ4ZjtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGYwZTQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0ZXN0OiBcXGY2MjY7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LXNsb3c6IFxcZjYyNztcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtc2xvd2VzdDogXFxmNjI4O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0OiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdGVzdDogXFxmNjJiO1xuJGZhLXZhci10YWNob21ldGVyLXNsb3c6IFxcZjYyYztcbiRmYS12YXItdGFjaG9tZXRlci1zbG93ZXN0OiBcXGY2MmQ7XG4kZmEtdmFyLXRhY286IFxcZjgyNjtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFsbHk6IFxcZjY5YztcbiRmYS12YXItdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItdGFza3MtYWx0OiBcXGY4Mjg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcbiRmYS12YXItdGVsZXNjb3BlOiBcXGY5M2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZjkzZjtcbiRmYS12YXItdGVtcGVyYXR1cmUtZnJpZ2lkOiBcXGY3Njg7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaG90OiBcXGY3NmE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJGZhLXZhci10ZW1wZXJhdHVyZS11cDogXFxmOTQwO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLXRlbmdlOiBcXGY3ZDc7XG4kZmEtdmFyLXRlbm5pcy1iYWxsOiBcXGY0NWU7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLXRleHQ6IFxcZjg5MztcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdGV4dC1zaXplOiBcXGY4OTQ7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci10aGVybW9tZXRlcjogXFxmNDkxO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10aGV0YTogXFxmNjllO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tbW9vbjogXFxmNzZkO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tc3VuOiBcXGY3NmU7XG4kZmEtdmFyLXRpY2tldDogXFxmMTQ1O1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLXRpbGRlOiBcXGY2OWY7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1oZXhhZ29uOiBcXGYyZWU7XG4kZmEtdmFyLXRpbWVzLW9jdGFnb246IFxcZjJmMDtcbiRmYS12YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aXJlOiBcXGY2MzE7XG4kZmEtdmFyLXRpcmUtZmxhdDogXFxmNjMyO1xuJGZhLXZhci10aXJlLXByZXNzdXJlLXdhcm5pbmc6IFxcZjYzMztcbiRmYS12YXItdGlyZS1ydWdnZWQ6IFxcZjYzNDtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci10b2lsZXQtcGFwZXItYWx0OiBcXGY3MWY7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxmOTcyO1xuJGZhLXZhci10b21ic3RvbmU6IFxcZjcyMDtcbiRmYS12YXItdG9tYnN0b25lLWFsdDogXFxmNzIxO1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXRvb3RoYnJ1c2g6IFxcZjYzNTtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci10b3JuYWRvOiBcXGY3NmY7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhZmZpYy1jb25lOiBcXGY2MzY7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdHJhZmZpYy1saWdodC1nbzogXFxmNjM4O1xuJGZhLXZhci10cmFmZmljLWxpZ2h0LXNsb3c6IFxcZjYzOTtcbiRmYS12YXItdHJhZmZpYy1saWdodC1zdG9wOiBcXGY2M2E7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZjk0MTtcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI0O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItdHJhbnNwb3J0ZXI6IFxcZjk0MjtcbiRmYS12YXItdHJhbnNwb3J0ZXItMTogXFxmOTQzO1xuJGZhLXZhci10cmFuc3BvcnRlci0yOiBcXGY5NDQ7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLTM6IFxcZjk0NTtcbiRmYS12YXItdHJhbnNwb3J0ZXItZW1wdHk6IFxcZjk0NjtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtdW5kbzogXFxmODk1O1xuJGZhLXZhci10cmFzaC11bmRvLWFsdDogXFxmODk2O1xuJGZhLXZhci10cmVhc3VyZS1jaGVzdDogXFxmNzIzO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWUtYWx0OiBcXGY0MDA7XG4kZmEtdmFyLXRyZWUtY2hyaXN0bWFzOiBcXGY3ZGI7XG4kZmEtdmFyLXRyZWUtZGVjb3JhdGVkOiBcXGY3ZGM7XG4kZmEtdmFyLXRyZWUtbGFyZ2U6IFxcZjdkZDtcbiRmYS12YXItdHJlZS1wYWxtOiBcXGY4MmI7XG4kZmEtdmFyLXRyZWVzOiBcXGY3MjQ7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlhbmdsZTogXFxmMmVjO1xuJGZhLXZhci10cmlhbmdsZS1tdXNpYzogXFxmOGUyO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJvcGh5LWFsdDogXFxmMmViO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci10cnVjay1jb250YWluZXI6IFxcZjRkYztcbiRmYS12YXItdHJ1Y2stY291Y2g6IFxcZjRkZDtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdHJ1Y2stcGxvdzogXFxmN2RlO1xuJGZhLXZhci10cnVjay1yYW1wOiBcXGY0ZTA7XG4kZmEtdmFyLXRydW1wZXQ6IFxcZjhlMztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10dXJrZXk6IFxcZjcyNTtcbiRmYS12YXItdHVybnRhYmxlOiBcXGY4ZTQ7XG4kZmEtdmFyLXR1cnRsZTogXFxmNzI2O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10di1hbHQ6IFxcZjhlNTtcbiRmYS12YXItdHYtbXVzaWM6IFxcZjhlNjtcbiRmYS12YXItdHYtcmV0cm86IFxcZjQwMTtcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwZXdyaXRlcjogXFxmOGU3O1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci11Zm86IFxcZjk0NztcbiRmYS12YXItdWZvLWJlYW06IFxcZjk0ODtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdW5kbzogXFxmMGUyO1xuJGZhLXZhci11bmRvLWFsdDogXFxmMmVhO1xuJGZhLXZhci11bmljb3JuOiBcXGY3Mjc7XG4kZmEtdmFyLXVuaW9uOiBcXGY2YTI7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLXVuaXR5OiBcXGY5NDk7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItdXBzOiBcXGY3ZTA7XG4kZmEtdmFyLXVzYjogXFxmMjg3O1xuJGZhLXZhci11c2ItZHJpdmU6IFxcZjhlOTtcbiRmYS12YXItdXNkLWNpcmNsZTogXFxmMmU4O1xuJGZhLXZhci11c2Qtc3F1YXJlOiBcXGYyZTk7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbGllbjogXFxmOTRhO1xuJGZhLXZhci11c2VyLWFsdDogXFxmNDA2O1xuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci11c2VyLWNoYXJ0OiBcXGY2YTM7XG4kZmEtdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci11c2VyLWNvZzogXFxmNGZlO1xuJGZhLXZhci11c2VyLWNvd2JveTogXFxmOGVhO1xuJGZhLXZhci11c2VyLWNyb3duOiBcXGY2YTQ7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWhhcmQtaGF0OiBcXGY4MmM7XG4kZmEtdmFyLXVzZXItaGVhZHNldDogXFxmODJkO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItdXNlci1tZC1jaGF0OiBcXGY4MmU7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItdXNlci1tdXNpYzogXFxmOGViO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXVzZXItbnVyc2U6IFxcZjgyZjtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLXVzZXItcm9ib3Q6IFxcZjk0YjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci11c2VyLXRhZzogXFxmNTA3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci11c2VyLXRpbWVzOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdW5sb2NrOiBcXGY5NTg7XG4kZmEtdmFyLXVzZXItdmlzb3I6IFxcZjk0YztcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItdXNlcnMtY2xhc3M6IFxcZjYzZDtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLWNyb3duOiBcXGY2YTU7XG4kZmEtdmFyLXVzZXJzLW1lZGljYWw6IFxcZjgzMDtcbiRmYS12YXItdXNlcnMtc2xhc2g6IFxcZjk3MztcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci11dGVuc2lsLWZvcms6IFxcZjJlMztcbiRmYS12YXItdXRlbnNpbC1rbmlmZTogXFxmMmU0O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XG4kZmEtdmFyLXV0ZW5zaWxzLWFsdDogXFxmMmU2O1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItdmFjdXVtOiBcXGY5NGQ7XG4kZmEtdmFyLXZhY3V1bS1yb2JvdDogXFxmOTRlO1xuJGZhLXZhci12YWx1ZS1hYnNvbHV0ZTogXFxmNmE2O1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLXZoczogXFxmOGVjO1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tcGx1czogXFxmNGUxO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci12aW9saW46IFxcZjhlZDtcbiRmYS12YXItdmlydXM6IFxcZjk3NDtcbiRmYS12YXItdmlydXMtc2xhc2g6IFxcZjk3NTtcbiRmYS12YXItdmlydXNlczogXFxmOTc2O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci12bnY6IFxcZjQwYjtcbiRmYS12YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kZmEtdmFyLXZvbGNhbm86IFxcZjc3MDtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLXZvbHVtZTogXFxmNmE4O1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLXZvbHVtZS1zbGFzaDogXFxmMmUyO1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdm90ZS1uYXk6IFxcZjc3MTtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kZmEtdmFyLXdhZ29uLWNvdmVyZWQ6IFxcZjhlZTtcbiRmYS12YXItd2Fsa2VyOiBcXGY4MzE7XG4kZmEtdmFyLXdhbGtpZS10YWxraWU6IFxcZjhlZjtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItd2FuZDogXFxmNzJhO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGY3MmI7XG4kZmEtdmFyLXdhcmVob3VzZTogXFxmNDk0O1xuJGZhLXZhci13YXJlaG91c2UtYWx0OiBcXGY0OTU7XG4kZmEtdmFyLXdhc2hlcjogXFxmODk4O1xuJGZhLXZhci13YXRjaDogXFxmMmUxO1xuJGZhLXZhci13YXRjaC1jYWxjdWxhdG9yOiBcXGY4ZjA7XG4kZmEtdmFyLXdhdGNoLWZpdG5lc3M6IFxcZjYzZTtcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItd2F0ZXItbG93ZXI6IFxcZjc3NDtcbiRmYS12YXItd2F0ZXItcmlzZTogXFxmNzc1O1xuJGZhLXZhci13YXZlLXNpbmU6IFxcZjg5OTtcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItd2F2ZS10cmlhbmdsZTogXFxmODlhO1xuJGZhLXZhci13YXZlZm9ybTogXFxmOGYxO1xuJGZhLXZhci13YXZlZm9ybS1wYXRoOiBcXGY4ZjI7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItd2ViY2FtOiBcXGY4MzI7XG4kZmEtdmFyLXdlYmNhbS1zbGFzaDogXFxmODMzO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGFsZTogXFxmNzJjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlYXQ6IFxcZjcyZDtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aGlzdGxlOiBcXGY0NjA7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0xOiBcXGY2YWE7XG4kZmEtdmFyLXdpZmktMjogXFxmNmFiO1xuJGZhLXZhci13aWZpLXNsYXNoOiBcXGY2YWM7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItd2luZC10dXJiaW5lOiBcXGY4OWI7XG4kZmEtdmFyLXdpbmQtd2FybmluZzogXFxmNzc2O1xuJGZhLXZhci13aW5kb3c6IFxcZjQwZTtcbiRmYS12YXItd2luZG93LWFsdDogXFxmNDBmO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LWZyYW1lOiBcXGY5NGY7XG4kZmEtdmFyLXdpbmRvdy1mcmFtZS1vcGVuOiBcXGY5NTA7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aW5kc29jazogXFxmNzc3O1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItd3JlYXRoOiBcXGY3ZTI7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiIsIi8vXG4vLyBTaXRlIFN0cnVjdHVyZS5cbi8vXG4uc2l0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gU2l0ZSBoZWFkZXIuXG4uc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogJGMtdW5iYy1ncmVlbjtcbiAgYmFja2dyb3VuZDogIzAwMjMxYTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkYy11bmJjLWdyZWVuIDU5JSwgIzAwMjMxYSAxMDAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6OTBweDtcbiAgICBtYXJnaW46LTEwcHggMCAwO1xuICB9XG59XG5cbi8vIFNpdGUgaGVhZGVyIG5hdmlnYXRpb24uXG4uc2l0ZS1oZWFkZXJfX2JvdHRvbSA+IC5jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLy8gU2l0ZSBoZWFkZXIgbmF2LlxuLnJlZ2lvbi1oZWFkZXItbmF2IHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDoyNXB4O1xuXG4gIC5zZWFyY2gtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBcbiAgICAuYnRuLS1hcHBseS1vcmFuZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAuZmEtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgfVxuICAgIC5idG4uYnRuLS1kb25hdGUge1xuICAgICAgcGFkZGluZzo0cHggMTVweDtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcblxuICAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlZ2lvbi1zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXNlYXJjaCxcbiAgLmZvcm0taXRlbS1zaXRlLWtleXdvcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gUmlnaHQgcGFkZGluZyBpcyBmb3Igc2VhcmNoIHN1Ym1pdCBpY29uLlxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAzNnB4IDZweCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIFNlYXJjaCBpY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXM6OmJlZm9yZSxcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpdGUgZm9vdGVyLlxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkYy1mb290ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIEZvb3RlciBzb2NpYWwgbWVkaWEgbmF2aWdhdGlvbi5cbiAgLnNvY2lhbC1tZWRpYS1uYXYge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJsb2NrLWJsb2NrLWNvbnRlbnRkNzY4NDkyZi00ZGE1LTQwNGQtYjkxNi0yNTZhZGNjOTExOTkgcCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLWdsb2JhbDtcbiAgfVxufVxuXG4uZm9vdGVyLWFkZHJlc3MtbGlua3Mge1xuICBuYXYgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRm9vdGVyIG5hdmlnYXRpb24uXG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbjogMDtcblxuICBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxiN1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDExcHg7XG4gICAgICB9XG5cbiAgICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIFN0aWNreSBmb290ZXIuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWZvb3RlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLy8gU3ViIGZvb3Rlci5cbi5zdWItZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4vLyBGb290ZXIgY29weXJpZ2h0LlxuLnN1Yi1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8vIFN1YiBoZWFkZXIuXG4uc3ViLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwuZHJ1cGFsLXRhYnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1mbG9hdC1sZWZ0LFxuaW1nW2FsaWduPVwibGVmdFwiXSxcbi5pbWctZmxvYXQtcmlnaHQsXG5pbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmltZy1mbG9hdC1yaWdodCxcbmltZ1thbGlnbj1cInJpZ2h0XCJdIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgfVxufVxuXG4uaW1nLWZsb2F0LWxlZnQsXG5pbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XG4gIH1cbn1cblxuLnJlZ2lvbi1sZWZ0LXNpZGViYXIsXG4ucmVnaW9uLWxlZnQtc2lkZWJhci1ib3R0b20ge1xuICAudmlld3NyZWZlcmVuY2UtLXZpZXctdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldyB7XG4gICAgLm1vcmUtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXWVNJV1lHXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLnRleHQtZm9ybWF0dGVkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cblxuLy8gZ2xvYmFsIHBhcmFncmFwaCBzcGFjaW5nIG9uIHBhZ2UgdHlwZVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtY29udGVudCwgLmxhbmRpbmdfX2NvbnRlbnQtLXNpZ24tdXAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICBwYWRkaW5nOjA7XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW46MCAwIDI0cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIE5hdmlnYXRpb24gc3R5bGVzLlxuLy8gPiBGb3IgZ2VuZXJhbCBuYXZpZ2F0aW9uIHN0eWxpbmcuXG4vLyA+IFB1dCBjb250ZW50IHNwZWNpZmljIG5hdmlnYXRpb24gc3R5bGluZyBpbiB0aGVpciBjb3JyZXNwb25kaW5nIHBhcnRpYWwuXG4vL1xuXG4vLyBNZW51cy5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZW51LS1zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgICYubWVudV9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMC41JTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheS1kYXJrO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29ucy5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgIEBleHRlbmQgLmZhYjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5lZWQgbW9yZT8gRm9udCBBd2Vzb21lIHZhcmlhYmxlcyBhdDogc2Fzcy9jb250cmliL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3NcbiAgLm1lbnVfX2l0ZW0tLWZhY2Vib29rIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLWYpO1xuICB9XG4gIC5tZW51X19pdGVtLS10d2l0dGVyIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXIpO1xuICB9XG4gIC5tZW51X19pdGVtLS1pbnN0YWdyYW0gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTtcbiAgfVxuICAubWVudV9faXRlbS0tZ29vZ2xlLXBsdXMgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMpO1xuICB9XG4gIC5tZW51X19pdGVtLS1waW50ZXJlc3QgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0KTtcbiAgfVxuICAubWVudV9faXRlbS0tbGlua2VkaW4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4taW4pO1xuICB9XG4gIC5tZW51X19pdGVtLS15b3V0dWJlIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUpO1xuICB9XG4gIC5tZW51X19pdGVtLS12aW1lbyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lbyk7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLXNuYXBjaGF0IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0KTtcbiAgfVxuICAubWVudV9faXRlbS0tdmluZSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW5lKTtcbiAgfVxuICAubWVudV9faXRlbS0teWVscCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZWxwKTtcbiAgfVxuICAubWVudV9faXRlbS0tdHJpcC1hZHZpc29yIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyaXBhZHZpc29yKTtcbiAgfVxufVxuXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzLlxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuXG4vL1xuLy8gTW9iaWxlIE5hdmlnYXRpb24uXG4vL1xuXG4vLyBNb2JpbGUgQ29udHJvbCBOYXZpZ2F0aW9uLlxuLm1vYmlsZS1jb250cm9sLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuZmEtYmFycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZhLXRpbWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICAuZmEtYmFycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmEtdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5tZW51X19pdGVtLS1tZW51IC5tZW51X19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAmLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICAvKiBQTFAgbWlncmF0aW9uXG4gICAgICBSRU1PVkUgQUZURVIgTUlHUkFUSU5HXG4gICAgICBkaXNwbGF5Om5vbmU7ICovXG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkYy13aGl0ZSwgMTUlKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLy8gRGVza3RvcCBzZWFyY2ggb3ZlcmxheVxuLmRlc2t0b3Atb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkZ3JheS1saWdodGVzdCwgMSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5kZXNrdG9wLXNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG5cbiAgICAuZGVza3RvcC1zZWFyY2gtZm9ybSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgLmRlc2t0b3Atc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQgOjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1icm9rZW4ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG5cblxuLy8gTW9iaWxlIG92ZXJsYXkuXG4ubW9iaWxlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAxKTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYubW9iaWxlLXNlYXJjaC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjppbmhlcml0O1xuICAgIHRvcDphdXRvO1xuICAgIGxlZnQ6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBvdmVyZmxvdy14OmluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICB6LWluZGV4OmF1dG87XG5cbiAgICAvLyBNb2JpbGUgc2VhcmNoLlxuICAgIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZzoyMHB4IDAgMjBweCAyMHB4O1xuXG4gICAgICAuZm9ybS1zZWFyY2gsXG4gICAgICAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dCxcbiAgICAgIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IzAwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2xiYXItZml4ZWQgJiB7XG4gICAgdG9wOiAxMTlweDtcbiAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLm1vYmlsZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDU1cHggNXB4IDA7XG5cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0taXRlbS1zZWFyY2gsXG4gIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxhYmVsLFxuICAuZm9ybS1zdWJtaXQsXG4gIC5mb3JtLW9wdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lci1pbmxpbmUgZGl2LFxuICAuY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCxcbiAgLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQsXG4gIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKmJvdHRvbTogMTFweDsqL1xuICB0b3A6NHB4O1xuICByaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBTZWFyY2ggaWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGMtd2hpdGUsIDE1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgbmF2aWdhdGlvbiBvdmVybGF5LlxuLm1vYmlsZS1uYXYtb3ZlcmxheSB7XG59XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9iaWxlLW5hdi1vdmVybGF5X19oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxNSUpO1xuICB9XG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8gTW9iaWxlIG5hdmlnYXRpb24uXG4ubW9iaWxlLW5hdiB7XG4gIC8vIEJsb2NrIHRpdGxlcy5cbiAgLm1lbnUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVnaW9uIHtcbiAgICBib3JkZXItdG9wOjI0cHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgLnNlYXJjaC1pY29ucyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtdW5iYy1ncmVlbjtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi5tZW51LS1zdHVkZW50LWluZm9ybWF0aW9uIGxpLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cblxuICAgICYubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiBsaS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCI6XCI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbiAgICAmLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyBPbmx5IGNoYW5nZSBvdmVydmlldyBsaW5rIGlmIGFjdGl2ZSBvbiBjdXJyZW50IHBhZ2UgYW5kIG5vdCBhY3RpdmUgdHJhaWwuXG4gIC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgfVxuXG4gIC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsOmhvdmVyLFxuICAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbDpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gIH1cblxuICAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbC5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG5cbiAgLy8gSGlkZSAybmQgbGV2ZWwgYnkgZGVmYXVsdC5cbiAgLypcbiAgLm1lbnUtLWxldmVsLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgKi9cblxuICAvLyBTaG93IDJuZCBsZXZlbCBpZiBwYXJlbnQgaXMgYWN0aXZlLlxuICAubWVudS0tbGV2ZWwtMCA+IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS0tbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBTdWIgbGV2ZWwgbWVudXMuXG4gIC5tZW51IC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgIC8vIFN1YiBpdGVtIGljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LWFwcGx5IHtcbiAgICBtYXJnaW46MjRweCBhdXRvIDVweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTb2NpYWwgTWVkaWEgU2hhcmluZyBOYXZpZ2F0aW9uLlxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW5hdiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDAgMDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzY2NjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzY2NiwgMTAlKTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjM2I1OTk4LCAxMCUpO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzU1YWNlZSwgMTAlKTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZGQ0YjM5LCAxMCUpO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCMwMDc3YjUsIDEwJSk7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNiZDA4MWMsIDEwJSk7XG4gIH1cbn1cblxuLyoqXG4qIFByaW1hcnkgbmF2aWdhdGlvbi5cbiovXG4ucHJpbWFyeS1uYXYsIC5zaXRlLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcblxuICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1jaGlsZC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuICB9XG59XG4uc2l0ZS1oZWFkZXItbmF2IC5tZW51X19saW5rIHtmb250LWZhbWlseTogJGYtcmVnO31cblxuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIG1hcmdpbjowO1xuXG4gIC5tZW51X19saW5rIHtcbiAgICAvLyBib3JkZXI6bm9uZTtcbiAgfVxufVxuXG4iLCIvL1xuLy8gQnJlYWRjcnVtYnMuXG4vL1xuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYy1icmVhZGNydW1icztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLy8gU2VwYXJhdG9yLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogJGMtYnJlYWRjcnVtYnM7XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbi8qIFNpdGUgY29udGVudC5cbiovXG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBtYWluIHVsIHtcbiAgICBtYXJnaW46MCAwIDI0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG4gIH1cblxuICBwOmhhcygrIHVsKSB7XG4gICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICB9XG59XG5cbi8vIENhcmRzLlxuLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjLWJvZHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjdmNWY1O1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgI2VkZWRlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG4uY2FyZF9fdGV4dC13cmFwcGVyIHtcbiAgLy8gMXB4IHBhZGRpbmctYm90dG9tIHRvIGZpeCBzcGFjaW5nIGlzc3VlcyBhY3Jvc3MgYnJvd3NlcnMuXG4gIHBhZGRpbmc6IDIwcHggMjBweCAxcHg7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5hLmNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCA0cHggI2VkZWRlZDtcblxuICAuY2FyZF9fdGV4dC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICB9XG59XG5cbi8vIEltYWdlIEdhbGxlcnkuXG4uaW1hZ2UtZ2FsbGVyeS1uYXYge1xuICB1bC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuZmxleC1uYXYtcHJldixcbiAgICAuZmxleC1uYXYtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmZsZXgtbmF2LW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWdhbGxlcnktbmF2X190aHVtYiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxlcy5cbnRhYmxlLCAudGFibGUge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG5cbiAgLy8gQ2VsbHMuXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCwgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdGgge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgIH1cblxuICAgICAgPiB0ZC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzLlxuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gIH1cblxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHQuXG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgICBmb250LWZhbWlseTogJGYtaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAkZnMtZ2xvYmFsO1xuICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXMuXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgLy8gTmVzdGluZy5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICRjLXNlY29uZGFyeTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogJGYtaXRhbGljO1xuICBmb250LXNpemU6ICRmcy1nbG9iYWw7XG59XG5cbi8vIFBhZ2luYXRpb24uXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG59XG5cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkYy1saW5rO1xuICAgIGJvcmRlci1jb2xvcjogJGMtbGluay1ob3ZlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbHMuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAubW9kYWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFBhZ2UgU2Nyb2xsIFRvIFRvcC5cbi5iLXBhZ2Utc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNzVweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYy1kZWZhdWx0LWxpbms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYy1kZWZhdWx0LWxpbms7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQXJyb3cgSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRjLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gQXJyb3cgSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29va2llIGNvbnNlbnRcbiNzbGlkaW5nLXBvcHVwIHtcbiAgLy8gYmFja2dyb3VuZDokZ3JheTtcbiAgd2lkdGg6MTAwJTtcblxuXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRjLWxpbms7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgZm9udC1zaXplOjFlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6MS41ZW07XG4gICAgfVxuICB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcblxuICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiRjLXdoaXRlO1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIHBhZGRpbmc6MjRweCA0OHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYy1kZWZhdWx0LWxpbms7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokYy1ibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFmdGVyLWNvb2tpZS1jb25zZW50LWludHJvIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGdhcDoxNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBnYXA6NDBweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsIHtcbiAgICAuY29va2llLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgfVxuICAgICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZ2FwOjIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgY29sb3I6IzU1NTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIFRoZSBzbGlkZXIgKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBWaWRlbyBUcmFuc2NyaXB0XG4uY29tcG9uZW50LXZpZGVvX19jb250YWluZXIsIC52aWRlb19fY29udGFpbmVyIHtcbiAgXG4gIC50cmFuc2NyaXB0ZXIge1xuICAgIC8vIG1hcmdpbi10b3A6MTVweDtcblxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6JGMtc3VjY2Vzcy1hY2NlbnQ7XG4gICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1kZWZhdWx0LWxpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiRjLXN1Y2Nlc3MtYWNjZW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdHJhbnNjcmlwdC1jb250ZW50IHtcbiAgLy8gaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtYXJnaW4tYm90dG9tOjQwcHg7XG59XG5cbi50cmFuc2NyaXB0LXNob3duICN0cmFuc2NyaXB0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzowIDI0cHggMjRweDtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbn1cbi8qXG4jdHJhbnNjcmlwdC1jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDBkZWcsXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMSkgMCUsXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMCkgMTAwJVxuICApO1xufVxuLnRyYW5zY3JpcHQtc2hvd24gI3RyYW5zY3JpcHQtY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6bm9uZTtcbn1cbiovXG5cbi5sYW5kaW5nX19jb250ZW50LS1zaWduLXVwID4gZGl2IHtcbiAgYm9yZGVyOjRweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOjQ4cHg7XG4gIG1hcmdpbi10b3A6NDhweDtcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0uY29udGV4dHVhbC1yZWdpb24uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzaXRlLXNlYXJjaC1zaXRlLXNlYXJjaCB7XG4gIGEuZGVza3RvcC1zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSIsIi8vXG4vLyBDb21tZW50cy5cbi8vXG5cbi5jb21tZW50LWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC8vIENvbW1lbnQgbWVzc2FnZSB0ZXh0YXJlYS5cbiAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkge1xuXG4gIC8vIEhpZGUgdGV4dCBmb3JtYXQgbWFya3VwLlxuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDMwcHggNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC8vIENvbW1lbnQgYnViYmxlIGljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQpO1xuICAgIEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwxLDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgY29sb3I6ICRjLWFjY2VudC0xO1xuICB9XG4gIHVsLmxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgLy8gUmVwbHkgaWNvbi5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsLTEsMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50LTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29tbWVudC13cmFwcGVyIHtcbiAgPiBoMi50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICA+IC5jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vLyBDb21tZW50IFJlcGx5LlxuLmluZGVudGVkIHtcblxuICAuY29tbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgLy8gUmVwbHkgaWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseSk7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsLTEsMCk7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gIH1cbn1cbi5jb21tZW50X19kYXRlLWNyZWF0ZWQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29tbWVudC1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFN0YXIgUmF0aW5nLlxuLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC5zdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGMtc3Rhci1vZmY7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLy8gV2hvbGUgc3Rhci5cbiAgICAmLm9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7XG4gICAgICAgIGNvbG9yOiAkYy1zdGFyLW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBIYWxmIHN0YXIuXG4gICAgJi5oYWxmLW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmLWFsdCk7XG4gICAgICAgIGNvbG9yOiAkYy1zdGFyLW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtc3Rhci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRW1wdHkgc3Rhci5cbiAgICBzcGFuLm9mZiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpO1xuICAgICAgICBjb2xvcjogJGMtc3Rhci1vZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXIgUmF0aW5nIEZpZWxkLlxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIHtcbiAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLy8gQ2xlYXJmaXguXG4gIC5maWVsZHNldC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZvcm0tcmFkaW9zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmZvcm0tcmFkaW9zID4gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gU3RhciBpY29uLlxuICAuZm9ybS1yYWRpb3MgPiBsYWJlbDo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mb3JtLXJhZGlvcyA+IGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICRjLXN0YXItb2ZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAvLyBGdWxsIHN0YXIgd2hlbiBjbGlja2VkLlxuICAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgIGNvbG9yOiAkYy1zdGFyLW9uO1xuICAgIC8vIENoYW5nZSBpY29uIHRvIHNvbGlkIHN0YXIuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTtcbiAgICB9XG4gIH1cbiAgLy8gSG92ZXIgZm9yIGN1cnJlbnQgc3Rhci5cbiAgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlcixcbiAgLy8gSG92ZXIgZm9yIHByZXZpb3VzIHN0YXJzIGluIGxpc3QuXG4gIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCxcbiAgLy8gSG92ZXIgZm9yIGN1cnJlbnQgc3RhciB3aGVuIGNoYW5naW5nIHJhdGluZy5cbiAgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLFxuICAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4gIC8vIExpZ2h0ZW4gY3VycmVudCBzZWxlY3Rpb24uXG4gIC5mb3JtLXJhZGlvcyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuICAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRjLXN0YXItaG92ZXI7XG4gICAgLy8gQ2hhbmdlIGljb24gdG8gc29saWQgc3Rhci5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFNpdGUgU2VhcmNoLlxuLy9cblxuLnBhdGgtc2VhcmNoIG1haW4ge1xuICBoMiB7XG4gICAgbWFyZ2luOjQ4cHggMCAxMnB4O1xuICB9XG59XG4ucmVnaW9uLXNpdGUtc2VhcmNoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIFxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBcblxuICAgIC5jbG9zZS1oZWxwZXIge1xuICAgICAgbWF4LXdpZHRoOjY2JTtcbiAgICAgIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtdW5iYy1ncmVlbjtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiRjLXVuYmMtZ3JlZW47XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAvLyBTZWFyY2ggaWNvbi5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpiZWZvcmUsXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAvLyBIaWRlIGZvcm0gc3VibWl0IHNpbmNlIHdlIGFyZSB1c2luZyB0aGUgcHNldWRvIHN1Ym1pdC5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stYmxvY2stY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6NjYlO1xuICAgICAgfVxuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGYtYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBwYWRkaW5nOjAgMCA1cHggMTBweDtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgICBjb2xvcjogJGMtbGluaztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXJlZztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjLWxpbmstaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjokYy1saW5rLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5ibG9jay1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tc2VhcmNoLXN1Ym1pdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gRW1iZWRzLlxuLy9cbi5lbWJlZGRlZC1lbnRpdHkge1xuICAmLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVc2VyLlxuLy9cblxuLy8gSGlkZSBwYWdlIHRpdGxlIGJsb2NrIHNpbmNlIHdlIHVzZSB0aGUgdGl0bGUgd2l0aGluIHRoZSB1c2VyIHRlbXBsYXRlLlxuYm9keS51c2VyLXByb2ZpbGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBVc2VyIERhc2hib2FyZC5cbi51c2VyLWRhc2hib2FyZF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmsge1xuICBmbGV4OiAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvbG9yOiAkYy1ib2R5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxleDogMCA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRjLWxpbms7XG4gIH1cbn1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGlua19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXNlci1kYXNoYm9hcmRfX25hdi1saW5rX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIi8vXG4vLyBMYXlvdXRzLlxuLy9cbi5sYXlvdXQtc2VjdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ1cHggMDtcblxuICAubGF5b3V0X19yZWdpb24gPiBkaXZbY2xhc3MqPSdjb21wb25lbnQnXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIE5vIFBhZGRpbmcuXG4ubGF5b3V0LXNlY3Rpb24tLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBGdWxsIFdpZHRoLlxuLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyAxIENvbHVtbiBMYXlvdXQuXG4gICYubGF5b3V0LS0xLWNvbCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgID4gZGl2W2NsYXNzKj0nY29sJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBcbi8vIFF1aWNrdGFicyBzdHlsZXMuXG4vLyBcbi5xdWlja3RhYnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICoge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAucXVpY2t0YWJzLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwcHggMTJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1aWNrdGFicy1tYWluIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IDIycHg7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHkgc3R5bGVzLlxuLnR5cGUtLXRvcGljLFxuLnR5cGUtLWNhdGVnb3J5IHtcbiAgY29sb3I6ICRjLW9yYW5nZTtcbiAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG59XG5cbi50eXBlLS1mZWF0dXJlZC10ZXh0LFxuLnR5cGUtLWZlYXR1cmVkLXRleHQgcCB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTksIDI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNVxuICB9XG59IiwiLyoqXG4gKiBGb3Jtc1xuICovXG4ubGFiZWwsXG4uZm9ybS1pdGVtIGxlZ2VuZCB7XG4gIGNvbG9yOiAkYy1ib2R5O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZm9ybS1tYXgtd2lkdGg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAkZnMtZm9ybS1pdGVtO1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzljOWM5Yztcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBSZXF1aXJlZCBmaWVsZHMuXG4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAkYy1wcmltYXJ5O1xufVxuXG4vLyBPcHRpb25hbCBmaWVsZHMuXG4uZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBicm93c2VyIHJlc2l6ZXIuXG50ZXh0YXJlYSxcbnRleHRhcmVhLnJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLy8gSGlkZSBvcHRpb25hbCBmaWVsZHMgb24gbG9naW4vcmVnaXN0cmF0aW9uIGZvcm1zIHNpbmNlIHRoZXkgYXJlIGFjdHVhbGx5IHJlcXVpcmVkLlxuLmZvcm0taXRlbS1jb21wbGV0aW9uLXJlZ2lzdGVyLW5hbWUgLmZvcm0tb3B0aW9uYWwsXG4uZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1uYW1lIC5mb3JtLW9wdGlvbmFsLFxuLmZvcm0taXRlbS1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItcGFzc3dvcmQgLmZvcm0tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTZWxlY3QvRHJvcGRvd24uXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gUHNldWRvIGFycm93LlxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWRvd24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICRjLWJvZHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBBY2NvdW50IGZvciBhcnJvdy5cbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gUmFkaW8uXG4uZm9ybS10eXBlLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEhpZGUgcmFkaW8gc28gd2UgY2FuIHVzZSBhIHBzZXVkbyBlbGVtZW50IGluc3RlYWQuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMjdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6ICRmcy1mb3JtLWl0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIFBzZXVkbyByYWRpby5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZ3JheS1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1ib3JkZXIsIDE1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS1ib3JkZXIsIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlL2NoZWNrZWQgcmFkaW8uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGMtcHJpbWFyeTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTtcbiAgfVxufVxuXG4vLyBDaGVja2JveC5cbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gSGlkZSBjaGVja2JveCBzbyB3ZSBjYW4gdXNlIGEgcHNldWRvIGVsZW1lbnQgaW5zdGVhZC5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXB4IDAgMCAyN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLWZvcm0taXRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gUHNldWRvIGNoZWNrYm94LlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjayk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1ib3JkZXIsIDE1JSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktYm9yZGVyLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZS9jaGVja2VkIHJhZGlvLlxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMC42ZW0gc29saWQgJGMtcHJpbWFyeTtcbiAgICBhbmltYXRpb246IHNocmluay1ib3VuY2UgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMywgMSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gRHJ1cGFsL0FqYXggVGhyb2JiZXIuXG5odG1sIHtcbiAgLmFqYXgtdGhyb2JiZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBhbmltYXRpb246IGFqYXgtcm90YXRlIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBkaXYsXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRnVsbHNjcmVlbiBUaHJvYmJlci5cbiAgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAwLjYpO1xuXG4gICAgLmFqYXgtdGhyb2JiZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZWJmb3Jtcy5cbi53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHtcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSAnYWRkIG1vcmUgaXRlbXMnIG51bWJlciBmb3JtIGl0ZW0uXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAuZm9ybS10eXBlLW51bWJlcltjbGFzcyo9XCJhZGQtbW9yZS1pdGVtc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBPdmVycmlkZSBkZWZhdWx0ICdib2xkJyB3ZWlnaHQgd2l0aCAnYm9sZCcgZm9udC1mYW1pbHkgdmFyaWFudC5cbmZvcm0ge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgfVxufVxuXG4vLyBGb3JtIGlucHV0IGJ1dHRvbnMgc3R5bGVkIGxpa2Ugbm9ybWFsIGJ1dHRvbnMuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuZGVmYXVsdDtcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8qd2lkdGg6IDQ1JTsqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRmb3JtLW1heC13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6ICRmcy1mb3JtLWl0ZW07XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItY29sb3I6ICRncmF5LWJvcmRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgLy8gUmVzZXQgdG8gZGVmYXVsdCBiZWhhdmlvcnMuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgfVxufVxuXG4vKipcbiAqICBFdmVudCBmb3Jtcy5cbiAqL1xuXG4vLyAnSW5mb3JtYXRpb24gU2Vzc2lvbnMnIGRpc3BsYXkuJ1xuLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIHtcbiAgLmZvcm0taXRlbS1maWVsZC1zbWFydC1kYXRlLXJhbmdlcy12YWx1ZS0xIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyAnVGhlc2lzIERlZmVuY2UnIGRpc3BsYXkuJ1xuLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSB7XG4gIC5mb3JtLWl0ZW0tZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMtdmFsdWUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKipcbiAqICBBY2NvcmRpb25zIGNvbXBvbmVudC5cbiAqXG4gKiAgVGhpcyBjc3Mgd29ya3Mgd2l0aCB0aGUgJ2FjY29yZGlvbnMuanMnIGZpbGUuXG4gKi8gXG4gZGl2LmNvbXBvbmVudC1hY2NvcmRpb24ge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVzdDtcbiAgXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6ICRjLWRlZmF1bHQtbGluaztcbiAgICBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6JGMtZGVmYXVsdC1saW5rO1xuICB9XG5cbiAgaDIuYmFzZS1hY2NvcmRpb25fX2dyb3VwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbiAgXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgXG4gICAgLypcbiAgICA+ICogKyAqIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBvcmFuZ2U7XG4gICAgfVxuICAgICovXG4gICAgLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcblxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1c1xuICAgIC8vICwuYWNjb3JkaW9uLXRyaWdnZXI6aG92ZXIgXG4gICAge1xuICAgICAgLy8gYmFja2dyb3VuZDogJGMtc3VjY2Vzcy1hY2NlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24gPiAqOmZpcnN0LWNoaWxkIC5hY2NvcmRpb24tdHJpZ2dlcixcbiAgICAuYWNjb3JkaW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbiA+ICo6bGFzdC1jaGlsZCAuYWNjb3JkaW9uLXRyaWdnZXIsXG4gICAgLmFjY29yZGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICB9XG4gICAgXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLXRpdGxlLCAuZGVncmVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OjE1MCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzowLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0wLjI1ZW07XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMgLmRlZ3JlZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWRlZmF1bHQtbGluaztcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgIGJvcmRlcjogc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyAuYWNjb3JkaW9uLWljb24sXG4gICAgLmFjY29yZGlvbi10cmlnZ2VyOmhvdmVyIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW46MCAyNHB4O1xuICB9XG5cbiAgICAvKiBGb3IgRWRnZSBidWcgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNDgwNjAzNS8gXG4gIC5hY2NvcmRpb24tcGFuZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAqL1xuXG4gIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbjoyNHB4IGF1dG87XG4gIH1cbn1cblxubWFpbiAuY29tcG9uZW50LWFjY29yZGlvbiAuZmllbGRfX2l0ZW0gPiAuY29tcG9uZW50LXN0YW5kYXJkLWNvbnRlbnQgPiAudGV4dC1mb3JtYXR0ZWQge1xuICA+IGgyOmZpcnN0LWNoaWxkLCA+IGgzOmZpcnN0LWNoaWxkLCA+IGg0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbn1cbiIsIi8qKlxuICogIFRhYnMgY29tcG9uZW50LlxuICpcbiAqICBUaGlzIGNzcyB3b3JrcyB3aXRoIHRoZSAndGFicy1hdXRvbWF0aWMuanMnIGZpbGUuXG4gKi8gXG4uY29tcG9uZW50LXRhYnNfX3RhYnMge1xuICAudGFibGlzdC1oZWFkaW5nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJcIl0sXG4gIFtyb2xlPVwidGFiXCJdOmZvY3VzLFxuICBbcm9sZT1cInRhYlwiXTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cbiAgXG4gIFtyb2xlPVwidGFiXCJdW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGMtd2hpdGU7XG4gICAgLy8gYm9yZGVyLWJvdHRvbS13aWR0aDowcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbiAgXG4gIFtyb2xlPVwidGFiXCJdW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gICAgLy8gYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIC8qY29sb3I6JGMtd2hpdGU7Ki9cbiAgICAgIH1cbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJcIl0gc3Bhbi50YWItZm9jdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJcIl06aG92ZXIgc3Bhbi50YWItZm9jdXMsXG4gIFtyb2xlPVwidGFiXCJdOmZvY3VzIHNwYW4udGFiLWZvY3VzLFxuICBbcm9sZT1cInRhYlwiXTphY3RpdmUgc3Bhbi50YWItZm9jdXMge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIFxuICBbcm9sZT1cInRhYnBhbmVsXCJdLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJwYW5lbFwiXSBwIHtcbiAgICAvLyBQTFAgcGFnZSBtYXJnaW4gb2YgMCBtYWtlcyBpcyBsb29raW5nIGJhZFxuICAgIC8vIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hZG1pc3Npb24tcmVxdWlyZW1lbnRzIHtcbiAgLmNvbXBvbmVudC10YWJzX190YWJzIHtcbiAgICBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFBMUCAtIFVOQkMgTW90dG9cbi8vXG4ubGFuZGluZ19fY29udGVudC0tbW90dG8ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0b3tcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICBjb2xvcjogJGMtdW5iYy1ncmVlbjtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgXG4gICAgLmZpZWxkX19sYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIH1cbiAgICBcbiAgICBoMntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfSBcbn0iLCIvKipcbiAqIENvbXBvbmVudCAtIEFydGljbGUgSXRlbVxuICogXG4gKiBEZXNjcmlwdGlvbjogVXN1YWxseSB1c2VkIGZvciBjb250ZW50IHRoYXQgZGlzcGxheXMgaW4gYW5cbiAqICAgICAgICAgICAgICAnYXJ0aWNsZSBsaXN0JyB0eXBlIGZvcm1hdCBsaWtlOiBldmVudHMgLyBuZXdzIGFydGljbGVzIC8gYW5ub3VuY2VtZW50cy5cbiAqL1xuLmFydGljbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMCAwIDI0cHggMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljcyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLS1jb2wxIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbS0tY29sMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudCAtIEZlYXR1cmVkIExpbmtcbiAqIFxuICogRGVzY3JpcHRpb246IFVzdWFsbHkgdXNlZCBmb3IgY29udGVudCB0aGF0IGRpc3BsYXlzIGluIGEgJ2ZlYXR1cmVkIGxpbmsnXG4gKiAgICAgICAgICAgICAgb3Igc29tZXRoaW5nIHNpbWxpYXIgdXNpbmcgY2FyZCBsYXlvdXQgZm9yIG1vYmlsZSwgYW5kIHN0YW5kYXJkXG4gKiAgICAgICAgICAgICAgYXJ0aWNsZSB0eXBlIGxheW91dCBmb3IgZGVza3RvcC5cbiAqL1xuLmZlYXR1cmVkLWxpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBtYXJnaW46IDAgMCA1JSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmVhdHVyZWQtbGluay0tY29sMSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWxpbmstLWNvbDIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNik7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYnVybnQtb3JhbmdlO1xuICAgICAgY29sb3I6ICRjLWJ1cm50LW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIGJ5IHRoZSAyeDIgZGlzcGxheSBtb2RlLlxuICAmLnR3by1ieS10d28ge1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgbWFyZ2luOiAwIDAgNSUgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1saW5rLS1jb2wxIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtbGluay0tY29sMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsIEJsb2Nrcy5cbi8vXG4uYmxvY2stLXR5cGUtLW1vZGFsIHtcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC0tYmxvY2sge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAvLyBIaWRlIGNvbnRleHR1YWwgbGlua3Mgc2luY2UgdGhleSBoYXZlIGRpc3BsYXkgaXNzdWVzIHdpdGhpbiBtb2RhbHMuXG4gIGRpdi5jb250ZXh0dWFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1mb3JtYXR0ZWQge1xuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExpbmsgTGlzdCBCbG9ja3MuXG4vL1xuLmxpbmstbGlzdC1ibG9jayB7XG4gIC8vIEZvb3RlciBzcGVjaWZpYyBzdHlsaW5nLlxuICAmLmZvb3Rlci1hZGRyZXNzLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDVweCAwIDQwcHggMDtcbiAgfVxuXG4gIC8vIEFjdHVhbCBsaXN0ICg8dWw+KSBlbGVtZW50LlxuICAuZmllbGQtLXR5cGUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICBcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4vKiBCbG9jayBtZW51LlxuKi9cbi5ibG9jay1tZW51IHtcbiAgLnN1Yi1oZWFkZXIgJiB7XG4gICAgJi5tZW51LS1zdHVkZW50LWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubWVudV9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIG5hdi5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5IHtcbiAgICAgICAgb3V0bGluZTogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgLypcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICovXG5cbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNik7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNCwgMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgbWVudSBpbiBzaWRlYmFyLlxuLnNpdGUtc2lkZWJhciB7XG4gIC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IC5tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnVfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICA+IC5tZW51X19saW5rIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIGl0ZW1zIC0gMm5kIGxldmVsLlxuICAubWVudS0tbGV2ZWwtMSAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC8vIFN1YiBpdGVtcyAtIDNyZCBsZXZlbC5cbiAgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIC8vIFN1YiBpdGVtIGljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTWVudSBibG9jayB0aXRsZS9wYXJlbnQuXG4gIC5ibG9jay1tZW51IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHVkZW50IGhlbHAgQmxvY2suXG4vL1xuLmJsb2NrLS10eXBlLS1zdHVkZW50LWhlbHAtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgLnN0dWRlbnQtaGVscC1ibG9jay0tYmctbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnN0dWRlbnQtaGVscC1ibG9jay0tY29udGVudCxcbiAgLnN0dWRlbnQtaGVscC1ibG9jay0tY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBTZWN0aW9uIEhlYWRpbmcgQmxvY2tcbi8vXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogJGMtdW5iYy1nb2xkLWFjY2Vzc2libGU7XG4gICAgbWFyZ2luOiAwIDAgLTZweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbi8qIEFsZXJ0IG1lc3NhZ2VzOiBIb21lcGFnZVxuLyogYWRtaW4vc3RydWN0dXJlL2NvbnRleHQvaG9tZXBhZ2UgLT4gRmVhdHVyZWQgQ29udGVudCAtIEhvbWVwYWdlIC0+IEhQIE5vdGljZVxuLyogQ3VzdG9tIEJsb2NrIExpYnJhcnkgLT4gSFAgTm90aWNlXG4vKiBjYXV0aW9uLCB3YXJuaW5nLCBlcnJvclxuKi9cblxuLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sge1xuICBtYXJnaW46MTVweCAwIDEwcHg7XG4gIHBhZGRpbmc6MDtcbiAgZm9udC1mYW1pbHk6JGYtYm9sZDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBoZWlnaHQ6ODBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gICYuZnJhbWVkIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuXG4gID4gZGl2IHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkge1xuICAgICAgcGFkZGluZzowOyAgXG4gIH1cblxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBwIHtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gICYuY2F1dGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA5MCUsIDAgOTAlKTtcbiAgICAgIGxlZnQ6LTEwcHg7XG4gICAgICB0b3A6NXB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgei1pbmRleDoyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDoxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtYWxlcnQtY2F1dGlvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDg4JSwgMCA4OCUpO1xuICAgICAgbGVmdDotMXB4O1xuICAgICAgdG9wOjE3cHg7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHotaW5kZXg6MztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6MjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjI1cHg7XG4gICAgICB0b3A6MTNweDtcbiAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgei1pbmRleDo1O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDo0N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWxlcnQtY2F1dGlvbi1iZztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcGFkZGluZzo1cHggNXB4IDVweCA4MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzoxNXB4IDVweCAxNXB4IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwIDUwJSk7XG4gICAgICBsZWZ0Oi0xMHB4O1xuICAgICAgdG9wOjBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgei1pbmRleDoyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDoxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtYWxlcnQtd2FybmluZztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDUwJSwgNTAlIDEwMCUsIDAgNTAlKTtcbiAgICAgIGxlZnQ6LTNweDtcbiAgICAgIHRvcDo3cHg7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBsZWZ0OjE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDoyNXB4O1xuICAgICAgdG9wOjhweDtcbiAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHotaW5kZXg6NTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6NDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFsZXJ0LXdhcm5pbmctYmc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmc6NXB4IDVweCA1cHggODBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6MTVweCA1cHggMTVweCAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzMyUgMCwgNjclIDAlLCAxMDAlIDMzJSwgMTAwJSA2NyUsIDY3JSAxMDAlLCAzMyUgMTAwJSwgMCA2NyUsIDAgMzMlKTtcbiAgICAgIGxlZnQ6LTEwcHg7XG4gICAgICB0b3A6MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDoxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtYWxlcnQtZGFuZ2VyO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzMlIDAsIDY3JSAwJSwgMTAwJSAzMyUsIDEwMCUgNjclLCA2NyUgMTAwJSwgMzMlIDEwMCUsIDAgNjclLCAwIDMzJSk7XG4gICAgICBsZWZ0Oi00cHg7XG4gICAgICB0b3A6NnB4O1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDoxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MjVweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgICBmb250LXNpemU6NDBweDtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB6LWluZGV4OjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBsZWZ0OjQ3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hbGVydC1kYW5nZXItYmc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmc6NXB4IDVweCA1cHggODBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6MTVweCA1cHggMTVweCAxMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZyYW1lZCB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtdW5iYy1ncmVlbjtcbiAgICAgIGJvcmRlcjoycHggc29saWQgJGMtdW5iYy1ncmVlbjtcbiAgICAgIHBhZGRpbmc6MjRweDtcbiAgICAgIG1hcmdpbjo2cHggMCAzNnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luOjI0cHggMCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWFib3ZlLXNpdGUgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIC5hYm92ZS1zaXRlIHtcbiAgZGlzcGxheTpub25lO1xufSIsIi8vXG4vLyBQYWdlLlxuLy9cblxuLy8gUGFnZSBIZWFkZXIgSW1hZ2UuXG4ucGFnZS1oZWFkZXItaW1hZ2Uge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIEhvbWVwYWdlLlxuLy9cblxuLnBhZ2UtdGl0bGUtaG9tZXBhZ2Uge1xuICAubm9kZS0tdHlwZS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOjMzcHg7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSB7XG4gIC8vIFNldCByZWdpb24gd2lkdGhzIHNpbmNlIHRoZSBwYWdlIGhhcyBubyBzaXRlIGNvbnRhaW5lciB3cmFwcGVyLlxuICAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5yZWdpb24tYmVsb3ctY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG4gIC5yZWdpb24taGlnaGxpZ2h0ZWQgPiBkaXYge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC8vIEhpZGUgcGFnZSB0aXRsZSBibG9jay5cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG59XG5cbi8vIEFkanVzdCByZWdpb24gc3BhY2luZyBpZiBsb2dnZWQgaW4uXG4udXNlci1sb2dnZWQtaW4udG9vbGJhci12ZXJ0aWNhbC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSxcbi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWhvcml6b250YWwucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2Uge1xuICAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAuYmxvY2sge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi8vIEhvbWVwYWdlIGJvZHkgY29udGVudC5cbi5ob21lcGFnZV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4vLyBjbGFzcyByb3cgcmVwbGFjZW1lbnRcbi5jb250YWluZXIuYmxvY2sgPiBkaXYuZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbn1cblxuLy8gSFAgdG9wICgzKSBiYW5uZXJzXG4uY29udGFpbmVyLmhwLmJsb2NrIHtcbiAgLmNvbXBvbmVudC1jdGEtc3RyYXAge1xuICAgIG1hcmdpbjowO1xuICB9XG4gIC5jb21wb25lbnQtY3RhIHtcbiAgICBtYXJnaW46MTBweCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW46NDhweCBhdXRvIDI0cHg7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtY3RhX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuY29tcG9uZW50LWN0YV9fYm9keSB7XG4gICAgcGFkZGluZzozcHggMDtcbiAgfVxuICBcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCB7XG4gICAgYmFja2dyb3VuZDokZ3JheS1saWdodGVyO1xuICAgIGZvbnQtZmFtaWx5OiRmLWJsYWNrO1xuICAgIGNvbG9yOiRjLXVuYmMtZ3JlZW47XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdWxsd2lkdGggQ291bnRlciBCYW5uZXJcbi5jb3VudGVyLWJnIHtcbiAgYm9yZGVyOjJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBtYXJnaW46NDhweCAwO1xufVxuLmJyb3duaXNoIHtcbiAgLmNvdW50ZXItYmcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjLXVuYmMtZ29sZC1hY2Nlc3NpYmxlIDUwJSwgJGMtd2hpdGUgNTAlKTtcbiAgICAgIC8qXG4gICAgICA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbi1ncmFkaWVudC1saWdodGVyLXJnYmE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgKi9cbiAgICB9XG4gICAgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHtcbiAgICAgIC8vIGJvcmRlcjo1cHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDoycHg7XG4gICAgICAgIC8qXG4gICAgICAgIDpob3Zlcjpub3QoLmNvdW50ZXItYmxvY2stY29sb3JpemVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgfVxuICAgICAgLmNvdW50LWNvbG9yLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGMtdW5iYy1nb2xkLWFjY2Vzc2libGUgNTAlLCAkYy13aGl0ZSA1MCUpOyAgICAgICAgXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkZ3JlZW4tZ3JhZGllbnQtcmdiYSAwJSwgJGMtdW5iYy1ncmVlbi1kYXJrLWhvdmVyLXJnYmEgODAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy11bmJjLWdvbGQtYWNjZXNzaWJsZTtcbiAgICAgICAgICBjb2xvcjokYy13aGl0ZTtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgICAgICAgICAvLyBtYXJnaW46LTFweCAwO1xuXG4gICAgICAgICAgICAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZXItdGV4dCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmVlbmlzaCB7XG4gIC5jb3VudGVyLWJnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkYy13aGl0ZSA1MCUsICRjLXVuYmMtZ3JlZW4gNTAlKTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBib3JkZXItd2lkdGg6MHB4O1xuICAgICAgfVxuICAgICAgLy8gYmFja2dyb3VuZDokYy1icm93bjtcbiAgICBcbiAgICAgIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiRjLXVuYmMtZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6MjVweCAyNXB4IDI1cHggMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOjQ4cHggNDhweCA0OHB4IDYzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICBjb2xvcjokYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnQtY29sb3ItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGMtd2hpdGUgOTAlLCAkYy11bmJjLWdyZWVuIDEwJSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICAgIC5ib3R0b20tY291bnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGMtdW5iYy1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjokYy11bmJjLWdyZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOjJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudGVyLXRleHQge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYy11bmJjLWdyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItY291bnRlci1ibG9jayB7XG4gIG1hcmdpbjoxNXB4O1xuICBwYWRkaW5nOjA7XG4gIGNsaXAtcGF0aDogbm9uZTtcblxuICAvKlxuICAuYnRuLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGZkYWQ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgKi9cblxuICBoMyB7XG4gICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgIGNvbG9yOiRjLWJsYWNrO1xuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OmluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG4gIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIGRpdiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICBmb250LXNpemU6Mi4yZW07XG4gICAgICBmb250LWZhbWlseTokZi1ibGFjaztcbiAgICB9XG4gICAgLnRvcC1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGdhcDoxMHB4O1xuICAgIH1cbiAgICAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgIC8vIG1pbi13aWR0aDozNSU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmc6MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgXG4gICAgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gICAgICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDE1cHg7XG4gICAgICB3aWR0aDo2NyU7XG4gICAgfVxuICAgIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nOjAgMCAwIDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnRvcC1jb3VudGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGdhcDowO1xuXG4gICAgICAgIC5jb3VudGVyLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b20tY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGMtd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MTJweDtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyBkaXNwbGF5OnRhYmxlLWNhcHRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgIC8qXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NSU7XG4gICAgICAqL1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgICBwYWRkaW5nOjAgMCAwIDUycHg7XG4gICAgXG4gICAgICAudG9wLWNvdW50ZXIge1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDQ4cHg7XG4gICAgICB9XG4gICAgICAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgLypcbiAgICAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgcGFkZGluZy1yaWdodDoxMCU7XG4gICAgfVxuICAgICovXG4gICAgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTozZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gICAgICAvKlxuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjUlO1xuICAgICAgKi9cbiAgICAgIHBhZGRpbmc6NDhweCA0OHB4IDQ4cHggNjNweDtcbiAgICB9XG4gICAgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTozLjZlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbi8vIEhQIHdpZGUgdGV4dFxuLmhwLXdpZGUtdGV4dCB7XG4gICAgYmFja2dyb3VuZDokZ3JheS1saWdodGVzdDtcbiAgICBcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZm9udC1zaXplOmxhcmdlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OmluaXRpYWw7XG4gICAgfVxufVxuXG4vLyBIUCBsZWZ0IGJhbm5lcnNcbi8vIC5wYXRoLWZyb250cGFnZSAubGVmdC1iYW5uZXJzIHtcbi5sZWZ0cGFuIC5yZWdpb24tY29udGVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1yaWdodDoyNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6NDhweDtcbiAgfVxufVxuXG5oMSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cbiAgPiBhIGRpdi5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gIH0gXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleDoxO1xuXG4gICAgICBkaXYuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6Mjc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ob2xkZXIge1xuICAgIGJvcmRlcjoycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgcGFkZGluZzoyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIHBhZGRpbmc6NDhweDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZmxleDoxO1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICBtYXJnaW46MCAwIDVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciAuY29udGVudC1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOjA7XG59XG4vLyB9XG5cbi8vIEJvdHRvbSBCYW5uZXJzXG4vLyBUYWtlbiBmcm9tIEhQIGxlZnQgYmFubmVyc1xuLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5ib3R0b20tYmFubmVycyB7XG4gID4gZGl2IHtcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4OjE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGdhcDoxMnB4O1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSFAgQXBwbHkgbm93IEJ1dHRvblxuLnBhdGgtZnJvbnRwYWdlICB7XG4gIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuYnRuLmJ0bi0tYXBwbHkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjI0cHggYXV0byA0OHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6MjVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgbWFyZ2luOjAgYXV0byA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQge1xuICAgIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC5jb2wtbWQtNiwgLmJ0biB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuICB9XG4gIFxuICAuc2l0ZS1mb290ZXIge1xuICAgIC5mb290ZXItbGFuZCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdHRvXG4uaW5ncmVlbiB7XG4gIGJhY2tncm91bmQ6JGMtdW5iYy1ncmVlbjtcbiAgbWFyZ2luOjAgMCA0OHB4O1xuICBwYWRkaW5nOjI0cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjokYy13aGl0ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46NDhweCAwO1xuICAgIHBhZGRpbmc6NDhweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46MjRweCAwO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmLWJvbGQ7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjoxMnB4IDAgMjRweDtcbiAgICBmb250LXNpemU6MzJweDtcbiAgICBmb250LWZhbWlseTokZi1ibGFjaztcbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6MjJweDtcbiAgICB9XG4gIH1cbiAgLnRleHQtZm9ybWF0dGVkID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxufVxuXG4iLCIvL1xuLy8gQmxvZy5cbi8vXG5cbi8vIE5vZGUuXG4ucGFnZS10aXRsZS0tYmxvZy1wb3N0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nLXBvc3RfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibG9nLXBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5mYSB7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5ibG9nLXBvc3QtbWV0YS0tbm9kZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEJsb2cgUG9zdCBUYWdzLlxuLmJsb2ctcG9zdC10YWdzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJsb2ctcG9zdC10YWdzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cbi5ibG9nLXBvc3QtdGFnc19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vIEJsb2cgUG9zdCBGb290ZXIuXG4uYmxvZy1wb3N0X19mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmJsb2ctYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMjBweDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG59XG4uYmxvZy1hdXRob3JfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAwIDA7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmJsb2ctYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5ibG9nLWF1dGhvcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cblxuLy8gSGlkZSBkZWZhdWx0IHBhZ2UgdGl0bGUgb24gbm9kZSBwYWdlcy5cbi5wYWdlLW5vZGUtdHlwZS1ibG9nLXBvc3QgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCbG9nIExpc3RpbmcuXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfbGlzdGluZyAuaXRlbS1saXN0ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmctaXRlbSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2ctbGlzdGluZy1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYmxvZy1saXN0aW5nLWl0ZW1fX2RhdGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2ctbGlzdGluZy1pdGVtX19ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMjNweDtcbiAgcGFkZGluZzogMDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYmxvZy1saXN0aW5nLWl0ZW1fX3RhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vIFJlY2VudCBQb3N0cy5cbi5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcmVjZW50LXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICB9XG4gID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS1ibG9nLXBvc3QgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1yZWNlbnQtcG9zdHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2ctbGlzdGluZy1pdGVtLS10ZWFzZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vLyBCbG9nIFNpZGViYXIuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIHtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5ibG9nLWNvbnRlbnQtc2lkZWJhcl9fbGlzdGluZyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnJlZ2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vICdPdXIgTG9jYXRpb24nIG5vZGUgdHlwZSByZWxhdGVkIHN0eWxlcy5cbi8vXG4ubm9kZS0tdHlwZS1vdXItbG9jYXRpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOiA1JTtcbiAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgLy8gVGl0bGUuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE5LCAyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIEdlbmVyYWwgZmllbGQuXG4gIC5maWVsZCB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICB9XG4gIH1cblxuICAvLyBGaWVsZCBncm91cHMuXG4gIC5ncm91cC1sb2NhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIlxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIsIFwiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB9XG5cbiAgLmdyb3VwLWNpdHktcHJvdmluY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBCdWlsZGluZyBmaWVsZC5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1aWxkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfSBcblxuICAvLyBMb2NhdGlvbiBmaWVsZC5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWxvY2F0aW9uLCAuZmllbGQtLW5hbWUtZmllbGQtYnVpbGRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZmljZSBudW1iZXIgZmllbGQuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBmaWVsZC5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbi10by1saW5rIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIH1cblxuICAvLyBDaXR5IGZpZWxkLlxuICBcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNpdHkge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IiwiLy9cbi8vIFBMUCAtIEhlcm8gQ29tcG9uZW50LiBcbi8vXG4ubGFuZGluZ19faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubGFuZGluZ19faGVyby0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDN2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyNCwgNjApO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIENvbnRlbnQgQ29tcG9uZW50LlxuLy9cbi5sYW5kaW5nX19jb250ZW50IHtcbiAgLmZsb3ctbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAudHlwZS0tZmVhdHVyZWQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1yZWc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZhY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEycHggMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4LCAyOCk7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMjIpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hcHBseS1ub3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wdXJwbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LWZhbWlseTogJGYtYmxhY2s7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5rLW5vLWRlY29yZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLXB1cnBsZSwgMTAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbXMgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbToyNHB4O1xuICB9XG5cbiAgLmxhbmRpbmdfX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIENvbnRleHR1YWwgbmF2aWdhdGlvbi4gXG4vL1xuLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLmNsb25lZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNjb250ZXh0dWFsLW5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC50b29sYmFyLWZpeGVkICYge1xuICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICB9XG5cbiAgICAudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgICAgbWFyZ2luLXRvcDogNzlweDtcbiAgICB9XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFwcGx5LW5vdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLXVuYmMtZ29sZC1hY2Nlc3NpYmxlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGYtYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHRleHQtbGluay1uby1kZWNvcmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJyb3duO1xuICAgICAgY29sb3I6JGMtd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDY4cHg7XG4gICAgfVxuICB9XG5cbiAgbmF2LmNvbnRleHR1YWwtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtdGVhbDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCAjYjZiNmI2O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwubGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzRweCA4cHggMTZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnRuLWxpa2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzY3NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDQ4cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdW5iYy1ncmVlbi1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtdGVhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICB1bC5oaWRkZW4tbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCA0cHggMHB4IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWxpa2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc2Nzc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDQ4cHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUExQIC0gQ2FyZWVyIFBhdGhzIENvbXBvbmVudC4gXG4vL1xuLmxhbmRpbmdfX2NvbnRlbnQtLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDQycHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMDBweDtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIFdoeSBhdCBVTkJDLlxuLy9cbi5sYW5kaW5nX19jb250ZW50LS13aHkge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIFR1aXRpb24gYW5kIEZlZXMgQ29tcG9uZW50LiBcbi8vXG4ubGFuZGluZ19fY29udGVudC0tdHVpdGlvbiB7XG4gIHRhYmxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICBcbiAgLmNsZWFyZml4LnRleHQtZm9ybWF0dGVkLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtbG9uZy5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeS5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIvL1xuLy8gUExQIC0gRGF0ZXMgQ29tcG9uZW50LiBcbi8vXG4ubGFuZGluZ19fY29udGVudC0tZGF0ZXMge1xuICBiYWNrZ3JvdW5kOiAkYy1icm93bjtcbiAgcGFkZGluZzogNDJweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5ibG9jay12aWV3cyB7XG4gICAgLnZpZXcge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTgsIDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQTFAgLSBSZWxhdGVkIFByb2dyYW1zIENvbXBvbmVudC4gXG4vL1xuLmxhbmRpbmdfX2NvbnRlbnQtLXJlbGF0ZWQtcHJvZ3JhbXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MnB4IDM2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYXtcbiAgICBsaW5lLWhlaWdodDogMi4xZW07XG4gIH1cbn1cbiIsIi8vXG4vLyBQTFAgLSBDb3Vyc2VzIENvbXBvbmVudC4gXG4vL1xuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJzLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZG1pc3Npb24tcmVxdWlyZW1lbnRzLFxuICAucGFyYWdyYXBoLS10eXBlLS1jcmVkaXQtY291cnNlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZG1pc3Npb24tcmVxdWlyZW1lbnRzLXRhYixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZXMtdmlldyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdC1jb3Vyc2VzLWRpc3BsYXkge1xuICAgIC52aWV3c3JlZmVyZW5jZS0tdmlldy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAudGFiLWxpbmtzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gUExQIC0gQWRtaW4gUmVxdWlyZW1lbnRzIGNvbXBvbmVudC5cbi8vXG4ubGFuZGluZ19fY29udGVudC0tcmVxdWlyZW1lbnRzIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFicyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAucGFyYWdyYXBoLS10eXBlLS1hZG1pc3Npb24tcmVxdWlyZW1lbnRzIHtcbiAgICAucGFuZWwtZ3JvdXAudmlzaWJsZS14cyAuYmxvY2stYmxvY2stY29udGVudCBoMiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3JhbSBMYW5kaW5nIFBhZ2UgU3R5bGVzLlxuLy9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC1oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxwLWNvbnRleHR1YWwtbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtY2FyZWVyLXBhdGhzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtd2h5LWF0LXVuYmNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC10dWl0aW9uLWZlZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC1kYXRlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxwLXJlbGF0ZWQtcHJvZ3JhbXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC1jb3Vyc2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtcmVxdWlyZW1lbnRzXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudC11bmJjLW1vdHRvJztcblxuLm5vZGUtLXR5cGUtcHJvZ3JhbS1sYW5kaW5nLXBhZ2Uge1xuICAubGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICB9XG59XG5cbi8vIFBMUCBTaWduLXVwXG5tYWluIC5sYW5kaW5nX19jb250ZW50LS1zaWduLXVwIC5maWVsZF9faXRlbSA+IC5jb21wb25lbnQtc3RhbmRhcmQtY29udGVudCA+IC50ZXh0LWZvcm1hdHRlZCA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDowO1xufVxuXG5cblxuIiwiLyoqXG4gKiBQZW9wbGUgQ29udGVudCBUeXBlIFN0eWxlcy5cbiAqL1xuXG4ubm9kZS0tdHlwZS1wZW9wbGUge1xuICBkaXYuaGlkZS1sZWdlbmQgPiBsZWdlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wZW9wbGUtLXByb2ZpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVvcGxlLWZ1bGwtcHJvZmlsZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZXMge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHkge1xuICAgID4gaDIge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgLnZpZXctY29udGVudCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOSwgMjQpO1xuXG4gICAgICAudmlldy1jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaXRlIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlb3BsZS0tc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vay1saW5rLFxuICAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS1saW5rLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1saW5rLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tbGluayxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbS1saW5rIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDI0cHggMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rLWxpbmsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtbGluayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1saW5rIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1saW5rIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0tbGluayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtaW50ZXJlc3RzIHtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSxcbi5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ2aXNlcy1pbiB7XG4gIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG5cbiAgZGl2LmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWludGVyZXN0cyB7XG4gIHVsIGxpIHtcbiAgIG1hcmdpbjowOyBcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGVydHMtZGlyZWN0b3J5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydmlzZXMtaW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQtLWdyb3VwLWJ1bmRsZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1leHBlcnRzLWRpcmVjdG9yeSxcbi5maWVsZC0tbmFtZS1maWVsZC1ncmFkdWF0ZS1zdXBlcnZpc29yLW9wdGlvbiB7XG4gIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZ3JhZHVhdGUtc3VwZXJ2aXNvci1vcHRpb24ge1xuICBmb250LWZhbWlseTogJGYtYm9sZDtcbn1cblxuLmZpZWxkLS1ncm91cC1idW5kbGUge1xuICAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UsXG4uZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzXG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZS1uby1ib3R0b20tbWFyZ2luID4gZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vLyBNZWRpYSBxdWVyaWVzIHRvIGVuc3VyZSBwcm9wZXIgcmVsYXRpdmUgd2lkdGggZm9yIEFyZWFzIG9mIEV4cGVydGlzZSBmaWVsZCBcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9IFxufVxuXG4vKipcbiAqIFBlb3BsZSB0eXBlIHZpZXcuXG4gKi9cbi52aWV3LXBlb3BsZS10eXBlIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3Rvcnkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5LFxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja19ncmFkX3N1cGVydmlzb3JzIHtcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICA+IGRpdixcbiAgICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgICAgJi5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAgICZbaWQqPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJltpZCo9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUge1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IGRpdixcbiAgICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICArIGZpZWxkc2V0LmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBsZWdlbmQgeyBmb250LWZhbWlseTogJGYtYm9sZDsgfVxuXG4gICAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgJltpZCo9XCJlZGl0LXJlc2V0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmW2lkKj1cImVkaXQtc3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBFdmVudCBub2RlIHR5cGUgcmVsYXRlZCBzdHlsZXMuXG4vL1xuXG4vLyBFdmVudCBOb2Rlc1xuLm5vZGUtLXR5cGUtZXZlbnQge1xuICAuZ3JvdXAtZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAyOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5ldmVudC0tbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yZWN1ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmRhdGUtcmVjdXItb2NjdXJyZW5jZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDBweCAwIDBweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEzcHggMHB4IDBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudCB7XG4gICYuZXZlbnQtLWxpc3Qge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmV2ZW50LS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50cyB0YWIgYmxvY2suXG4ubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIge1xuICBkaXYuZmllbGRfX2xhYmVsLFxuICBkaXYuZmllbGRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE1LCAxNik7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOCwgMjApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgfVxuXG4gIC5jYW1wdXMtbG9jYXRpb24ge1xuICAgID4gLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEV2ZW50cyB2aWV3IChnZW5lcmFsKS5cbiAqL1xuLnZpZXctZXZlbnRzIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQmxvY2sgdmlld3MuXG4gICAqICAtIEhvbWVwYWdlXG4gICAqICAtIE90aGVyIHBhZ2VzIChzZWUgdmlldyBkaXNwbGF5cylcbiAgICovXG5cbiAgLy8gX2Fubm91bmNlbWVudF9zdG9yaWVzLnNjc3MgLT4gTmV3cyB0YWIgYmxvY2sgLSBpdGVtc1xuICAmLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV9ldmVudHMsXG4gICYudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIge1xuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNSk7XG4gICAgfVxuXG4gIH1cblxuICAvKipcbiAgICogRGlzcGxheSBzdWJwYWdlcyBibG9ja3MuXG4gICAqL1xuICAmLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfM19pdGVtc19ibG9jayxcbiAgJi52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpLFxuICAmLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfN19pdGVtc19ub19maWx0ZXIge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFBhc3QvVXBjb21pbmcgRXZlbnRzXG4gICAqL1xuICAmLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyxcbiAgJi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX25vX2ltYWdlIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEluZGlnZW5vdXNcbiAgKiAgIC0gZmlsdGVycyBmb3JtYXRpbmcgdG8gc2ltdWxhdGUgYnV0dG9uc1xuICAgKi9cbiAgJi52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIHtcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtdHlwZS10YXJnZXQtaWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG5cbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7ICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtdW5iYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdW5iYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5iZWYtbGluay0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXVuYmMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEV2ZW50cyBsYW5kaW5nIHBhZ2VzLlxuICAgKi9cbiAgJi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSxcbiAgJi52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSxcbiAgJi52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UsXG4gICYudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX2xpc3Rfd2l0aF9maWx0ZXJzLFxuICAmLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gIFxuICAgICAgICAgICAgICAgICZbaWQqPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmW2lkKj1cImVkaXQtc3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG5cbiAgICAgICAgICAgIGxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlLFxuICAmLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlLFxuICAmLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSxcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMsXG4gICYudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gIFxuICB9XG59XG4iLCIvL1xuLy8gQW5ub3VuY2VtZW50dCBub2RlIHR5cGUgcmVsYXRlZCBzdHlsZXMuXG4vL1xuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN1cnJlbnQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29tcG9uZW50LXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljcyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY292ZXItaW1hZ2UtY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWl0YWxpYztcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBPdmVyd3JpdGUgZmVhdHVyZWQgdGV4dCBzdHlsaW5nIG9uIHZpZXdzIChmcm9tIHR5cG9ncmFwaHkuc2NzcykgZm9yIGdlbmVyYWwgc3R5bGluZy5cbi52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyB7XG4gIC50eXBlLS1mZWF0dXJlZC10ZXh0LFxuICAudHlwZS0tZmVhdHVyZWQtdGV4dCBwIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RvcmllcyBub2RlIHR5cGUgcmVsYXRlZCBzdHlsZXMuXG4vL1xuXG4vLyBTdG9yaWVzIG5vZGVzLlxuLm5vZGUtLXR5cGUtc3RvcmllcyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdXJyZW50LWRhdGUge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnR5cGUtLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbiAgXG4gIC5jb21wb25lbnQtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB9XG5cbiAgLnN0b3JpZXNfX2NvdmVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIH1cbn1cblxuLy9cbi8vIFVOQkMgQW5ub3VjZW1lbnQgc3RvcmllcyB2aWV3LlxuLy9cbi52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyB7XG4gICYudmlldy1kaXNwbGF5LWlkLWFsbF9vdXJfc3RvcmllcyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC50eXBlLS1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn1cblxuLy9cbi8vIFVOQkMgU3RvcmllcyB2aWV3LlxuLy9cbi52aWV3LXVuYmMtc3RvcmllcyB7XG4gIFxuICAudmlld3Mtcm93IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBOb3JtYWwgc3RvcmllcyBkaXNwbGF5XG4gICYudmlldy1kaXNwbGF5LWlkLW91cl9zdG9yaWVzX2hvbWUge1xuICAgIFxuICAgIC8vIE1haW4gaW1hZ2UuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLWltYWdlLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci12aWRlbyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgdG9waWMuXG4gIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNYWluIGltYWdlLlxuICAudmlld3MtZmllbGQtZmllbGQtY292ZXItaW1hZ2UsXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZy5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLTEge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtYm9keTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3J5IHRleHQuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIHtcblxuICAgIC8vIFR5cG9ncmFwaHkgc3R5bGUgc2VlIFwiX3R5cG9ncmFwaC5zY3NzXCIuXG4gICAgQGV4dGVuZCAudHlwZS0tY2F0ZWdvcnk7IFxuXG4gICAgLnR5cGUtLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLnR5cGUtLWNhdGVnb3J5OyBcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVyYXJjaGluZyBTdHlsZSBmb3IgVU5CQyBzdG9yaWVzIHZpZXcgaW4gcGFyYWdyYXBocy5cbi5maWVsZC0tbmFtZS1maWVsZC12aWV3cyB7XG4gIC52aWV3LXVuYmMtc3RvcmllcyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBcbiAgICAgIC8vIEVhY2ggcm93LlxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICAgICAvLyBTb21ldGltZXMgcm93IGhhcyBvcnBoYW4gZmxvYXQgKGxpa2UgaW1hZ2VzKS4gQ2xlYXIgaXQuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvL1xuLy8gQXRobGV0ZSBub2RlIHR5cGUgc3R5bGVzLlxuLy9cbi5ub2RlLS10eXBlLWF0aGxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuIFxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZzLWdsb2JhbDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hdGhsZXRlLXN0YXR1cyB7IFxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ub3VucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGYtaXRhbGljO1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICAuZmllbGRfX2l0ZW0sIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkZnMtZ2xvYmFsO1xuICAgIH1cblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgfVxufVxuXG4vLyBmb3IgdmlldyBvZiBhdGhsZXRlcyBcbi52aWV3LWF0aGxldGUge1xuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICBcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmllbGRfX2l0ZW1ze1xuICAgICAgLmZpZWxkX19pdGVte1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vZGUtLXR5cGUtZmVhdHVyZWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIEZlYXR1cmVkIGNvbnRlbnQgcGFnZSBibG9jay5cbiAqL1xuIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29udGVudF9jb250ZW50X3BhZ2Uge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG5cblxuLypcbiAqIEZlYXR1cmVkIENvbnRlbnQgVmlldy5cbiAqL1xuLy8gSG9tZXBhZ2UgdmlldyBkaXNwbGF5LlxuLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAuc3ViLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctZm9yY2UtYXNwZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudC0taW1hZ2Uge1xuICAgIG1hcmdpbjowO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1dncgMCA0MHB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDE1dncgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBwYWRkaW5nOiAzMHZ3IDAgNDBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMjEvOSkge1xuICAgICAgaGVpZ2h0OjgxMHB4O1xuICAgICAgbWluLWhlaWdodDo4MDlweDtcbiAgICAgIG1heC1oZWlnaHQ6ODEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmhwLWJsb2NrLWhlbHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbjowIDEycHggLTQ4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgbWFyZ2luOjAgMCAwIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzoyNHB4O1xuICAgICAgICAgIGJvdHRvbTogLTg4cHg7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGMtZ3JlZW4tZGFyaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MnB4ICsgNyAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgY29sb3I6ICRjLWdyZWVuLWRhcms7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY29udGVudC0tbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDEycHggMDtcbiAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1kZWZhdWx0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgICAgICAgICBjb2xvcjokYy1ncmVlbi1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRlbnQgcGFnZSB2aWV3IGRpc3BsYXkuXG4ubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnQtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW1nLWZvcmNlLWFzcGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMHB4IDA7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7ICAgIFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBDb250aW51aW5nIFN0dWRpZXMgc3R5aW5nLlxuICovXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2Uge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tZm9ybWF0dGVkIHAge1xuICAgIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgICYgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6NXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgLypwYWRkaW5nOjI0cHggMDsqL1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbWJpbmVkLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXByaWNlIHtcbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF5LWRldGFpbHMsIC5maWVsZC0tbmFtZS1maWVsZC10YXgge1xuICAgICAgICAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDpcIiwgXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayB7XG4gICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tY3RhMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMge1xuICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgIC5maWVsZF9faXRlbXMsXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIFxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5zdHJ1Y3RvciB7XG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IHtcbiAgLnZpZXctaWQtY3NfY291cnNlcyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xuXG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwtbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcmVjdCgwLDAsMCwwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY3MtY291cnNlLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgICAgICAgIFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGdhcDoxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLW9ubGluZV9sYW5kaW5nX3BhZ2Uge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiA0NiU7XG4gICAgICBtYXJnaW46IDIlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcblxuICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmNzLWxhbmRpbmctYmxvY2stY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWNvbnRpbnVpbmctc3R1ZGllcy1wcm9ncmFtcyB7XG4gIC5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYnBhbmVsXCJdIGgyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjgsIDM1KTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLy9cbi8vIEFjY29yZGlvbi5cbi8vXG5cbi5iYXNlLWFjY29yZGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmJhc2UtYWNjb3JkaW9uX19pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgfVxuXG4gIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgICBjb2xvcjogJGMtZGVmYXVsdC1saW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBcbiAgICBkaXYuZmllbGRfX2l0ZW0geyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAgIC8vIFBsdXMgaWNvbi5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMpO1xuICAgICAgY29sb3I6ICRjLWRlZmF1bHQtbGluaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6NnB4O1xuICAgICAgXG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy11bmJjLWdyZWVuO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBpdGVtLlxuICAuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogJGMtYm9keTtcblxuICAgIC8vIEFycm93IGljb24uXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtZG9jdW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBXaWR0aC5cbi5jb21wb25lbnQtYWNjb3JkaW9uLS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIHtcblxuICAuYmFzZS1hY2NvcmRpb24ge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW46MCAwIDI0cHg7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDVEEuXG4vL1xuLmNvbXBvbmVudC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xufVxuXG4uY29tcG9uZW50LWN0YV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21wb25lbnQtY3RhX19saW5rIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjE1O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YV9fbGluay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBib3R0b206IDA7XG4gIHRoaXMgbWFrZXMgdGhlIEhQIGJsb2NrIHRleHQgaW5zaWRlIHRoZSBpbWFnZSAqL1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCMwMDAsIC42KTtcbiAgei1pbmRleDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGMtYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtY3RhX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuZmllbGQge1xuICAgID4gaDE6Zmlyc3QtY2hpbGQsXG4gICAgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICA+IGgzOmZpcnN0LWNoaWxkLFxuICAgID4gaDQ6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNTpmaXJzdC1jaGlsZCxcbiAgICA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29udGVudCBTdHJhcC5cbi8vXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuXG4gID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBSZW1vdmUgcGFkZGluZyBzaW5jZSB3ZSBoYXZlIHBhZGRpbmcgd2l0aGluIGVhY2ggYWN0dWFsIGl0ZW0uXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29udGVudCBTdHJhcCBDb2x1bW4uXG4vL1xuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjMDAwLCAuNCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmFwLlxuLy9cbi5jb21wb25lbnQtY3RhLXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLmNvbXBvbmVudC1jdGEtc3RyYXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1jdGEtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdGFuZGFyZCBDb250ZW50LlxuLy9cbi5jb21wb25lbnQtc3RhbmRhcmQtY29udGVudC0tZnVsbC13aWR0aCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIFN0cmFwLlxuLy9cbi5jb21wb25lbnQtc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gIC5jb21wb25lbnQtc3RyYXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29tcG9uZW50LXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1zdHJhcC0tY29sb3Itb3ZlcnJpZGUge1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gQnV0dG9ucy5cbi5jb21wb25lbnQtc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vIFdlYmZvcm1zLlxuLmNvbXBvbmVudC1zdHJhcCAuY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wb25lbnQtc3RyYXAgZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMjlweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoIzAwMCwgLjQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbC5cbi8vXG4uY29tcG9uZW50LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gRG90IG5hdmlnYXRpb24uXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFjdGl2ZSBpdGVtLlxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBcnJvdyBuYXZpZ2F0aW9uLlxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tbGVmdCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIGNhcm91c2VsIG5hdmlnYXRpb24gaWYgdGhlcmUncyBvbmx5IDEgc2xpZGUuXG4uY29tcG9uZW50LWNhcm91c2VsIC5jb21wb25lbnQtY2Fyb3VzZWxfX3NsaWRlci0tbm8tbmF2IC5zbGljay1kb3RzLFxuLmNvbXBvbmVudC1jYXJvdXNlbCAuY29tcG9uZW50LWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluayB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlLFxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9faW1hZ2UtbW9iaWxlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrZXI7XG4gIHotaW5kZXg6IDI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIHtcbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2JvZHkge1xuICBtYXJnaW46IDAgMCAxN3B4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuOCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEZ1bGwgV2lkdGguXG4uY29tcG9uZW50LWNhcm91c2VsLS1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cbiIsIi8vXG4vLyBDb250ZW50IENhcm91c2VsLlxuLy9cbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIEFycm93IG5hdmlnYXRpb24uXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWJvcmRlcjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUge1xuICBtYXJnaW46IDAgNDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAvLyBTZXQgc3RhbmRhcmQgY29udGVudCBtYXJnaW5zLlxuICAuZmllbGQge1xuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkLFxuICAgIHVsOmxhc3QtY2hpbGQsXG4gICAgb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdWxsIFdpZHRoLlxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsLS1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG59XG4iLCIvL1xuLy8gTG9nby5cbi8vXG4uY29tcG9uZW50LWxvZ28ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tcG9uZW50LWxvZ29fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuIiwiLy9cbi8vIExvZ28gQ2Fyb3VzZWwuXG4vL1xuLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbF9fc2xpZGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbiIsIi8vXG4vLyBJbWFnZSArIENvbnRlbnQuXG4vL1xuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgJi5uby1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2NvbCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50d28tY29sLTEge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICB9XG5cbiAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi50d28tY29sLTIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICB9XG5cbiAgJi5jb250ZW50LWxlZnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZSAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQge1xuXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSB7XG4gICAgcGFkZGluZzowO1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbjowIDAgMjRweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLnR3by1jb2wtMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXG4gICAgICAmLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6MCAyNHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5LS1jb2xvci1vdmVycmlkZSB7XG4gIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gSW1hZ2UgU3RyYXAuXG4vL1xuLmNvbXBvbmVudC1pbWFnZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29sIHtcbiAgcGFkZGluZzogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDYwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keS0tY29sb3Itb3ZlcnJpZGUge1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXAtLWltYWdlLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JnLWltYWdlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEJ1dHRvbnMuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5idG4sXG4gIC5idG4tLXByaW1hcnksXG4gIC5idG4tLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjMDAwLCAuNCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFdlYmZvcm0gKyBDb250ZW50LlxuLy9cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHktLXdlYmZvcm0tcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2Zvcm0ge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBGdWxsIFdpZHRoLlxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qXG4gKiBJbWFnZSBnYWxsZXJ5IHBhcmFncmFwaCBjb21wb25lbnQuXG4gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkge1xuICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgLmltYWdlLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjRweCk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVycmlkZVxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufSIsIi8vXG4vLyBXZWJmb3JtLlxuLy9cbi5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEZ1bGwgV2lkdGguXG4uY29tcG9uZW50LXdlYmZvcm0tLWZ1bGwtd2lkdGgge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBOb3RpY2UgU3RyYXAuXG4vL1xuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gQXBwbGllZCBmcm9tIGNsb3NlIGJ1dHRvbi5cbiAgJi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcC0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuY29tcG9uZW50LW5vdGljZS1zdHJhcC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gQXBwbGllZCBmcm9tIGNsb3NlIGJ1dHRvbi5cbiAgJi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyNHB4IDE0cHg7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5tYWluIC5yZWdpb24tY29udGVudCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSB7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiA0OHB4IDAgMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAudGV4dC1mb3JtYXR0ZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgLnRleHQtZm9ybWF0dGVkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEJ1dHRvbnMuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYnRuLFxuICAuYnRuLS1wcmltYXJ5LFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGMtYmxhY2ssIC40KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xvc2UgQnV0dG9uLlxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzKTtcbiAgfVxufVxuXG4vLyBXZWJmb3Jtcy5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwIC5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjLWJsYWNrLCAuNCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGluIGNvbnRlbnQgdmlhIHBhcmFncmFwaCB0eXBlIE5vdGljZSBzdHJhcFxubWFpbiAuY29tcG9uZW50LW5vdGljZS1zdHJhcCB7XG4gIGJvcmRlcjoycHggc29saWQgJGMtdW5iYy1ncmVlbjtcbiAgY29sb3I6ICRjLXVuYmMtZ3JlZW47XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cbiIsIi8vXG4vLyBDb250ZW50IC0gVHdvIENvbHVtbi5cbi8vXG4uY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbiB7XG4gIC8vIG1hcmdpbjogMjRweCAwO1xuICBcbiAgLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW5fX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnR3by1jb2wtMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC50d28tY29sLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICB9XG4gIH1cbn1cbiAgIiwiLy9cbi8vIFBhcmFncmFwaCAtIERvY3VtZW50LlxuLy9cbi5jb21wb25lbnQtZG9jdW1lbnQge1xuICBtYXJnaW46IDI0cHggMDtcblxuICAmLm5vLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiB9XG4gICAgIiwiLy9cbi8vIFBhcmFncmFwaCAtIEZ1bGwgU2l6ZSBJbWFnZS5cbi8vXG4uY29tcG9uZW50LWZ1bGwtc2l6ZS1pbWFnZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBcbiAgLmNvbXBvbmVudC1mdWxsLXNpemUtaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG4gICAgIiwiLy9cbi8vIFBhcmFncmFwaCAtIEZlYXR1cmVkIFRleHQuXG4vL1xuLmNvbXBvbmVudC1mZWF0dXJlZC10ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIFxuICAuY29tcG9uZW50LWZlYXR1cmVkLXRleHRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG4gICAgIiwiLy9cbi8vIFBhcmFncmFwaCAtIFZpZXdzLlxuLy9cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC12aWV3cyB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gUGFyYWdyYXBoIC0gRmxvYXRpbmcgSW1hZ2UgKyBDb250ZW50LlxuLy9cbi5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudCB7XG4gLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gICAgJi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDQwcHggMjBweCAwO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgJi5sZWZ0LFxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9IFxufVxuIiwiLy9cbi8vIFByb2dyYW1zIEJ5IERlZ3JlZSB2aWV3LlxuLy9cbi52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyB7XG4gIC5wcm9ncmFtcy1ieS1kZWdyZWUge1xuICAgIC5wcm9ncmFtcy1ieS1kZWdyZWUtLXVwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtNDAwMHB4IDAgLTQwMDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDAwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwcHggMDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcblxuICAgICAgLmZvcm0taXRlbS10ZXh0LXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZGFya2VyO1xuICAgICAgICBtYXJnaW46IDEzcHggMjBweCAxMHB4IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLnN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLXRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYnktbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1yZWc7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ2NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmFtcy1ieS1kZWdyZWUtLWxvd2VyIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkZ3JheS1saWdodGVzdDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3hlcy5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgLmdyaWQtdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAxZnI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3QtaGVhZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JpZC10YWJsZS0taGVhZGluZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAyNCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC10YWJsZS0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG5cbiAgICAgIC8vIHRoaXMgaGFzIGJlZW4gYmFjayBhbmQgZm9ydGgsIGtlZXAgaGVyZSwgaW5jYXNlIG5lZWRlZFxuICAgICAgLy8gdG8gYmUgYnJvdWdodCBiYWNrIGluLlxuICAgICAgLy8gJi5sYXN0LXJvdyB7XG4gICAgICAvLyAgIGJvcmRlcjogMDtcbiAgICAgIC8vICAgbWFyZ2luOiAwO1xuICAgICAgLy8gICBwYWRkaW5nOiAwO1xuICAgICAgLy8gfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2dyYW0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWdyZWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRGVncmVlOiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FtcHVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkNhbXB1czogXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGdyYXktbGlnaHRlc3Q7XG5cbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokYy1kZWZhdWx0LWxpbms7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6JGMtZGVmYXVsdC1saW5rO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjIsIDI4KTtcblxuICAgICAgICAuYmFzZS1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgIC8vIHRvcDoxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAvLyB0b3A6LTVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAuYmFzZS1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRyaWdnZXIgLmRlZ3JlZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOCwgMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQW5ub3VuY2VtZW50cyB2aWV3LlxuLy9cbi52aWV3LWFubm91bmNlbWVudHMge1xuICAudmlld3Mtcm93IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBEYXRlLlxuICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB9XG5cbiAgLy8gQ2F0ZW9nb3JpZXNcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUb3BpY3NcbiAgLy8gVXNpbmcgJ2NhdGVnb3JpZXMnIHN0eWxlIGhlcmUsIGFzIGl0J3MgdGhlIHNhbWUgYXMgJ3N0b3JpZXMnIHN0eWxpbmcgZm9yIHZpZXdzLXN0b3JpZXMuXG4gIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3Mge1xuICAgIC8vIFR5cG9ncmFwaHkgc3R5bGUgc2VlIFwiX3R5cG9ncmFwaC5zY3NzXCIuXG4gICAgQGV4dGVuZCAudHlwZS0tY2F0ZWdvcnk7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLnR5cGUtLWNhdGVnb3J5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZy5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLTEge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtYm9keTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gaW1hZ2UgLyB2aWRlby5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLWltYWdlLFxuICAudmlld3MtZmllbGQtZmllbGQtY292ZXItdmlkZW8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBWaWV3IC0gRmVhdHVyZWQgTGlua1xuICogXG4gKiBEZXNjcmlwdGlvbjogVXNlZCBmb3IgY29udGFpbmVyIHN0eWxpbmcgb24gdGhlICdmZWF0dXJlZCBsaW5rJyB2aWV3IG1vZGVzLiBbU3RhbmRhcmQsIDJ4Ml1cbiAqL1xuXG4udmlldy1mZWF0dXJlZC1saW5rIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3Nfc3RhbmRhcmQge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3NfMngyIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuXG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgJi5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgLy8gTGlua3Mgbm9ybWFsbHkgb3VwdXQgaW4gYSBsaXN0IHN0eWxlIGZvcm1hdC5cbiAgICAgICAgICAvLyBUaGlzIGlzIHN0eWxpbmcgdG8gJ3Jlc2V0JyBpdCBhbmQgYXBwbHkgZmxleCBib3ggZm9yIGZsb3csIGEgYnV0dG9uIHZpc3VhbCBzdHlsZVxuICAgICAgICAgIC8vIHRvIHRoZSBmaWx0ZXIgbGlua3MuXG4gICAgICAgICAgLmJlZi1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNSwgMTYpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICYuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtdW5iYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXVuYmMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdW5iYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVGhpcyBzdG9yeSBnZXQgc3R5bGVkIGRpZmZlcmVudGx5IGNvbWluZyBmcm9tIHRoaXMgdmlld1xuICogYXMgaXQgaXMgZmVhdHVyZWQsIHNvIGRvZXMgbm90IGZvbGxvdyB0aGUgbm9ybWFsICdmbG9hdCcgbGF5b3V0LlxuICovXG4uYXJ0aWNsZS1pdGVtIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLW91ci1zdG9yaWVzLWhvbWUtZmlyc3Qtc3Rvcnkge1xuICAgIC5hcnRpY2xlLWl0ZW0tLWNvbDEge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOZXdzIHRhYiBibG9jay5cbi52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfdGFicyxcbi52aWV3LWRpc3BsYXktaWQtc2l0ZV9wYWdlX3RhYnMge1xuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1hY2NlbnQtMTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOZXdzIHRhYiBibG9jayAtIGl0ZW1zLlxuLy8gX2V2ZW50LnNjc3MgLT4gRXZlbnRzIHRhYiBibG9ja1xuLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyxcbi5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMge1xuICBkaXYuZmllbGRfX2xhYmVsLFxuICBkaXYuZmllbGRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE1LCAxNik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTQsIDE1KTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNSwgMTYpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIFRpbWVsaW5lIHZpZXcuXG4udmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUge1xuICAudmlldy1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1pdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNCwgMTYpO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ1cm50LW9yYW5nZTtcbiAgICAgICAgY29sb3I6ICRjLWJ1cm50LW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS0tdHlwZS1zdG9yaWVzIHtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ1NTIEVmZmVjdHMuXG4vLyBMZXQncyBsZXQgb3VyIGhhaXIgZG93bi4gWW91IHdhbm5hIGdldCBudXRzPyBMZXQncyBnZXQgbnV0cyFcbi8vXG5cbi8vIEZsb2F0IFNoYWRvdy5cbi8vIEVsZW1lbnQgZmxvYXRzIHVwIG9uIGhvdmVyIHdpdGggYSBib3R0b20gc2hhZG93LlxuLmh2ci1mbG9hdC1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC8vIE1vdmUgdGhlIGVsZW1lbnQgdXAgYnkgNXB4LlxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIFxuICAmOmhvdmVyOjpiZWZvcmUsXG4gICY6Zm9jdXM6OmJlZm9yZSxcbiAgJjphY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAvLyBNb3ZlIHRoZSBlbGVtZW50IGRvd24gYnkgNXB4IChpdCB3aWxsIHN0YXkgaW4gcGxhY2UgYmVjYXVzZSBpdCdzIGF0dGFjaGVkIHRvIHRoZSBlbGVtZW50IHRoYXQgYWxzbyBtb3ZlcyB1cCA1cHgpLlxuICB9XG59XG5cbi8vIEdyb3cgU2hhZG93LlxuLy8gRWxlbWVudCBlbmxhcmdlcyB3aXRoIGEgYm90dG9tIHNoYWRvdy5cbi5odnItZ3Jvdy1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn0iLCIvL1xuLy8gTWFpbnRlbmFuY2UgUGFnZS5cbi8vXG5cbmJvZHkubWFpbnRlbmFuY2UtcGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjLWJvZHk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fYmFubmVyIHtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9nZngvbWFpbnRlbmFuY2UtcGFnZS1iYW5uZXIuanBnJykgNTAlIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgaGVpZ2h0OiA1MDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogODcwcHg7XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvbXBhbnktbmFtZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJGMtYm9keSwgMjAlKTtcblxuICBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYy1ib2R5LCAyMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtYm9keTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMDtcblxuICAubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICRjLWJvZHk7XG5cbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjLWJvZHksIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGl2ZSBDU1MuXG4vL1xuXG4ubGl2ZS1jc3MtbmF2IHVsIGE6aG92ZXIge1xuICBjb2xvcjogJGMtbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpdmUtY3NzLW5hdiB1bCAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xufVxuLmxpdmUtY3NzLXYtcHJpbWFyeSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS1ob3ZlcjtcbiAgfVxufVxuLmxpdmUtY3NzLXYtc2Vjb25kYXJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLXNlY29uZGFyeS1ob3ZlcjtcbiAgfVxufVxuLmxpdmUtY3NzLXYtdGVydGlhcnkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXRlcnRpYXJ5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy10ZXJ0aWFyeS1ob3ZlcjtcbiAgfVxufVxuLmxpdmUtY3NzLXYtYWNjZW50LTEgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC0xO1xufVxuLmxpdmUtY3NzLXYtYWNjZW50LTIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC0yO1xufVxuLmxpdmUtY3NzLXYtYWNjZW50LTMgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC0zO1xufVxuLmxpdmUtY3NzLXYtYm9keSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYm9keTtcbn1cbi5saXZlLWNzcy12LWxpbmsgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxpbms7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLWxpbmstaG92ZXI7XG4gIH1cbn1cbi5saXZlLWNzcy12LWdyYXktYmFzZSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcbn1cbi5saXZlLWNzcy12LWdyYXktZGFya2VyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG4ubGl2ZS1jc3Mtdi1ncmF5LWRhcmsgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG59XG4ubGl2ZS1jc3Mtdi1ncmF5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbi5saXZlLWNzcy12LWdyYXktbGlnaHQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuLmxpdmUtY3NzLXYtZ3JheS1saWdodGVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuLmxpdmUtY3NzLXYtZi1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmLWxpZ2h0O1xufVxuLmxpdmUtY3NzLXYtZi1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGYtYmxhY2s7XG59XG4ubGl2ZS1jc3Mtdi1mLWJvZHkge1xuICBmb250LWZhbWlseTogJGYtcmVnO1xufVxuLmxpdmUtY3NzLXYtby1ib3JkZXItcmFkaXVzIGkge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iXX0= */
