
/* mixin for multiline */
/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * You can copy existing variables directly from the following file:
 * ./galderma_theme/bootstrap/assets/stylesheets/bootstrap/_variables.scss
 */
/*!
 * 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 */
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/co/themes/custom/galderma_theme/css/../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/co/themes/custom/galderma_theme/css/../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/co/themes/custom/galderma_theme/css/../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/co/themes/custom/galderma_theme/css/../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.glyphicon-tent:before {
  content: "⛺";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

a {
  color: #4A98B8;
  text-decoration: none;
}
a:hover, a:focus {
  color: #336b82;
  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.428571429;
  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: 760px) {
  .lead {
    font-size: 21px;
  }
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #4A98B8;
}

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

.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: #4A98B8;
}

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

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

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: 760px) {
  .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.428571429;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

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

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

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: calc((20px - 1) / 2);
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 760px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 984px) {
  .container {
    width: 964px;
  }
}
@media (min-width: 1260px) {
  .container {
    width: 1240px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 760px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 984px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1260px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #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.428571429;
  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: 479px) {
  .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.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  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-group-btn > input[type=date].btn, .input-group-sm input[type=date],
  input[type=time].input-sm,
  .input-group-sm > .input-group-btn > input[type=time].btn,
  .input-group-sm input[type=time],
  input[type=datetime-local].input-sm,
  .input-group-sm > .input-group-btn > input[type=datetime-local].btn,
  .input-group-sm input[type=datetime-local],
  input[type=month].input-sm,
  .input-group-sm > .input-group-btn > input[type=month].btn,
  .input-group-sm input[type=month] {
    line-height: 30px;
  }
  input[type=date].input-lg,
  .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date],
  input[type=time].input-lg,
  .input-group-lg > .input-group-btn > input[type=time].btn,
  .input-group-lg input[type=time],
  input[type=datetime-local].input-lg,
  .input-group-lg > .input-group-btn > input[type=datetime-local].btn,
  .input-group-lg input[type=datetime-local],
  input[type=month].input-lg,
  .input-group-lg > .input-group-btn > input[type=month].btn,
  .input-group-lg input[type=month] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

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

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

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  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.3333333;
}

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

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

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

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

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

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

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}

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

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

@media (min-width: 760px) {
  .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: 0;
  margin-right: 0;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 760px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0;
}
@media (min-width: 760px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 760px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

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

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

.btn-primary {
  color: #fff;
  background-color: #4A98B8;
  border-color: #4289a7;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #3a7a95;
  border-color: #1e3e4b;
}
.btn-primary:hover {
  color: #fff;
  background-color: #3a7a95;
  border-color: #30657b;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3a7a95;
  border-color: #30657b;
}
.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: #30657b;
  border-color: #1e3e4b;
}
.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: #4A98B8;
  border-color: #4289a7;
}
.btn-primary .badge {
  color: #4A98B8;
  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: #4A98B8;
  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: #336b82;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  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: #4A98B8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav:before, .nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #4A98B8;
}
.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.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #4A98B8;
}

.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: 760px) {
  .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-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 760px) {
  .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-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: 0;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
@media (min-width: 760px) {
  .navbar {
    border-radius: 4px;
  }
}

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 0;
  padding-left: 0;
  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: 760px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

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

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

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

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 760px) {
  .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 0;
  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: 760px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0;
  padding: 9px 10px;
  margin-top: calc((50px - 34px) / 2);
  margin-bottom: calc((50px - 34px) / 2);
  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: 760px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px 0;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 759px) {
  .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: 760px) {
  .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: 0;
  margin-right: 0;
  padding: 10px 0;
  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: calc((50px - 34px) / 2);
  margin-bottom: calc((50px - 34px) / 2);
}
@media (min-width: 760px) {
  .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: 759px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 760px) {
  .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: calc((50px - 34px) / 2);
  margin-bottom: calc((50px - 34px) / 2);
}
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: calc((50px - 30px) / 2);
  margin-bottom: calc((50px - 30px) / 2);
}
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: calc((50px - 22) / 2);
  margin-bottom: calc((50px - 22) / 2);
}

.navbar-text {
  margin-top: calc((50px - 20px) / 2);
  margin-bottom: calc((50px - 20px) / 2);
}
@media (min-width: 760px) {
  .navbar-text {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 760px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: 0;
  }
  .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: 759px) {
  .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: 759px) {
  .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: 15px 20px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f7f7f7;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "> ";
  padding: 0 5px;
  color: #464646;
}
.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.428571429;
  text-decoration: none;
  color: #4A98B8;
  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: #336b82;
  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: #4A98B8;
  border-color: #4A98B8;
  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.3333333;
}
.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: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}

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

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

.label-primary {
  background-color: #4A98B8;
}
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #3a7a95;
}

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

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

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

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

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

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

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

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  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: #4A98B8;
}

.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;
}
@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: #4A98B8;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 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: #4A98B8;
  border-color: #4A98B8;
}
.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: #ddebf1;
}

.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: #4A98B8;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #4A98B8;
  border-color: #4A98B8;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #4A98B8;
}
.panel-primary > .panel-heading .badge {
  color: #4A98B8;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #4A98B8;
}

.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 {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 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.428571429;
}

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

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

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

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

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
}
.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}

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

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

@media screen and (min-width: 760px) {
  .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: 479px) {
  .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: 479px) {
  .visible-xs-block {
    display: block !important;
  }
}

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

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

@media (min-width: 760px) and (max-width: 759px) {
  .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: 760px) and (max-width: 759px) {
  .visible-sm-block {
    display: block !important;
  }
}

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

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

@media (min-width: 984px) and (max-width: 983px) {
  .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: 984px) and (max-width: 983px) {
  .visible-md-block {
    display: block !important;
  }
}

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

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

@media (min-width: 1260px) {
  .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: 1260px) {
  .visible-lg-block {
    display: block !important;
  }
}

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

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

@media (max-width: 479px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 760px) and (max-width: 759px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 984px) and (max-width: 983px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1260px) {
  .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;
  }
}
/**
 * Form styles.
 */
.contact-form, .paragraph-embed-webforms form {
  max-width: 630px;
  margin: 0 auto;
}
.contact-form.brochure-form, .paragraph-embed-webforms form.brochure-form {
  max-width: 700px;
}
@media only screen and (max-width: 1259px) {
  .contact-form, .paragraph-embed-webforms form {
    max-width: 495px;
  }
}
@media only screen and (max-width: 983px) {
  .contact-form, .paragraph-embed-webforms form {
    max-width: 606px;
  }
}
@media only screen and (max-width: 759px) {
  .contact-form, .paragraph-embed-webforms form {
    max-width: 355px;
  }
}
.contact-form .col-sm-12, .contact-form .col-sm-6, .contact-form .col-md-12, .contact-form .col-md-6, .contact-form .form-actions, .paragraph-embed-webforms form .col-sm-12, .paragraph-embed-webforms form .col-sm-6, .paragraph-embed-webforms form .col-md-12, .paragraph-embed-webforms form .col-md-6, .paragraph-embed-webforms form .form-actions {
  padding: 0 10px 0px 0;
}
.contact-form .form-actions, .paragraph-embed-webforms form .form-actions {
  clear: both;
}
.contact-form h2, .paragraph-embed-webforms form h2 {
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  color: #464646;
  margin: 0 0 24px;
  padding: 0 10px;
}
.contact-form .form-group, .paragraph-embed-webforms form .form-group {
  margin-bottom: 22px;
}
.contact-form .form-group label, .paragraph-embed-webforms form .form-group label {
  display: block;
  line-height: 13px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: -0.2px;
  color: #464646;
  margin-bottom: 7px;
  font-weight: normal;
}
.contact-form .form-group label .star-required, .paragraph-embed-webforms form .form-group label .star-required {
  color: #ec0404;
  margin-left: 5px;
}
.contact-form .form-group .form-control, .paragraph-embed-webforms form .form-group .form-control {
  height: 40px;
  width: 100%;
  line-height: 15px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 15px;
  letter-spacing: -0.2px;
  color: #464646;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #b4b4b4;
  background: #fff;
  padding: 11px 14px;
  box-shadow: none;
}
.contact-form .form-group .form-control:focus, .paragraph-embed-webforms form .form-group .form-control:focus {
  border-color: #464646;
}
.contact-form .form-group textarea.form-control, .paragraph-embed-webforms form .form-group textarea.form-control {
  height: 112px;
  resize: none;
}
.contact-form .form-group .form-submit, .paragraph-embed-webforms form .form-group .form-submit {
  height: 40px;
  line-height: 40px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #4A98B8;
  padding: 0 20px;
  min-width: 120px;
  text-align: center;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: -0.2px;
  color: #4A98B8;
  background: #fff;
}
.contact-form .form-group .form-submit:hover, .paragraph-embed-webforms form .form-group .form-submit:hover {
  color: #fff;
  background: #4A98B8;
}
.contact-form .form-group .select-wrapper, .paragraph-embed-webforms form .form-group .select-wrapper {
  position: relative;
}
.contact-form .form-group .select-wrapper .selector, .paragraph-embed-webforms form .form-group .select-wrapper .selector {
  width: 100% !important;
}
.contact-form .form-group .select-wrapper .selector span, .paragraph-embed-webforms form .form-group .select-wrapper .selector span {
  width: 100% !important;
  display: block;
  height: 40px;
  line-height: 15px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: -0.2px;
  color: #4A98B8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #4A98B8;
  background: #fff;
  padding: 11px 14px;
  box-shadow: none;
}
.contact-form .form-group .select-wrapper .selector span:after, .paragraph-embed-webforms form .form-group .select-wrapper .selector span:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 11px;
  width: 7px;
  height: 13px;
  background: url(/co/themes/custom/galderma_theme/css/../images/select-arrows.svg) no-repeat;
}
.contact-form .form-group .select-wrapper select, .paragraph-embed-webforms form .form-group .select-wrapper select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.contact-form .g-recaptcha, .paragraph-embed-webforms form .g-recaptcha {
  margin: 0 0px 30px;
  clear: both;
}
.contact-form .small-text, .paragraph-embed-webforms form .small-text {
  margin-top: -10px;
  margin-bottom: 0;
}
.contact-form .form-type-checkbox, .paragraph-embed-webforms form .form-type-checkbox {
  overflow: hidden;
}
.contact-form .form-type-checkbox label, .paragraph-embed-webforms form .form-type-checkbox label {
  float: left;
  margin: 0 12px 0 0;
  padding: 0;
}
.contact-form .form-type-checkbox label .checker, .paragraph-embed-webforms form .form-type-checkbox label .checker {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: solid 1px #b4b4b4;
  background: #fff;
}
.contact-form .form-type-checkbox label .checker span, .contact-form .form-type-checkbox label .checker input, .paragraph-embed-webforms form .form-type-checkbox label .checker span, .paragraph-embed-webforms form .form-type-checkbox label .checker input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.contact-form .form-type-checkbox label .checker input, .paragraph-embed-webforms form .form-type-checkbox label .checker input {
  opacity: 0;
}
.contact-form .form-type-checkbox label .checker span.checked, .paragraph-embed-webforms form .form-type-checkbox label .checker span.checked {
  position: absolute;
  width: 12px;
  height: 12px;
  left: 3px;
  top: 3px;
  background: url("/co/themes/custom/galderma_theme/css/../images/checkbox-icon.png") no-repeat;
  background-size: 100% auto;
}
.contact-form .form-type-checkbox .description, .paragraph-embed-webforms form .form-type-checkbox .description {
  float: left;
  margin: 0;
  line-height: 20px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: -0.2px;
  color: #464646;
  cursor: pointer;
  max-width: 85%;
}
.contact-form .form-type-checkbox .description a, .paragraph-embed-webforms form .form-type-checkbox .description a {
  color: #4A98B8;
  text-decoration: underline;
}
.contact-form .form-composite legend, .paragraph-embed-webforms form .form-composite legend {
  line-height: 13px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: -0.2px;
  color: #464646;
  margin-bottom: 15px;
  font-weight: normal;
  border: none;
}
.contact-form .form-composite .radio, .contact-form .form-composite .checkbox, .paragraph-embed-webforms form .form-composite .radio, .paragraph-embed-webforms form .form-composite .checkbox {
  margin: 0 0 10px;
}
.contact-form .form-composite label, .paragraph-embed-webforms form .form-composite label {
  margin: 0;
  display: block;
  position: relative;
  line-height: 20px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: -0.2px;
  color: #464646;
  padding: 0;
}
.contact-form .form-composite label .radio, .paragraph-embed-webforms form .form-composite label .radio {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border: solid 1px #b4b4b4;
  background: #fff;
  float: left;
  margin: 0 12px 0 0;
}
.contact-form .form-composite label .radio span, .contact-form .form-composite label .radio input, .paragraph-embed-webforms form .form-composite label .radio span, .paragraph-embed-webforms form .form-composite label .radio input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.contact-form .form-composite label .radio input, .paragraph-embed-webforms form .form-composite label .radio input {
  opacity: 0;
}
.contact-form .form-composite .radio span.checked, .paragraph-embed-webforms form .form-composite .radio span.checked {
  position: absolute;
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  background: #4A98B8;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.contact-form .form-composite .checkbox span.checked, .paragraph-embed-webforms form .form-composite .checkbox span.checked {
  position: absolute;
  width: 12px;
  height: 12px;
  left: 3px;
  top: 3px;
  background: url("/co/themes/custom/galderma_theme/css/../images/checkbox-icon.png") no-repeat;
  background-size: 100% auto;
}

.paragraph-embed-webforms {
  padding: 40px 0 20px;
}
.paragraph-embed-webforms form {
  padding: 0 10px;
}
.paragraph-embed-webforms form .form-actions {
  padding: 0;
}

@font-face {
  font-family: "Walbaum-Roman";
  src: url("/co/themes/custom/galderma_theme/css/../fonts/WalbaumW05-Roman.eot?#iefix");
  src: url("/co/themes/custom/galderma_theme/css/../fonts/WalbaumW05-Roman.eot?#iefix") format("eot"), url("/co/themes/custom/galderma_theme/css/../fonts/WalbaumW05-Roman.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../fonts/WalbaumW05-Roman.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../fonts/WalbaumW05-Roman.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLTW";
  src: url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-45Light.eot?#iefix");
  src: url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-45Light.eot?#iefix") format("eot"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-45Light.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-45Light.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-45Light.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "UniversLTW";
  src: url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-55Roman.eot?#iefix");
  src: url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-55Roman.eot?#iefix") format("eot"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-55Roman.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-55Roman.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-55Roman.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "UniversLTW";
  src: url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-65Bold.eot?#iefix");
  src: url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-65Bold.eot?#iefix") format("eot"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-65Bold.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-65Bold.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../fonts/UniversLTW04-65Bold.ttf") format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url(/co/themes/custom/galderma_theme/css/../fonts/Source-Sans-Pro-Light.woff2) format("woff2");
}
@font-face {
  font-family: "Galderma";
  font-display: swap;
  src: local("GALDERMA Italic"), local("GALDERMA-Italic"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Italic.eot?#iefix");
  src: local("GALDERMA Italic"), local("GALDERMA-Italic"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Italic.eot?#iefix") format("eot"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Italic.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Italic.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Galderma";
  font-display: swap;
  src: local("GALDERMA Regular"), local("GALDERMA-Regular"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Regular.eot?#iefix");
  src: local("GALDERMA Regular"), local("GALDERMA-Regular"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Regular.eot?#iefix") format("eot"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Regular.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Regular.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Galderma";
  font-display: swap;
  src: local("GALDERMA Bold"), local("GALDERMA-Bold"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Bold.eot?#iefix");
  src: local("GALDERMA Bold"), local("GALDERMA-Bold"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Bold.eot?#iefix") format("eot"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Bold.woff2") format("woff2"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Bold.woff") format("woff"), url("/co/themes/custom/galderma_theme/css/../../../fonts/GALDERMA_Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
body {
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-weight: normal;
  background: url("/co/themes/custom/galderma_theme/css/../images/background-dots.png") no-repeat;
  background-size: 100% 700px;
  background-position-y: 138px;
  overflow-x: hidden;
}

.small-text {
  line-height: 12px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: -0.2px;
  color: #9b9b9b;
}

.arrow-link {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: 0;
  background: url("/co/themes/custom/galderma_theme/css/../images/arrow-copy-2.svg");
}

.main-container {
  background-color: #fff;
}

.path-frontpage {
  background-image: none;
}
.path-frontpage .main-container {
  width: 100%;
}
.path-frontpage .main-container .main-paragraph-components > .field--item {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.path-frontpage .main-container .main-paragraph-components > .field--item:before, .path-frontpage .main-container .main-paragraph-components > .field--item:after {
  content: " ";
  display: table;
}
.path-frontpage .main-container .main-paragraph-components > .field--item:after {
  clear: both;
}
@media (min-width: 760px) {
  .path-frontpage .main-container .main-paragraph-components > .field--item {
    width: 100%;
  }
}
@media (min-width: 984px) {
  .path-frontpage .main-container .main-paragraph-components > .field--item {
    width: 964px;
  }
}
@media (min-width: 1260px) {
  .path-frontpage .main-container .main-paragraph-components > .field--item {
    width: 1240px;
  }
}
.path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 {
  background: url("/co/themes/custom/galderma_theme/css/../images/patern-1.jpg") top center repeat;
  padding-top: 30px;
}
.path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 > .field--item {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 > .field--item:before, .path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 > .field--item:after {
  content: " ";
  display: table;
}
.path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 > .field--item:after {
  clear: both;
}
@media (min-width: 760px) {
  .path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 > .field--item {
    width: 100%;
  }
}
@media (min-width: 984px) {
  .path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 > .field--item {
    width: 964px;
  }
}
@media (min-width: 1260px) {
  .path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 > .field--item {
    width: 1240px;
  }
}

.col-page-main-content {
  margin-top: 60px;
}
@media only screen and (max-width: 984px) {
  .col-page-main-content {
    margin: 35px 90px 0;
  }
}
@media only screen and (max-width: 760px) {
  .col-page-main-content {
    margin: 30px 70px 0;
  }
}
@media only screen and (max-width: 480px) {
  .col-page-main-content {
    margin: 30px 20px 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .col-page-main-content {
    margin: 35px 90px 0;
    width: 76.5%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 760px) {
  .page-sidebar {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 984px) {
  .col-page-main-content, .page-sidebar {
    width: 100%;
    margin: 0px;
    padding: 35px 90px 0;
  }
}
.main-paragraph-components.field--items {
  padding-bottom: 60px;
}
.main-paragraph-components.field--items .field--item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.main-paragraph-components.field--items .field--item:last-child:not(.paragraph-ncs-video-carousel) .paragraph {
  margin-bottom: 0;
  padding-bottom: 0;
}

.path-frontpage .main-paragraph-components.field--items {
  padding-bottom: 0;
}

.page-sidebar {
  padding: 60px 0 20px;
}
@media only screen and (max-width: 984px) {
  .page-sidebar {
    padding: 0 120px 20px;
    width: auto;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-sidebar {
    padding: 0 90px 20px;
  }
}
@media only screen and (max-width: 760px) {
  .page-sidebar {
    padding: 0 60px 20px;
  }
}

.form-inline .form-control {
  max-width: 100%;
}

.paragraph--type--content-links-section {
  padding: 0 94px 50px;
  overflow: hidden;
  clear: both;
}
.paragraph--type--content-links-section.clb-theme-white {
  background: #fff;
}
.paragraph--type--content-links-section.clb-theme-gray {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: linear-gradient(to top, #f9f9f9 0%, #fff 40%, #fff 100%);
}
@media only screen and (max-width: 1260px) {
  .paragraph--type--content-links-section {
    padding: 0 40px 40px;
  }
}
@media only screen and (max-width: 480px) {
  .paragraph--type--content-links-section {
    padding: 0 20px 20px;
  }
}

.transparent-button {
  display: inline-block;
  margin: 0 10px 0 0;
  min-width: 110px;
  height: 40px;
  line-height: 40px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #4A98B8;
  padding: 0 10px;
  font-size: 16px;
  letter-spacing: -0.2px;
  text-align: center;
  color: #4A98B8;
}
.transparent-button:hover {
  text-decoration: none;
  background: #4A98B8;
  color: #fff;
}
.transparent-button:last-child {
  margin-right: 0;
}

.subscribe-button, .subscribe-button-link {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-image: linear-gradient(to bottom, #8897cc, #6279cc);
  height: 40px;
  line-height: 40px;
  padding: 0 17px;
  min-width: 110px;
  text-align: center;
  font-size: 15px;
  letter-spacing: -0.2px;
  color: #fff;
  display: inline-block;
}
.subscribe-button:hover, .subscribe-button-link:hover {
  text-decoration: none;
  color: #fff;
  background-image: linear-gradient(to bottom, #6279cc, #8897cc);
}

.video-popup {
  z-index: 9999;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-popup .video-popup-inside {
  position: relative;
  width: 600px;
}
@media (max-width: 760px) {
  .video-popup .video-popup-inside {
    width: 90%;
  }
}
.video-popup .video-popup-inside #video-player {
  width: 100%;
}
.video-popup .video-carousel-close, .video-popup .popup-close {
  position: absolute;
  top: -25px;
  right: -20px;
  font-size: 15px;
  text-decoration: none;
  color: #4A98B8;
}
@media (max-width: 760px) {
  .video-popup .video-carousel-close, .video-popup .popup-close {
    right: 0;
  }
}

.paragraph-sitemap {
  padding: 50px 0;
}

.page-node-type-page .region-content .field--name-body {
  padding: 35px 0 115px;
}
@media (max-width: 760px) {
  .page-node-type-page .region-content .field--name-body {
    padding: 30px;
  }
}
.page-node-type-page .region-content .field--name-body .addtoany_list {
  display: none;
}
.page-node-type-page .region-content .field--name-body ul {
  list-style: disc inside;
  padding: 0;
}
.page-node-type-page .region-content .field--name-body p, .page-node-type-page .region-content .field--name-body li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
  margin: 0 0 15px;
}
.page-node-type-page .region-content .field--name-body li {
  margin-bottom: 10px;
}
.page-node-type-page .region-content .field--name-body h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  color: #464646;
  margin: 0 0 20px;
}
.page-node-type-page .region-content .field--name-body h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
  margin: 0 0 20px;
}

.paragraph-textbox {
  padding: 35px 0;
}
@media (max-width: 760px) {
  .paragraph-textbox {
    padding: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .paragraph-textbox {
    padding: 65px 30px 10px;
  }
}
.paragraph-textbox p.centered-grey-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  color: #464646;
  margin: 0px;
}
@media (min-width: 1024px) {
  .paragraph-textbox p.centered-grey-text.no-padding {
    padding: 0px;
  }
}

.col-page-main-content .paragraph-textbox {
  padding-top: 0;
}

.leave-popup {
  display: none;
  background-color: rgb(255, 255, 255);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}
.leave-popup .leavePopupWrapper {
  position: absolute;
  width: 475px;
  height: 270px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.4);
}
.leave-popup .leavePopupWrapper h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
  text-align: center;
  margin-bottom: 23px;
}
.leave-popup .leavePopupWrapper p.confirmText {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  color: #464646;
  padding-left: 47px;
  padding-right: 47px;
}
.leave-popup .leavePopupWrapper .leave-footer {
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  margin-top: 31px;
}
.leave-popup .leavePopupWrapper .leave-footer a {
  font-size: 16px;
  letter-spacing: -0.2px;
  text-align: center;
  color: #4A98B8;
  padding: 10px 10px;
  border: 1px solid #4A98B8;
  border-radius: 5px;
}
.leave-popup .leavePopupWrapper .leave-footer a:first-child {
  margin-right: 15px;
}

table td, table th {
  padding: 10px;
  border: 1px solid;
}
table td p, table th p {
  margin: 0;
}

.gradientBG {
  position: absolute;
  width: 100%;
  height: 700px;
  opacity: 0.13;
  background-image: linear-gradient(to bottom, #000, #fff);
}

#contact-message-sheild-contact-us-form-recipient-form {
  margin-top: 30px;
}

.pager li > a {
  border: 0 !important;
}
.pager li > a span {
  color: #4A98B8;
  font-size: 16px;
  font-weight: 300;
  line-height: 0;
}

#_bapw-link {
  display: none !important;
}

div.main-container #_bapw-link {
  display: inherit !important;
}

#_evh-ric {
  position: relative !important;
  width: 100% !important;
  left: 0 !important;
  margin: 0 !important;
  background: #e3e8eb !important;
}
#_evh-ric table td, #_evh-ric table th {
  border: none;
  padding: 25px;
}
#_evh-ric #_ghostery-title {
  float: left !important;
  margin: 0 7% 0 3% !important;
  line-height: 24px !important;
  max-width: 8% !important;
  font-size: 20px !important;
  color: #2b2a29 !important;
  text-align: left !important;
}
@media only screen and (max-width: 768px) {
  #_evh-ric #_ghostery-title {
    float: none !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding-right: 10% !important;
    margin-top: 32px !important;
  }
}
#_evh-ric #_ghostery-body {
  margin: 0 !important;
  clear: none !important;
  float: left !important;
  max-width: 67% !important;
  line-height: 20px !important;
  font-size: 13px !important;
  color: #2b2a29 !important;
}
@media only screen and (max-width: 768px) {
  #_evh-ric #_ghostery-body {
    float: none !important;
    max-width: 100% !important;
    font-size: 12px !important;
  }
}
#_evh-ric #_ghostery-body a {
  color: #4289a7 !important;
}
#_evh-ric svg {
  width: 30px !important;
  height: 30px !important;
  top: 25px !important;
  right: 5% !important;
}
@media only screen and (max-width: 768px) {
  #_evh-ric svg {
    width: 25px !important;
    height: 25px !important;
  }
}

.paragraph--type--accordion .toggleAccordion {
  position: relative;
}
.paragraph--type--accordion .toggleAccordion span {
  position: absolute;
  right: 20px;
}
.paragraph--type--accordion .toggleAccordion .field--name-field-acc-title {
  background-color: #e5e5e5;
  cursor: pointer;
  color: #4A98B8;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 13px;
  padding-bottom: 13px;
  margin-bottom: 5px;
  padding-left: 16px;
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .paragraph--type--accordion .toggleAccordion .field--name-field-acc-title {
    padding-right: 40px;
  }
}
.paragraph--type--accordion .field--name-field-acc-text {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.paragraph--type--accordion .innerAccordion {
  padding: 0;
  overflow: hidden;
  display: none;
  list-style: none;
  margin: 0;
  position: relative;
}
.paragraph--type--accordion .glyphicon-plus:before,
.paragraph--type--accordion .glyphicon-minus:before {
  content: "";
  width: 26px;
  height: 26px;
  background-size: 26px 26px;
  display: block;
  top: -4px;
  position: relative;
  right: -4px;
}
.paragraph--type--accordion .glyphicon-plus:before {
  background-image: url(/co/themes/custom/galderma_theme/css/../images/accordion-plus.png);
}
.paragraph--type--accordion .glyphicon-minus:before {
  background-image: url(/co/themes/custom/galderma_theme/css/../images/accordion-minus.png);
}

.paragraph-accordion:last-child {
  margin-bottom: 100px;
}

.paragraph--type--promo-panel {
  padding-top: 62px;
}
.paragraph--type--promo-panel .brandsParentCarousel {
  position: relative;
}
.paragraph--type--promo-panel .brandsParentCarousel .prevBrand,
.paragraph--type--promo-panel .brandsParentCarousel .nextBrand {
  background-size: 19px 35px;
  width: 19px;
  height: 35px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
}
.paragraph--type--promo-panel .brandsParentCarousel .prevBrand {
  left: 0;
}
.paragraph--type--promo-panel .brandsParentCarousel .nextBrand {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
.paragraph--type--promo-panel .brandsParentCarousel .brands-carousel {
  margin-left: 66px;
  margin-right: 66px;
  padding-left: 8%;
  padding-right: 8%;
}
.paragraph--type--promo-panel .brandsParentCarousel .brands-carousel .slick-slide img {
  margin: 0 auto;
}
.paragraph--type--promo-panel .text-center {
  padding-top: 32px;
}
.paragraph--type--promo-panel .text-center h2 {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: #464646;
  margin-top: 0;
}
.paragraph--type--promo-panel .text-center .field--name-field-bc-description {
  color: #464646;
  padding-left: 48px;
  padding-right: 48px;
  font-size: 16px;
}
.paragraph--type--promo-panel .text-center .field--name-field-bc-description a {
  line-height: 1.75;
  color: #4A98B8;
  font-weight: bold;
}
.paragraph--type--promo-panel .paragraph--type--promo-item .rightContent {
  height: 250px;
  background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
}
.paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .field--name-field-ncs-pp-title, .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .promo-item-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #4A98B8;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .field--name-field-ncs-pp-title a, .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .promo-item-title a {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #4A98B8;
}
.paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .field--name-field-ncs-pp-cta {
  position: absolute;
  bottom: 27px;
  left: 20px;
}
.paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .field--name-field-ncs-pp-cta a {
  border-radius: 5px;
  border: solid 1px #4A98B8;
  font-size: 16px;
  letter-spacing: -0.2px;
  text-align: center;
  color: #4A98B8;
  padding: 11px 20px;
}
.paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .promo-item-title {
  display: block;
}
.paragraph--type--promo-panel .paragraph--type--promo-item .field--name-field-ncs-pp-image img {
  max-height: 250px;
  width: 100%;
}
.paragraph--type--promo-panel .field--name-field-pp-brands-carousel {
  background: url("/co/themes/custom/galderma_theme/css/../images/rectangle-7-copy-17@3x.png") no-repeat;
  background-size: cover;
  height: 260px;
  margin-top: 48px;
  margin-bottom: 80px;
}
.paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem {
  width: calc(50% - 10px);
}
.paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem:first-child {
  margin-right: 20px;
}

.path-frontpage .paragraph--type--promo-panel .field--name-field-pp-brands-carousel {
  margin-bottom: 80px !important;
}
@media only screen and (max-width: 480px) {
  .path-frontpage .paragraph--type--promo-panel .field--name-field-pp-brands-carousel {
    margin-bottom: 30px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .paragraph--type--promo-panel .brandsParentCarousel .brands-carousel {
    padding-left: 4%;
    padding-right: 4%;
  }
  .paragraph--type--promo-panel .field--name-field-pp-brands-carousel {
    background: url("/co/themes/custom/galderma_theme/css/../images/rectangle-7-copy-17@3x2.png") no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 768px) {
  .paragraph--type--promo-panel .brandsParentCarousel .brands-carousel {
    margin-left: 28px;
    margin-right: 28px;
  }
}
@media only screen and (max-width: 984px) {
  .paragraph--type--promo-panel {
    padding-left: 11.8%;
    padding-right: 11.8%;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem {
    width: calc(50% - 10px);
    float: left;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem:first-child {
    margin-right: 14px;
  }
  .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent {
    height: 215px;
  }
  .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .field--name-field-ncs-pp-title {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent {
    height: 250px;
  }
}
@media only screen and (min-width: 984px) and (max-width: 1240px) {
  .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent {
    height: 230px;
  }
}
@media only screen and (max-width: 479px) {
  .paragraph--type--promo-panel {
    padding-left: 0;
    padding-right: 0;
  }
  .paragraph--type--promo-panel .brandsParentCarousel .brands-carousel {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .paragraph--type--promo-panel .brandsParentCarousel .brands-carousel .prevBrand {
    left: 11px;
  }
  .paragraph--type--promo-panel .brandsParentCarousel .brands-carousel .nextBrand {
    right: 11px;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items {
    padding-left: 20px;
    padding-right: 20px;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem {
    width: unset;
    float: unset;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem .rightContent {
    height: 229px;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem .rightContent .field--name-field-ncs-pp-cta {
    text-align: center;
    width: 190px;
    height: 40px;
    border-radius: 5px;
    border: solid 1px #4A98B8;
  }
  .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem .rightContent .field--name-field-ncs-pp-cta .promo-item-title, .paragraph--type--promo-panel .field--name-field-ncs-promo-items .parentItem .rightContent .field--name-field-ncs-pp-cta a {
    border-radius: unset;
    border: unset;
    padding: unset;
    text-align: unset;
    top: 6px;
    position: relative;
  }
  .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .field--name-field-ncs-pp-cta, .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .promo-item-title {
    bottom: 22px;
  }
  .paragraph--type--promo-panel .paragraph--type--promo-item .rightContent .field--name-field-ncs-pp-title {
    font-size: 20px;
  }
  .paragraph--type--promo-panel .paragraph--type--promo-item .field--name-field-ncs-pp-image img {
    max-height: unset;
  }
  .paragraph--type--promo-panel .field--name-field-pp-brands-carousel {
    background: url("/co/themes/custom/galderma_theme/css/../images/rectangle-7-copy-17@3x3.png") no-repeat;
    background-size: cover;
  }
}
.brandsWrapper {
  background-image: linear-gradient(to top, #fff, #f9f9f9);
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
}
.brandsWrapper .brandsParent {
  max-width: 1027px;
  margin: 0 auto;
  padding-bottom: 144px;
}
.brandsWrapper .brandsParent .filter {
  margin-bottom: 30px;
}
.brandsWrapper .brandsParent .filter select {
  width: 290px;
  height: 40px;
  border-radius: 5px;
  border: solid 1px #4A98B8;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/co/themes/custom/galderma_theme/css/../images/combined-shape@3x.png") no-repeat;
  background-position: 269px 12px;
  background-size: 2.7%;
  text-indent: 0.01px;
  text-overflow: "";
  padding-left: 10px;
  font-size: 16px;
  letter-spacing: -0.2px;
  color: #4A98B8;
}
.brandsWrapper .brandsParent .filter select::-ms-expand {
  display: none;
}
.brandsWrapper .brandsParent .filter select:first-of-type {
  margin-left: 35px;
}
.brandsWrapper .brandsParent .filter select:last-of-type {
  margin-left: 25px;
}
.brandsWrapper .brandsParent .filter #sort-a-z {
  padding: 10px 21px;
  border-radius: 5px;
  border: solid 1px #4A98B8;
  color: #4A98B8;
  width: 77px;
  height: 40px;
  font-size: 16px;
  letter-spacing: -0.2px;
  text-align: center;
  margin-left: 25px;
}
.brandsWrapper .brandsParent .filter .clear-filter {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #4A98B8;
  text-decoration: underline;
  margin-left: 28px;
  float: right;
  display: none;
}
.brandsWrapper .brandsParent .filter .clear-filter.active {
  display: inline-block;
}
.brandsWrapper .brandsParent .col-md-8 {
  border-right: 2px solid #f3f3f3;
}
.brandsWrapper .brandsParent .col-md-8 .sub-wrapper img,
.brandsWrapper .brandsParent .col-md-8 .sub-wrapper h2 {
  display: inline-block;
}
.brandsWrapper .brandsParent .col-md-8 .sub-wrapper img {
  width: 263px;
  margin-right: 20px;
  vertical-align: text-bottom;
}
.brandsWrapper .brandsParent .col-md-8 .brands-col {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
}
.brandsWrapper .brandsParent .col-md-4 .niceAlign {
  margin-left: 50px;
}
.brandsWrapper .brandsParent .col-md-4 .niceAlign .details {
  width: 96%;
}
.brandsWrapper .titleColumn, .brandsWrapper .titleColumnAll {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
  margin-bottom: 30px;
}
.brandsWrapper .line-separator:first-of-type {
  padding-top: 65px;
  border: 0;
  margin-top: 0;
  margin-bottom: 35px;
}
.brandsWrapper .line-separator:last-of-type {
  margin-bottom: 50px;
  margin-top: 0px;
}
.brandsWrapper .line-separator-2 {
  margin-top: 90px;
  margin-bottom: 50px;
  border-top: 1px solid #eee;
  display: block;
}
.brandsWrapper .brandLogoParent {
  border: 1px solid #e5e5e5;
  width: 190px;
  height: 100px;
  overflow: hidden;
}
.brandsWrapper .brandLogoParent a {
  position: relative;
  display: block;
  height: 100%;
  background-color: white;
  padding: 20px;
}
.brandsWrapper .brandLogoParent a img.brand-logo {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
.brandsWrapper .brand-item {
  float: left;
  position: relative;
  width: 28.163%;
  margin-right: 20px;
  display: none;
}
.brandsWrapper .brand-item.visible-brand {
  display: inline-block;
}
.brandsWrapper .brand-item.brand-clear {
  clear: left;
}
.brandsWrapper .brand-item.is-expanded {
  z-index: 1;
}
.brandsWrapper .col-md-4 .is-expanded .details {
  max-height: 800px;
}
.brandsWrapper .col-md-4 .brand-item {
  width: 100%;
}
.brandsWrapper .col-md-4 .brand-item:nth-of-type(3n+2) .details, .brandsWrapper .col-md-4 .brand-item:nth-of-type(3n+3) .details {
  margin-left: 0;
}
.brandsWrapper .col-md-4 .brand-item .expandParent {
  padding: 30px 30px 0 30px;
}
.brandsWrapper .col-md-4 .brand-item .expandParent .expand__close {
  right: 4px;
  top: 10px;
}
.brandsWrapper .col-md-4 .brand-item .expandParent .col-md-6 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 24px;
}
.brandsWrapper .col-md-4 .brand-item .expandParent .col-md-6:first-of-type img {
  width: 90%;
}
.brandsWrapper .col-md-4 .brand-item .expandParent .col-md-6:nth-of-type(2) {
  padding-left: 0;
}
.brandsWrapper .col-md-4 .brand-item .expandParent .col-md-6 h2 {
  line-height: 1.3;
  margin-top: 29px;
}
.brandsWrapper .col-md-8 .brands-col .brand-item:nth-of-type(3n+2) .details {
  margin-left: calc(-100% - 20px);
}
.brandsWrapper .col-md-8 .brands-col .brand-item:nth-of-type(3n+3) .details {
  margin-left: calc(-200% - 40px);
}
.brandsWrapper .col-md-8 .brands-col .details .expandParent .col-md-6 h2 {
  margin-top: -5px;
}
.brandsWrapper .details {
  width: 316%;
}
.brandsWrapper .details .expandParent {
  padding: 40px 40px 0 40px;
  position: relative;
  height: 330px;
}
.brandsWrapper .details .expandParent .det-img {
  height: 235px;
  background-color: white;
}
.brandsWrapper .details .expandParent .singleComp {
  width: 100%;
}
.brandsWrapper .details .expandParent .col-md-6:nth-of-type(2) {
  padding-left: 40px;
  padding-right: 0;
}
.brandsWrapper .details .expandParent .col-md-6 h2 {
  font-size: 20px;
  font-weight: bold;
  color: #4A98B8;
}
.brandsWrapper .details .expandParent .col-md-6 .alias,
.brandsWrapper .details .expandParent .col-md-6 .body {
  font-size: 14px;
  line-height: 1.57;
  color: #464646;
}
.brandsWrapper .details .expandParent .col-md-6 .body {
  letter-spacing: -0.2px;
  margin-top: 19px;
  margin-bottom: 21px;
}
.brandsWrapper .details .expandParent .col-md-6 a {
  width: 140px;
  height: 40px;
  border-radius: 5px;
  border: solid 1px #4A98B8;
  font-size: 16px;
  letter-spacing: -0.2px;
  text-align: center;
  color: #4A98B8;
  padding-top: 7px;
  display: block;
}
.brandsWrapper .details .expandParent .col-md-6 a:hover {
  text-decoration: none;
  color: white;
  background-color: #4A98B8;
}
.brandsWrapper .is-collapsed .brandLogoParent {
  cursor: pointer;
}
.brandsWrapper .is-expanded .details {
  max-height: 700px;
  margin-bottom: 10px;
  padding-bottom: 20px;
}
.brandsWrapper .details {
  position: relative;
  padding: 0 5px;
  box-sizing: content-box;
  overflow: hidden;
  background-image: linear-gradient(to bottom, #edefef, #d8e0e6);
  max-height: 0;
  transition: max-height 0.3s ease-in-out, margin-bottom 0.1s 0.2s;
}
.brandsWrapper .is-collapsed .arrow--up {
  height: 20px;
  width: 100%;
}
.brandsWrapper .is-expanded .arrow--up {
  border-bottom: 13px solid #edefef;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  height: 0;
  width: 0;
  margin: 20px auto 0;
}
.brandsWrapper .expand__close {
  position: absolute;
  top: 32px;
  right: 23px;
  color: #4A98B8;
  font-size: 34px;
  line-height: 50px;
  text-decoration: none;
}
.brandsWrapper .image--large {
  height: auto;
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.brandsWrapper .mobileParent {
  display: none;
}
.brandsWrapper .view-all-bts {
  height: 40px;
  line-height: 40px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #4A98B8;
  padding: 0 20px;
  min-width: 120px;
  text-align: center;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: -0.2px;
  color: #4A98B8;
  background: #fff;
  cursor: pointer;
  display: none;
}
.brandsWrapper .view-all-bts.active {
  display: inline-block;
}
@media only screen and (max-width: 479px) {
  .brandsWrapper .view-all-bts.active {
    display: block;
  }
}
.brandsWrapper .view-all-bts:hover {
  color: #fff;
  background: #4A98B8;
}

.allParent .col-md-8, .allParent .col-md-4 {
  clear: both;
  border: none !important;
}

@media only screen and (max-width: 759px) and (min-width: 479px) {
  .brandsWrapper {
    margin-left: 30px;
    margin-right: 30px;
  }
  .brandsWrapper .brandsParent {
    max-width: 709px;
    padding-left: 60px;
    padding-right: 60px;
  }
  .brandsWrapper .brandsParent .filter select {
    width: 160px;
    background-position: 140px 12px;
    background-size: 4.5%;
  }
  .brandsWrapper .brandsParent .filter select:first-of-type, .brandsWrapper .brandsParent .filter select:last-of-type {
    margin-left: 8px;
  }
  .brandsWrapper .brandsParent .filter #sort-a-z,
  .brandsWrapper .brandsParent .filter .clear-filter {
    margin-left: 10px;
  }
  .brandsWrapper .brandsParent .col-md-8 {
    width: 62%;
    float: left;
  }
  .brandsWrapper .brandsParent .col-md-4 {
    width: 38%;
    float: left;
  }
  .brandsWrapper .brandsParent .col-md-4 .niceAlign {
    margin-left: 30px;
  }
  .brandsWrapper .brandLogoParent {
    width: 166px;
    height: 79px;
  }
  .brandsWrapper .brand-item {
    width: 45%;
    margin-right: 15px;
  }
  .brandsWrapper .brand-item:nth-of-type(2n+2) .details {
    margin-left: calc(-100% - 15px);
  }
  .brandsWrapper .brand-item:nth-of-type(2n+3) .details {
    margin-left: unset;
  }
  .brandsWrapper .details {
    width: 208%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 759px) {
  .brandsWrapper .brandsParent {
    max-width: 801px;
  }
  .brandsWrapper .brandsParent .filter select {
    width: 227px;
    background-position: 205px 12px;
    background-size: 3.3%;
  }
  .brandsWrapper .brandsParent .filter select:first-of-type, .brandsWrapper .brandsParent .filter select:last-of-type {
    margin-left: 18px;
  }
  .brandsWrapper .brandsParent .filter #sort-a-z {
    margin-left: 15px;
  }
  .brandsWrapper .brandsParent .filter .clear-filter {
    margin-left: 38px;
  }
  .brandsWrapper .brandsParent .col-md-8 {
    width: 62%;
    float: left;
  }
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent {
    height: 100%;
  }
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent .expand__close {
    right: 10px;
  }
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent .col-md-6:nth-of-type(2) {
    padding-left: 0;
    padding-top: 20px;
  }
  .brandsWrapper .brandsParent .col-md-4 {
    width: 38%;
    float: left;
  }
  .brandsWrapper .brandsParent .col-md-4 .niceAlign {
    margin-left: 30px;
  }
  .brandsWrapper .brandsParent .col-md-4 .niceAlign .details .expandParent {
    height: 100%;
  }
  .brandsWrapper .brandLogoParent {
    width: 150px;
    height: 79px;
  }
  .brandsWrapper .brand-item {
    width: 30%;
    margin-right: 13px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 984px) {
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent {
    padding: 20px 25px 0px 20px;
  }
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent .col-md-6:nth-of-type(2) {
    padding-left: 20px;
  }
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent .expand__close {
    right: 5px;
    font-size: 25px;
  }
  .brandsWrapper .image--large {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent {
    height: 100%;
  }
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent .expand__close {
    right: 10px;
  }
  .brandsWrapper .brandsParent .col-md-8 .details .expandParent .col-md-6:nth-of-type(2) {
    padding-left: 0;
    padding-top: 20px;
  }
  .brandsWrapper .brandsParent .col-md-4 .niceAlign .details .expandParent {
    height: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .mobileParent {
    display: block !important;
    padding-top: 25px;
  }
  .desktopParent {
    display: none !important;
  }
  .brandsWrapper .brandsParent {
    max-width: 335px;
  }
  .brandsWrapper .brandsParent .filter {
    position: relative;
    color: #464646;
    font-size: 16px;
    overflow: hidden;
  }
  .brandsWrapper .brandsParent .filter select {
    width: 140px;
    background-position: 121px 12px;
    background-size: 5.1%;
  }
  .brandsWrapper .brandsParent .filter select:first-of-type, .brandsWrapper .brandsParent .filter select:last-of-type {
    margin-bottom: 15px;
    display: block;
    margin-left: 0;
    margin-top: 19px;
  }
  .brandsWrapper .brandsParent .filter select:last-of-type {
    margin-bottom: 26px;
    width: 100%;
    background-position: 97% 13px;
    background-size: 7px;
  }
  .brandsWrapper .brandsParent .filter #sort-a-z {
    margin-left: 0;
    padding: 9.5px 56px;
  }
  .brandsWrapper .brandsParent .filter .clear-filter {
    margin-left: 0;
    right: 0;
    position: relative;
  }
  .brandsWrapper .brandsParent .col-md-8 {
    border-right: 0;
  }
  .brandsWrapper .brandsParent .col-md-8 .brand-item:nth-of-type(n) .details {
    margin-left: -15px;
  }
  .brandsWrapper .brandsParent .col-md-4 .niceAlign {
    margin-left: 0;
  }
  .brandsWrapper .brandsParent .col-md-4 .niceAlign .mob-logo {
    width: 85%;
  }
  .brandsWrapper .brandLogoParent {
    max-width: 335px;
    width: 100%;
    height: 100px;
  }
  .brandsWrapper .brand-item {
    width: 100% !important;
    margin-right: 0;
  }
  .brandsWrapper .titleColumn, .brandsWrapper .titleColumnAll {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .brandsWrapper .line-separator:first-of-type, .brandsWrapper .line-separator:last-of-type {
    border-bottom: 1px solid #d8d8d8;
  }
  .brandsWrapper .line-separator:last-of-type {
    margin-bottom: 0;
  }
  .brandsWrapper .line-separator:first-of-type {
    margin-bottom: 20px;
    border: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .brandsWrapper .is-expanded .details {
    max-height: 800px;
  }
  .brandsWrapper .col-md-4 .brand-item .expandParent .col-md-6:first-of-type img {
    width: unset;
  }
  .brandsWrapper .details {
    width: 105.9%;
  }
  .brandsWrapper .details .expandParent {
    height: unset;
    padding: 34px 20px 0 20px;
  }
  .brandsWrapper .details .expandParent .col-md-6 {
    margin-bottom: 20px;
  }
  .brandsWrapper .details .expandParent .col-md-6:nth-of-type(2) {
    padding-left: 0;
  }
  .brandsWrapper .details .expandParent .col-md-6 h2 {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .brandsWrapper .details .expandParent .col-md-6 .body {
    margin-top: 10px;
  }
  .brandsWrapper .details .expandParent .col-md-6 .body p:first-of-type {
    margin-bottom: 20px;
  }
  .brandsWrapper .expand__close {
    top: initial;
    bottom: 20px;
    z-index: 2;
  }
  .brandsWrapper .line-separator-2 {
    margin-top: 50px;
  }
  .brandsWrapper .view-all-bts {
    max-width: 170px;
    margin: 0 auto;
  }
}
.paragraph-brochure {
  margin: 30px auto;
  width: 700px;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .paragraph-brochure {
    margin: 30px 0;
    padding: 0 20px;
  }
}
.paragraph-brochure .main_category_wrapper .brochure_main_category {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  margin: 0 0 20px;
  color: #4A98B8;
  border-bottom: 1px dotted #333;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper {
  margin-bottom: 40px;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_secondary_category {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  margin: 0 0 10px;
  color: #333;
  border-bottom: 1px dotted #333;
  text-transform: uppercase;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper {
  overflow: hidden;
  padding: 20px 0 20px 35px;
  border-bottom: 1px dotted #333;
}
@media only screen and (max-width: 768px) {
  .paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper {
    padding-left: 0;
  }
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper:last-child {
  border-bottom: none;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info {
  float: left;
  width: 80%;
  overflow: hidden;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  margin: 0 0 10px;
  color: #333;
  max-width: calc(100% - 120px);
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_description {
  margin-bottom: 10px;
  max-width: calc(100% - 120px);
  color: #333;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_description p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 10px;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_pdf {
  max-width: calc(100% - 120px);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px;
  color: #333;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_pdf a {
  color: #8897cc;
  text-decoration: underline;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_pdf a:hover {
  color: #4A98B8;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_pdf a:before {
  content: "";
  display: inline-block;
  margin-right: 3px;
  width: 17px;
  height: 20px;
  background: url("/co/themes/custom/galderma_theme/css/../images/pdf.gif") center no-repeat;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_image {
  float: right;
  max-width: 100px;
  margin-left: 20px;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .brochure_info .brochure_image img {
  max-width: 100%;
  height: auto;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .form-item {
  float: right;
  text-align: right;
  width: 20%;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .form-item .star-required {
  display: none;
}
.paragraph-brochure .main_category_wrapper .secondary_category_wrapper .brochure_wrapper .form-item input {
  width: 50px;
  display: inline-block;
  margin-left: 5px;
}
.paragraph-brochure .contact_form_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  margin: 0 0 20px;
  color: #4A98B8;
  border-bottom: 1px dotted #333;
}

@media only screen and (max-width: 480px) {
  .path-frontpage .paragraph--type--community-links {
    padding: 70px 0 0;
  }
}
@media only screen and (max-width: 480px) {
  .path-frontpage .paragraph--type--community-links .field--name-field-community-links {
    margin: 0 35px;
  }
}

.paragraph--type--community-links {
  padding: 36px 0 64px;
  background: #fff;
  position: relative;
}
@media only screen and (max-width: 983px) {
  .paragraph--type--community-links {
    padding: 70px 30px 30px;
  }
}
@media only screen and (max-width: 759px) {
  .paragraph--type--community-links {
    padding: 70px 0 30px;
  }
}
.paragraph--type--community-links h2 {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  text-align: center;
  color: #464646;
  text-transform: uppercase;
  border-bottom: 1px solid #d8d8d8;
  margin: 0 0 50px;
  position: relative;
}
@media only screen and (max-width: 759px) {
  .paragraph--type--community-links h2 {
    font-size: 12px;
    margin: 0 0 60px;
  }
}
.paragraph--type--community-links h2 span {
  line-height: 18px;
  display: inline-block;
  padding: 0 30px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 759px) {
  .paragraph--type--community-links h2 span {
    max-width: 245px;
  }
}
@media only screen and (max-width: 479px) {
  .paragraph--type--community-links h2 span {
    padding: 0 0;
  }
}
.paragraph--type--community-links .field--name-field-community-links {
  margin: 0 -10px;
  position: relative;
}
@media only screen and (max-width: 1259px) {
  .paragraph--type--community-links .field--name-field-community-links {
    margin: 0 -7px;
  }
}
@media only screen and (max-width: 983px) {
  .paragraph--type--community-links .field--name-field-community-links {
    margin: 0 60px;
  }
}
@media only screen and (max-width: 759px) {
  .paragraph--type--community-links .field--name-field-community-links {
    margin: 0 73px;
  }
}
.paragraph--type--community-links .field--name-field-community-links .slick-arrow {
  position: absolute;
  width: 22px;
  height: 43px;
  z-index: 1;
}
.paragraph--type--community-links .field--name-field-community-links .slick-arrow.slick-prev {
  left: -25px;
}
.paragraph--type--community-links .field--name-field-community-links .slick-arrow.slick-next {
  right: -25px;
  transform: translateY(-50%) rotate(180deg);
}
.paragraph--type--community-links .field--name-field-community-links .paragraph--type--community-link {
  margin: 0 10px;
  background: #8897cc;
  overflow: hidden;
}
@media only screen and (max-width: 1259px) {
  .paragraph--type--community-links .field--name-field-community-links .paragraph--type--community-link {
    margin: 0 7px;
  }
}
.paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-image img {
  display: block;
  width: 100%;
  margin: 0;
}
.paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-title {
  margin: 18px 22px 2px;
  min-height: 104px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
}
@media only screen and (max-width: 1259px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-title {
    margin: 30px 15px 46px;
  }
}
@media only screen and (max-width: 983px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-title {
    margin: 24px 15px 30px;
  }
}
@media only screen and (max-width: 759px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-title {
    margin: 24px 35px 30px;
  }
}
@media only screen and (max-width: 479px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-title {
    margin: 24px 20px 24px;
  }
}
.paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-title a {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
}
.paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link {
  margin: 0 20px 22px;
  margin-bottom: 20px !important;
  position: relative;
}
@media only screen and (max-width: 1259px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link {
    margin: 0 15px 22px;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 759px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link {
    margin: 0 35px 22px;
    margin-bottom: 35px !important;
  }
}
@media only screen and (max-width: 479px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link {
    margin: 0 20px 22px;
    margin-bottom: 20px !important;
  }
}
.paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link a {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: #fff;
  text-transform: uppercase;
}
.paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link a:after {
  position: absolute;
  content: "";
  width: 21px;
  height: 21px;
  right: 0;
  top: 0;
  background: url("/co/themes/custom/galderma_theme/css/../images/white-link-arrow.svg") center center no-repeat;
}
@media (min-width: 769px) and (max-width: 984px) {
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding-right: 30px;
  }
  .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link a:after {
    top: 14px;
  }
}

.paragraph--type--content-link-blocks {
  overflow: hidden;
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks {
    margin: 0 35px 10px;
  }
}
.paragraph--type--content-link-blocks img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.paragraph--type--content-link-blocks.clb--grey img {
  min-height: 221px;
}
.paragraph--type--content-link-blocks h2, .paragraph--type--content-link-blocks h2 a {
  font-size: 19px;
  font-weight: 300;
  line-height: 1.47;
  color: #4A98B8;
  margin: 0 0 5px;
  text-decoration: none;
}
.paragraph--type--content-link-blocks p {
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  color: #464646;
  margin: 0 0 5px;
  min-height: 45px;
}
.paragraph--type--content-link-blocks .clb-body.trimmed :last-child:after {
  content: " ...";
}
.paragraph--type--content-link-blocks .clb-body + .transparent-button {
  margin-top: 15px;
}
.paragraph--type--content-link-blocks .clb-img {
  display: block;
  min-height: 64px;
}
@media only screen and (max-width: 983px) {
  .paragraph--type--content-link-blocks .clb-img {
    background-image: none;
  }
}
.paragraph--type--content-link-blocks .clb-inside {
  margin: 20px 10px 0;
  overflow: hidden;
}
@media only screen and (max-width: 984px) {
  .paragraph--type--content-link-blocks .clb-inside {
    margin: 9px 7px;
  }
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks .clb-inside {
    margin: 12px 0;
  }
}
.paragraph--type--content-link-blocks.clb-align-center {
  text-align: center;
}
.paragraph--type--content-link-blocks.clb-align-center .grey-text {
  text-align: center;
}
.paragraph--type--content-link-blocks.clb--white .clb-inside {
  background: #fff;
}
.paragraph--type--content-link-blocks.clb--grey .clb-inside {
  background: #f4f4f4;
}
.paragraph--type--content-link-blocks.clb-image--round {
  text-align: center;
}
.paragraph--type--content-link-blocks.clb-image--round .clb-inside {
  max-width: 245px;
  margin: 20px auto;
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks.clb-image--round .clb-inside {
    margin: 12px auto;
  }
}
.paragraph--type--content-link-blocks.clb-image--round img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  max-width: 175px;
  margin: 0 auto 17px;
}
@media only screen and (max-width: 984px) and (min-width: 760px) {
  .paragraph--type--content-link-blocks.clb-image--round {
    width: 33%;
  }
  .paragraph--type--content-link-blocks.clb-image--round .clb-inside {
    max-width: 100%;
    margin: 20px 10px;
  }
}
.paragraph--type--content-link-blocks.clb-image--normal h2, .paragraph--type--content-link-blocks.clb-image--normal h2 a {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 10px;
}
@media only screen and (max-width: 984px) {
  .paragraph--type--content-link-blocks.clb-image--normal h2, .paragraph--type--content-link-blocks.clb-image--normal h2 a {
    margin: 0 0 20px;
  }
}
.paragraph--type--content-link-blocks.clb-image--normal .clb-body {
  overflow: hidden;
  height: 200px;
}
@media only screen and (max-width: 1024px) {
  .paragraph--type--content-link-blocks.clb-image--normal .clb-body {
    height: 267px;
  }
}
@media only screen and (max-width: 984px) {
  .paragraph--type--content-link-blocks.clb-image--normal .clb-body {
    height: 238px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 984px) {
  .paragraph--type--content-link-blocks.clb-image--normal .clb-body {
    height: 200px;
  }
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks.clb-image--normal .clb-body {
    height: auto;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .paragraph--type--content-link-blocks.clb-image--normal .clb-body {
    height: auto;
    min-height: 130px;
    margin-bottom: 0;
  }
}
.paragraph--type--content-link-blocks.col-md-4.clb-image--normal .clb-content, .paragraph--type--content-link-blocks.col-md-3.clb-image--normal .clb-content {
  padding: 20px 20px 25px;
}
@media only screen and (max-width: 984px) {
  .paragraph--type--content-link-blocks.col-md-4.clb-image--normal .clb-content, .paragraph--type--content-link-blocks.col-md-3.clb-image--normal .clb-content {
    padding: 25px 15px;
  }
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks.col-md-4.clb-image--normal .clb-content, .paragraph--type--content-link-blocks.col-md-3.clb-image--normal .clb-content {
    padding: 20px;
  }
}
.paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-inside {
  position: relative;
}
@media only screen and (min-width: 984px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 525px;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-img img {
    display: none;
  }
}
@media only screen and (min-width: 984px) and (max-width: 1260px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-img {
    width: 50%;
  }
}
@media only screen and (max-width: 983px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal img {
    float: none;
    width: 117%;
    margin-left: -30px;
  }
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal img {
    width: 100%;
    margin: 0;
  }
}
.paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-content {
  float: right;
  width: 505px;
  padding: 20px 30px 25px;
  position: relative;
}
@media only screen and (max-width: 1260px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-content {
    width: 50%;
  }
}
@media only screen and (max-width: 984px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-content {
    float: none;
    width: 100%;
    padding: 25px 15px;
  }
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-content {
    padding: 20px;
  }
}
@media only screen and (max-width: 1260px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-body {
    min-height: 175px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 984px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-body {
    min-height: 162px;
  }
}
@media only screen and (max-width: 984px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-body {
    min-height: 243px;
  }
}
@media only screen and (max-width: 760px) {
  .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-body {
    min-height: 10px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 1260px) {
  .paragraph--type--content-link-blocks .transparent-button {
    margin-top: 10px;
  }
}

.paragraph-content-links-section .p-single-item {
  padding-left: 0 !important;
}

.col-page-main-content .paragraph--type--content-links-section {
  padding-left: 0;
  padding-right: 0;
}

.path-frontpage .paragraph--type--content-link-blocks {
  position: relative;
  margin-bottom: 30px !important;
}
.path-frontpage .paragraph--type--content-link-blocks .clb-body .clb-text {
  display: none;
}
.path-frontpage .paragraph--type--content-link-blocks .clb-inside {
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
}
.path-frontpage .paragraph--type--content-link-blocks .clb-content {
  padding-bottom: 65px;
}
.path-frontpage .paragraph--type--content-link-blocks .transparent-button {
  padding-left: 0;
  position: absolute;
  bottom: 25px;
  background: transparent;
  border: 0;
  left: 31px;
  right: 33px;
  text-align: left;
  background: url(/co/themes/custom/galderma_theme/css/../images/btn-right-arrow.svg) center right no-repeat;
  color: #464646;
  text-decoration: none;
  line-height: 2.18;
  padding-right: 25px;
  height: auto;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.path-frontpage .paragraph--type--content-link-blocks .transparent-button:hover {
  color: #464646;
}

@media only screen and (min-width: 760px) {
  .field--name-field-clb-components {
    display: flex;
    flex-wrap: wrap;
  }
}
.block-country-indicator {
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .block-country-indicator {
    right: unset;
    top: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .block-country-indicator {
    top: 50px;
  }
}
.block-country-indicator .country-indicator {
  padding-right: 16px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .block-country-indicator .country-indicator {
    float: right;
  }
}
.block-country-indicator .country-indicator:after {
  content: "";
  background-color: #9b9b9b;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .block-country-indicator .country-indicator:after {
    display: none;
  }
}
.block-country-indicator .country-image {
  width: 27px;
  height: 18px;
}
.block-country-indicator .btn-group.open:hover, .block-country-indicator .btn-group.open:active, .block-country-indicator .btn-group.open:focus,
.block-country-indicator .btn.btn-default.dropdown-toggle:hover,
.block-country-indicator .btn.btn-default.dropdown-toggle:active,
.block-country-indicator .btn.btn-default.dropdown-toggle:focus {
  background-color: transparent;
  box-shadow: none;
}
.block-country-indicator .btn.btn-default.dropdown-toggle {
  box-shadow: none;
  background-color: transparent;
  border: none;
  padding: 5px 7px;
  font-size: 13px;
  color: #4A98B8;
  font-weight: 600;
  line-height: 16px;
}
.block-country-indicator .btn.btn-default.dropdown-toggle .caret {
  margin-left: 14px;
}
.block-country-indicator .dropdown-menu {
  right: -12px;
  z-index: 99999;
  left: unset;
  top: 35px;
  width: 270px;
  padding: 13px 0;
  max-height: 300px;
  overflow-y: auto;
  border: none;
  border-radius: unset;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.block-country-indicator .dropdown-menu li {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  position: relative;
}
.block-country-indicator .dropdown-menu li a {
  padding: 10px 20px;
  color: #666666;
}
.block-country-indicator .dropdown-menu li a.global:after {
  content: "";
  background-color: #666666;
  width: 100%;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.block-country-indicator .dropdown-menu::-webkit-scrollbar {
  width: 10px;
}
.block-country-indicator .dropdown-menu::-webkit-scrollbar-track {
  background: #d8d8d8;
}
.block-country-indicator .dropdown-menu::-webkit-scrollbar-thumb {
  background: #9b9b9b;
  border-radius: 5px;
  width: 6px;
}
.block-country-indicator .dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: #6f6f6f;
}

.paragraph-country-contact-information {
  margin: 0 0 70px;
}
@media only screen and (max-width: 768px) {
  .paragraph-country-contact-information {
    margin: 0 0 30px;
  }
}
.paragraph-country-contact-information-wrapper {
  padding: 40px 100px;
  background-color: #f9f9f9;
  font-size: 16px;
  line-height: 26px;
}
@media only screen and (max-width: 768px) {
  .paragraph-country-contact-information-wrapper {
    padding: 30px 10px;
    margin: 0 15px;
  }
}
.paragraph-country-contact-information .country-contact-select {
  max-width: 610px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 984px) {
  .paragraph-country-contact-information .country-contact-select {
    flex-direction: column;
  }
}
.paragraph-country-contact-information .country-contact-select span {
  line-height: 40px;
}
.paragraph-country-contact-information .country-contact-select select {
  width: 400px;
  height: 40px;
  padding: 0 12px;
  font-size: 16px;
  line-height: 19px;
  border: 1px solid #1c3e94;
  border-radius: 5px;
  color: #1c3e94;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url("/co/themes/custom/galderma_theme/css/../images/select-arrows.svg") calc(100% - 5px) 50% no-repeat;
  background-size: 13px 13px;
}
@media only screen and (max-width: 984px) {
  .paragraph-country-contact-information .country-contact-select select {
    width: 100%;
  }
}
.paragraph-country-contact-information .country-contact-select select:focus {
  outline: none;
}
.paragraph-country-contact-information .country-description:not(:empty) {
  max-width: 610px;
  margin: 0 auto;
  margin-top: 40px;
  padding-top: 32px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .paragraph-country-contact-information .country-description:not(:empty) {
    margin-top: 32px;
  }
}
.paragraph-country-contact-information .country-description:not(:empty):after {
  content: "";
  background-color: #d8d8d8;
  height: 1px;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 9;
}
.paragraph-country-contact-information .country-description:not(:empty) table {
  font-size: 14px;
  line-height: 24px;
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .paragraph-country-contact-information .country-description:not(:empty) table {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .paragraph-country-contact-information .country-description:not(:empty) table tbody tr:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .paragraph-country-contact-information .country-description:not(:empty) table tr {
    display: flex;
    flex-direction: column;
  }
}
.paragraph-country-contact-information .country-description:not(:empty) table td, .paragraph-country-contact-information .country-description:not(:empty) table th {
  border: none;
  padding: 12px 0 8px;
}
@media only screen and (max-width: 768px) {
  .paragraph-country-contact-information .country-description:not(:empty) table td, .paragraph-country-contact-information .country-description:not(:empty) table th {
    padding: 0;
  }
}
.paragraph-country-contact-information .country-description:not(:empty) table thead th:first-child, .paragraph-country-contact-information .country-description:not(:empty) table tbody td:first-child {
  font-weight: 600;
  width: 85px;
}
.paragraph-country-contact-information .country-description:not(:empty) table thead th:first-child {
  color: #329ABB;
}
.paragraph-country-contact-information .country-description:not(:empty) table tbody td:first-child {
  color: #464646;
}

#doccheck-modal {
  padding: 0;
}
#doccheck-modal.show {
  opacity: 1;
}
#doccheck-modal .modal-dialog {
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#doccheck-modal .modal-dialog .modal-content {
  box-shadow: none;
  background: none;
  border: none;
}
#doccheck-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
#doccheck-modal .modal-dialog .modal-content .modal-body iframe {
  width: 310px;
}

.paragraph-downloads-list .view-filters {
  padding: 27px 0 15px;
  margin: 0 70px;
}
@media screen and (max-width: 480px) {
  .paragraph-downloads-list .view-filters {
    border: none;
  }
}
@media screen and (max-width: 759px) {
  .paragraph-downloads-list .view-filters {
    margin: 0 20px;
  }
}
.paragraph-downloads-list .view-filters label {
  display: none;
}
.paragraph-downloads-list .view-filters .form--inline {
  position: relative;
  overflow: hidden;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  text-align: left;
  color: #464646;
}
.paragraph-downloads-list .view-filters .form--inline .form-actions button:first-child {
  display: none;
}
.paragraph-downloads-list .view-filters .form--inline .form-item {
  margin: 0;
}
.paragraph-downloads-list .view-filters .form--inline span.filter-title {
  margin-right: 15px;
}
@media screen and (max-width: 480px) {
  .paragraph-downloads-list .view-filters .form--inline span.filter-title {
    display: block;
    font-size: 20px;
    line-height: 1.4;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.paragraph-downloads-list .view-filters .form--inline button[data-drupal-selector=edit-reset] {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 40px;
  font-size: 16px;
  font-weight: 300;
  color: #4A98B8;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
}
.paragraph-downloads-list .view-filters .form--inline button[data-drupal-selector=edit-reset] span {
  display: none;
}
@media screen and (max-width: 480px) {
  .paragraph-downloads-list .view-filters .form--inline button[data-drupal-selector=edit-reset] {
    position: relative;
  }
}
.paragraph-downloads-list .view-filters .form--inline .select-wrapper {
  position: relative;
  margin-right: 15px;
}
.paragraph-downloads-list .view-filters .form--inline .select-wrapper .selector {
  width: 120px !important;
  display: block;
  height: 40px;
  line-height: 16px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: -0.2px;
  color: #4A98B8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #4A98B8;
  background: #fff;
  padding: 11px 14px;
  box-shadow: none;
}
.paragraph-downloads-list .view-filters .form--inline .select-wrapper .selector:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 11px;
  width: 7px;
  height: 13px;
  background: url(/co/themes/custom/galderma_theme/css/../images/select-arrows.svg) no-repeat;
}
@media only screen and (max-width: 759px) {
  .paragraph-downloads-list .view-filters .form--inline .select-wrapper .selector {
    width: 140px !important;
  }
}
.paragraph-downloads-list .view-filters .form--inline .select-wrapper select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.paragraph-downloads-list .view-filters .form--inline .form-item {
  display: inline-block;
}
.paragraph-downloads-list .view-filters .form--inline .form-group {
  margin-bottom: 0;
}
.paragraph-downloads-list .view-filters .form--inline .form-item-filemime .select-wrapper {
  margin-right: 0;
}

.paragraph-downloads-list .view-results {
  padding: 15px 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
  border-bottom: 1px solid #d8d8d8;
  text-align: right;
  margin: 0 70px;
}
@media screen and (max-width: 759px) {
  .paragraph-downloads-list .view-results {
    margin: 0 20px;
  }
}
.paragraph-downloads-list .view-results:last-child {
  border: none;
}
.paragraph-downloads-list .view-results .records {
  float: left;
}
.paragraph-downloads-list .view-results .pages {
  display: inline-block;
}
.paragraph-downloads-list .view-results nav {
  float: right;
}
.paragraph-downloads-list .view-results nav h4 {
  display: none;
}
.paragraph-downloads-list .view-results nav ul {
  margin: 0;
}
.paragraph-downloads-list .view-results nav ul li a {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #4A98B8;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  margin-left: 18px;
}
.paragraph-downloads-list .view-results nav ul li a:hover, .paragraph-downloads-list .view-results nav ul li a:focus {
  background: none;
  text-decoration: underline;
}

@media screen and (max-width: 759px) {
  .paragraph-downloads-list .view-content {
    padding: 0 20px;
  }
}
.paragraph-downloads-list .view-content .views-row {
  padding: 18px 0;
  border-bottom: 1px solid #d8d8d8;
}
.paragraph-downloads-list .view-content .views-row h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #4A98B8;
  margin: 0;
}
.paragraph-downloads-list .view-content .views-row p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
  margin: 0;
}
.paragraph-downloads-list .view-content .views-row p .file {
  margin-left: 15px;
  float: right;
}
@media screen and (max-width: 480px) {
  .paragraph-downloads-list .view-content .views-row p .file {
    float: none;
    margin: 0;
  }
}
.paragraph-downloads-list .view-content .views-row p .file a {
  color: #4A98B8;
}
@media screen and (max-width: 480px) {
  .paragraph-downloads-list .view-content .views-row p span {
    display: block;
  }
}

.paragraph-downloads-list .view-content {
  padding: 35px 69px 10px;
}

.dsu-slider-component .mobileTrigger,
.dsu-slider-component .themeColor {
  display: none;
}
.dsu-slider-component .contentParent {
  padding-left: 15%;
  position: absolute;
  top: 10%;
}
.dsu-slider-component .contentParent .field--name-field-slide-title,
.dsu-slider-component .contentParent .field--name-field-slide-description {
  position: relative;
  color: #464646;
}
.dsu-slider-component .contentParent .field--name-field-slide-title a,
.dsu-slider-component .contentParent .field--name-field-slide-description a {
  font-weight: bold;
  color: #4A98B8;
}
.dsu-slider-component .contentParent .field--name-field-slide-title {
  top: 0;
  padding-left: 0;
  max-width: 339px;
}
.dsu-slider-component .contentParent .field--name-field-slide-title h1 {
  line-height: 1.2;
  letter-spacing: -0.8px;
  font-size: 40px;
  font-family: "Walbaum-Roman", Arial, sans-serif;
}
.dsu-slider-component .contentParent .field--name-field-slide-description {
  margin-top: 21px;
  padding-left: 0;
  max-width: 277px;
}
.dsu-slider-component .contentParent .field--name-field-slide-description h4 {
  line-height: 1.5;
  letter-spacing: -0.2px;
  font-size: 16px;
}
.dsu-slider-component .contentParent .slideLink,
.dsu-slider-component .contentParent .videoLink {
  top: 25px;
  position: relative;
  font-size: 16px;
  color: #4A98B8;
}
.dsu-slider-component .contentParent .slideLink {
  border-radius: 5px;
  border: solid 1px #4A98B8;
  letter-spacing: -0.2px;
  text-align: center;
  padding: 10px 15px;
}
.dsu-slider-component .contentParent .videoLink {
  left: 51px;
}
.dsu-slider-component .contentParent .videoLink:before {
  content: " ";
  background: url("/co/themes/custom/galderma_theme/css/../images/play-icon.png") no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  top: 15px;
  right: 10px;
  position: relative;
}
.dsu-slider-component .slick-dots {
  position: absolute;
  bottom: 82px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  padding-left: 15%;
  text-align: left;
}
.dsu-slider-component .slick-dots li {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 2px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.dsu-slider-component .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.dsu-slider-component .slick-dots li button:hover,
.dsu-slider-component .slick-dots li button:focus {
  outline: none;
}
.dsu-slider-component .slick-dots li button:hover:before,
.dsu-slider-component .slick-dots li button:focus:before {
  opacity: 1;
}
.dsu-slider-component .slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
  background: url("/co/themes/custom/galderma_theme/css/../images/slider-white-line.png");
  background-size: 50px 2px;
  width: 50px;
  height: 2px;
  opacity: 1;
}
.dsu-slider-component .slick-dots li.slick-active button:before {
  opacity: 1;
  content: " ";
  background: url("/co/themes/custom/galderma_theme/css/../images/slider-blue-line.png");
  background-size: 50px 2px;
  width: 50px;
  height: 2px;
}
.dsu-slider-component .slick-slide img {
  width: 100%;
}

.dsu-slider-component .paragraph--type--c-slide .contentParent .field--name-field-slide-title, .dsu-slider-component .paragraph--type--c-slide .contentParent .field--name-field-slide-description {
  color: #464646;
}
.dsu-slider-component .paragraph--type--c-slide .contentParent .field--name-field-slide-description a {
  color: #4A98B8;
}
.dsu-slider-component .paragraph--type--c-slide .contentParent .slideLink {
  color: #4A98B8;
  border: 1px solid #4A98B8;
}
.dsu-slider-component .paragraph--type--c-slide .contentParent .slideLink:hover {
  text-decoration: none;
  color: #fff;
  background: #4A98B8;
}
@media only screen and (min-width: 480px) {
  .dsu-slider-component .slide-theme--light .contentParent .field--name-field-slide-title, .dsu-slider-component .slide-theme--light .contentParent .field--name-field-slide-description {
    color: #fff;
  }
  .dsu-slider-component .slide-theme--light .contentParent .field--name-field-slide-description a {
    color: #fff;
  }
  .dsu-slider-component .slide-theme--light .contentParent .slideLink {
    color: #fff;
    border: 1px solid #fff;
  }
  .dsu-slider-component .slide-theme--light .contentParent .slideLink:hover {
    text-decoration: none;
    color: #464646;
    background: #fff;
  }
  .dsu-slider-component .slide-theme--light .contentParent .videoLink {
    color: #fff;
  }
  .dsu-slider-component .slide-theme--light .contentParent .videoLink:before {
    background: url("/co/themes/custom/galderma_theme/css/../images/play-icon-white.png") no-repeat;
    background-size: 100% auto;
  }
}

@media only screen and (max-width: 1530px) and (min-width: 1024px) {
  .dsu-slider-component .slick-dots {
    bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .dsu-slider-component .slick-dots {
    bottom: 0;
  }
  .dsu-slider-component .contentParent .slideLink,
  .dsu-slider-component .contentParent .videoLink {
    top: 0;
  }
  .dsu-slider-component .contentParent .desktopTrigger {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .dsu-slider-component .contentParent .desktopTrigger {
    display: none;
  }
  .dsu-slider-component .contentParent .slideLink,
  .dsu-slider-component .contentParent .videoLink {
    top: 0;
  }
  .dsu-slider-component .contentParent .field--name-field-slide-title h1 {
    font-size: 30px;
    line-height: 1.23;
    letter-spacing: -0.6px;
    font-family: "Walbaum-Roman", Arial, sans-serif;
  }
}
@media only screen and (max-width: 480px) {
  .dsu-slider-component .paragraph--type--c-slide {
    position: relative;
  }
  .dsu-slider-component .mobileTrigger {
    display: block;
  }
  .dsu-slider-component .mobileTrigger img {
    margin-top: 280px;
    position: relative;
  }
  .dsu-slider-component .desktopTrigger {
    display: none;
  }
  .dsu-slider-component .contentParent {
    top: -269px;
    padding-left: 42px;
    padding-right: 42px;
    text-align: center;
  }
  .dsu-slider-component .contentParent .field--name-field-slide-title {
    margin-bottom: 15px;
  }
  .dsu-slider-component .contentParent .field--name-field-slide-title h1 {
    font-size: 30px;
    line-height: 1.23;
    letter-spacing: -0.6px;
    font-family: "Walbaum-Roman", Arial, sans-serif;
    margin-bottom: 30px;
  }
  .dsu-slider-component .contentParent .slideLink,
  .dsu-slider-component .contentParent .videoLink {
    top: 0;
  }
  .dsu-slider-component .contentParent .slideLink {
    padding: 9px 33px;
  }
  .dsu-slider-component .slick-dots {
    text-align: center;
    bottom: 43px;
    padding-left: unset;
  }
}
@media only screen and (max-width: 320px) {
  .dsu-slider-component .contentParent {
    padding-left: 15px;
    padding-right: 15px;
  }
  .dsu-slider-component .contentParent .field--name-field-slide-title h1 {
    margin-bottom: 30px;
  }
  .dsu-slider-component .contentParent .slideLink {
    padding: 9px 33px;
  }
}
.path-frontpage .main-container .main-paragraph-components .paragraph-c-slider {
  width: 100% !important;
}
.path-frontpage .main-container .main-paragraph-components .paragraph-c-slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}

#block-error-404 {
  max-width: 650px;
  margin: 0 auto;
  padding: 0 15px;
}
#block-error-404 p {
  font-size: 20px;
}
#block-error-404 img {
  max-width: 100%;
}

footer {
  background-color: #f2f2f2;
  padding: 54px 0 23px;
}
@media only screen and (max-width: 983px) {
  footer {
    padding: 30px 30px 40px;
  }
}
@media only screen and (max-width: 759px) {
  footer {
    padding: 30px 35px 20px;
  }
}
footer .region-footer {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 18px;
  padding-bottom: 90px;
}
@media only screen and (max-width: 983px) {
  footer .region-footer {
    padding-bottom: 50px;
    padding-left: 60px;
  }
}
@media only screen and (max-width: 759px) {
  footer .region-footer {
    padding-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  footer .region-footer {
    padding-bottom: 42px;
    padding-left: 0;
  }
}
footer .region-footer .logo {
  margin: 0 0 0 -26px;
}
@media only screen and (max-width: 983px) {
  footer .region-footer .logo {
    margin: 0 0 50px -22px;
  }
}
@media only screen and (max-width: 759px) {
  footer .region-footer .logo {
    margin: 0 0 55px -18px;
  }
}
footer .region-footer ul li {
  font-size: 13px;
  font-weight: 300;
  line-height: 15px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 983px) {
  footer .region-footer ul li {
    font-size: 16px;
    line-height: 20px;
  }
}
footer .region-footer ul li a {
  color: #464646;
  display: inline;
  padding: 0;
}
footer .region-footer ul li a:hover {
  background: none;
  text-decoration: underline;
}
@media only screen and (max-width: 759px) {
  footer .region-footer ul {
    margin-bottom: 55px;
  }
}
footer .region-footer .footer-visit h3 {
  color: #464646;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1.7px;
  line-height: 1;
  margin: 0 0 20px;
}
@media only screen and (max-width: 983px) {
  footer .region-footer .footer-visit h3 {
    font-size: 12px;
    letter-spacing: 1.8px;
    line-height: 2;
    margin: 0 0 15px;
  }
}
footer .region-footer .footer-visit img {
  max-width: 190px;
}
@media only screen and (max-width: 983px) {
  footer .region-footer #block-ncssocialicons-footer {
    margin-bottom: 35px;
  }
}
footer .region-footer #block-ncssocialicons-footer a {
  float: right;
  margin-left: 8px;
}
@media only screen and (max-width: 983px) {
  footer .region-footer #block-ncssocialicons-footer a {
    float: left;
    margin-left: 0;
    margin-right: 6px;
  }
  footer .region-footer #block-ncssocialicons-footer a img {
    width: 35px;
  }
}
footer .region-footer #block-ncssocialicons-footer a:hover {
  opacity: 0.8;
}
footer .footer-copy {
  color: #464646;
  font-size: 13px;
  line-height: 15px;
  text-align: left;
}
@media only screen and (max-width: 983px) {
  footer .footer-copy {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 759px) {
  footer .footer-copy {
    padding-left: 20px;
  }
}
footer .desktop-menu {
  display: block;
}
@media only screen and (max-width: 983px) {
  footer .desktop-menu {
    display: none;
  }
}
footer .mobile-menu {
  display: none;
}
@media only screen and (max-width: 983px) {
  footer .mobile-menu {
    display: block;
  }
}
@media only screen and (max-width: 983px) {
  footer nav {
    clear: both;
    display: block;
  }
}

.sm-blue {
  background: transparent;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  background: #3092c0;
  background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
  color: #fff;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.sm-blue a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue a.disabled {
  color: #a1d1e8;
}
.sm-blue a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.sm-blue a .sub-arrow::before {
  content: "+";
}
.sm-blue a.highlighted .sub-arrow::before {
  content: "-";
}
.sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
  border-radius: 8px 8px 0 0;
}
.sm-blue > li:last-child > a, .sm-blue > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  border-radius: 0 0 8px 8px;
}
.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0;
}
.sm-blue ul {
  background: #fff;
}
.sm-blue ul ul {
  background: rgba(102, 102, 102, 0.1);
}
.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
  background: transparent;
  color: #2b82ac;
  font-size: 16px;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-blue ul a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue ul a.disabled {
  color: #b3b3b3;
}
.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}
.sm-blue ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-blue ul li:first-child {
  border-top: 0;
}

@media (min-width: 768px) {
  /* Switch to desktop layout
    -----------------------------------------------
       These transform the menu tree from
       collapsible to desktop (navbar + dropdowns)
    -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-blue ul {
    position: absolute;
    width: 12em;
  }
  .sm-blue li {
    float: left;
  }
  .sm-blue.sm-rtl li {
    float: right;
  }
  .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
    float: none;
  }
  .sm-blue a {
    white-space: nowrap;
  }
  .sm-blue ul a, .sm-blue.sm-vertical a {
    white-space: normal;
  }
  .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-blue {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    border-radius: 8px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  }
  .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    padding: 13px 16px;
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    background: #2b82ac;
    background-image: linear-gradient(to bottom, #2d89b4, #297ca3);
  }
  .sm-blue a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue a.disabled {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #a1d1e8;
  }
  .sm-blue a .sub-arrow {
    top: auto;
    margin-top: 0;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    right: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #a1d1e8 transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-blue a .sub-arrow::before {
    display: none;
  }
  .sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
    border-radius: 0;
  }
  .sm-blue > li:last-child > a, .sm-blue > li:last-child > :not(ul) a {
    border-radius: 0 !important;
  }
  .sm-blue > li {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue > li:first-child {
    border-left: 0;
  }
  .sm-blue ul {
    border: 1px solid #a8a8a8;
    padding: 7px 0;
    background: #fff;
    border-radius: 0 0 4px 4px !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  }
  .sm-blue ul ul {
    border-radius: 4px !important;
    background: #fff;
  }
  .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    border: 0 !important;
    padding: 9px 23px;
    background: transparent;
    color: #2b82ac;
    border-radius: 0 !important;
  }
  .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue ul a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue ul a.disabled {
    background: #fff;
    color: #b3b3b3;
  }
  .sm-blue ul a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue .scroll-up,
  .sm-blue .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .sm-blue .scroll-up-arrow,
  .sm-blue .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #2b82ac transparent;
  }
  .sm-blue .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #2b82ac transparent transparent transparent;
  }
  .sm-blue.sm-rtl.sm-vertical a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
    border-radius: 0 8px 8px 0;
  }
  .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
    border-radius: 8px 0 0 8px !important;
  }
  .sm-blue.sm-rtl > li:first-child {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-blue.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-vertical {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }
  .sm-blue.sm-vertical a {
    padding: 9px 23px;
  }
  .sm-blue.sm-vertical a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {
    border-radius: 8px 8px 0 0;
  }
  .sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {
    border-radius: 0 0 8px 8px !important;
  }
  .sm-blue.sm-vertical > li {
    border-left: 0 !important;
  }
  .sm-blue.sm-vertical ul {
    border-radius: 4px !important;
  }
  .sm-blue.sm-vertical ul a {
    padding: 9px 23px;
  }
}
header#navbar {
  height: 140px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  border: 19px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  z-index: 1;
}
header#navbar .navbar-header {
  width: 100%;
}
header#navbar #edit-keys, header#navbar .form-text.form-control {
  padding-left: 35px;
  height: 30px;
  width: 100%;
  font-size: 13px;
}
header#navbar button.js-form-submit {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  margin-left: 0;
  border: 0;
  background-color: transparent;
  color: #9b9b9b;
  text-indent: -9999px;
}
header#navbar button.js-form-submit span {
  text-indent: 0;
  position: absolute;
  left: 12px;
  line-height: 30px;
}
header#navbar .form-item-keys label, header#navbar .form-item-keywords label {
  display: none;
}
header#navbar .form-item-keys .input-group-btn, header#navbar .form-item-keywords .input-group-btn {
  position: absolute;
  left: 0;
  z-index: 999;
}
header#navbar .form-item-keys button, header#navbar .form-item-keywords button {
  margin-left: 0;
  border: 0;
  background-color: transparent;
  color: #9b9b9b;
}
header#navbar .block-views-exposed-filter-blocksearch-page,
header#navbar .search-block-form,
header#navbar .block-ncs-social-icons {
  position: absolute;
  margin-top: 31px;
}
header#navbar .block-views-exposed-filter-blocksearch-page,
header#navbar .search-block-form {
  width: 140px;
  height: 30px;
  right: 183px;
}
header#navbar .block-ncs-social-icons {
  right: 100px;
}
header#navbar .block-ncs-social-icons a:hover {
  opacity: 0.8;
}
header#navbar .block-ncs-social-icons img {
  width: 30px;
}
header#navbar a.logo {
  margin-top: 35px;
  margin-left: 76px;
}
header#navbar .block-corp-theme-main-menu {
  bottom: 0;
  right: 100px;
  position: absolute;
  line-height: 0;
}
header#navbar .mobile_only {
  display: none;
}
header#navbar .down-arrow:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-left: 10px;
}
header#navbar .block-topmenu {
  position: absolute;
  display: flex;
  right: 330px;
  top: 31px;
}
header#navbar .block-topmenu ul.menu li {
  display: inline-block;
  border-right: 1px solid #9b9b9b;
}
header#navbar .block-topmenu ul.menu li:last-child {
  border-right: 0;
}
header#navbar .block-topmenu ul.menu li a {
  color: #4A98B8;
  font-size: 13px;
  padding: 5px 15px;
}
header#navbar .menu-lang-switcher {
  position: relative;
}
header#navbar .menu-lang-switcher ul {
  display: none;
  position: absolute;
  padding: 0;
  margin: 0;
  background: #fff;
  z-index: 99999;
  border-right: 1px solid #9b9b9b;
  right: -1px;
  left: 0;
}
header#navbar .menu-lang-switcher ul li {
  border-right: 0 !important;
  display: block !important;
  margin-bottom: 5px;
}
header#navbar .menu-lang-switcher ul li.is-active {
  display: none !important;
}
header#navbar .menu-lang-switcher:hover ul {
  display: block;
}
header#navbar .sm-blue > li > a {
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 16px;
  background: transparent;
  color: #9b9b9b;
  text-shadow: none;
  font-weight: normal;
}
header#navbar .sm-blue > li > a .caret {
  display: none;
}
header#navbar .sm-blue {
  background: transparent;
  box-shadow: none;
}
header#navbar .sm-blue > li {
  border-left: 0;
}
header#navbar .sm-blue > .active > a {
  color: #4A98B8;
}
header#navbar .sm-blue > .active > a:hover, header#navbar .sm-blue > .active > a:focus {
  color: #4A98B8;
}
header#navbar .sm-blue ul ul > li > a {
  color: white !important;
  font-size: 12px;
  font-weight: 300;
}
header#navbar .sm-blue ul ul > li > a:hover {
  padding: 6px 23px;
  font-size: 12px;
}
header#navbar .sm-blue ul ul > li {
  border-left: 0;
}
header#navbar .sm-blue ul ul {
  background-color: #4A98B8;
  padding: 4px 0;
}
header#navbar .sm-blue > li > a:hover {
  color: #4A98B8 !important;
}
header#navbar .sm-blue li:nth-last-child(2) a {
  padding-right: 0;
}
header#navbar .sm-blue li:nth-last-child(2) ul li {
  padding-right: 23px;
}
header#navbar .sm-blue li ul li:nth-last-child(2) a {
  padding-right: 23px;
}
header#navbar .block-corp-theme-main-menu:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden;
}
header#navbar #main-menu {
  clear: both;
  box-shadow: none;
}
header#navbar #main-menu:before {
  height: 1px !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.7) !important;
}
@media (min-width: 768px) {
  header#navbar #main-menu {
    float: right;
    clear: none;
  }
  header#navbar .sm-blue ul a,
  header#navbar .sm-blue ul a:hover,
  header#navbar .sm-blue ul a:focus,
  header#navbar .sm-blue ul a:active,
  header#navbar .sm-blue ul a.highlighted {
    color: #464646;
    padding: 6px 23px;
    font-weight: 300;
    font-size: 15px;
  }
  header#navbar .sm-blue ul a:hover,
  header#navbar .sm-blue ul a:focus,
  header#navbar .sm-blue ul a:active,
  header#navbar .sm-blue ul a.highlighted {
    background: none;
  }
  header#navbar .sm-blue ul > li > a:hover {
    color: white !important;
    background-color: #4A98B8;
    font-weight: 300;
    font-size: 15px;
  }
  header#navbar .sm-blue a .sub-arrow {
    display: none;
  }
}
header#navbar #main-menu:before {
  content: "";
  display: block;
  height: 3px;
  font: 1px/1px sans-serif;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  header#navbar #main-menu:before {
    display: none;
  }
}
header#navbar .main-menu-btn {
  float: right;
  margin: 20px 25px 0 0;
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
header#navbar .main-menu-btn-icon,
header#navbar .main-menu-btn-icon:before,
header#navbar .main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 0px;
  height: 4px;
  width: 28px;
  background: #9b9b9b;
  transition: all 0.25s;
}
header#navbar .main-menu-btn-icon:before {
  content: "";
  top: -9px;
  left: 0;
}
header#navbar .main-menu-btn-icon:after {
  content: "";
  top: 9px;
  left: 0;
}
header#navbar #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}
header#navbar #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  transform: rotate(-45deg);
}
header#navbar #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  transform: rotate(45deg);
}
header#navbar #main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
header#navbar #main-menu-state:not(:checked) ~ #main-menu {
  display: none;
}
header#navbar #main-menu-state:checked ~ #main-menu {
  display: block;
}
@media (max-width: 1024px) {
  header#navbar #main-menu-state:checked ~ #main-menu {
    border-left: 5px solid #4A98B8;
    border-radius: unset;
    background-color: #f7f7f7;
  }
}
@media (min-width: 768px) {
  header#navbar .main-menu-btn {
    position: absolute;
    top: -99999px;
    display: none;
  }
  header#navbar #main-menu-state:not(:checked) ~ #main-menu {
    display: block;
  }
  header#navbar #main-menu-state {
    display: none;
  }
}
header#navbar .tempLevel {
  display: none;
}
header#navbar .contactClone {
  display: none;
}
header#navbar .headerClone {
  display: none;
}

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  margin: 0;
  line-height: 13px;
  font-size: 13px;
}
@media only screen and (max-width: 1259px) {
  .breadcrumb {
    padding: 15px;
  }
}
@media only screen and (max-width: 983px) {
  .breadcrumb {
    padding: 15px 30px;
  }
}
@media only screen and (max-width: 759px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb li {
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
}
.breadcrumb li:before {
  padding: 0 3px !important;
}
.breadcrumb li a {
  color: #4A98B8;
}
.breadcrumb > li + li:before {
  content: ">";
}

@media only screen and (max-width: 1024px) {
  header#navbar {
    height: auto;
    padding: 0;
  }
  header#navbar a.logo {
    z-index: 9;
    position: relative;
  }
  header#navbar .mobile_only {
    display: block;
  }
  header#navbar li.back:before {
    content: "";
    background: url(/co/themes/custom/galderma_theme/css/../images/arrow-copy-2@3x.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    display: block;
    background-size: 14px 14px;
    top: 29px;
    left: 24px;
    position: relative;
  }
  header#navbar li.back a {
    margin-left: 35px;
    color: #4A98B8;
  }
  header#navbar .sm-blue .highParent a.dropdown-toggle {
    color: white !important;
    background-color: #4A98B8 !important;
  }
  header#navbar .sm-blue .highParent .lang-switcher-links .is-active {
    display: none;
  }
  header#navbar .sm-blue .highParent .lang-switcher-links li:last-of-type a {
    border-radius: 0;
  }
  header#navbar .sm-blue a .sub-arrow {
    background: url("/co/themes/custom/galderma_theme/css/../images/mobile-menu-triangle.png") no-repeat;
    background-size: 35%;
    border-radius: 0;
    margin-top: 0;
    top: 44%;
  }
  header#navbar .sm-blue a .sub-arrow:before {
    display: none;
  }
  header#navbar .contactClone {
    display: block;
  }
  header#navbar .headerClone {
    display: block;
    padding-bottom: 20px;
    padding-top: 30px;
    background-color: #f7f7f7;
    border-left: 5px solid #4A98B8;
  }
  header#navbar .headerClone .block-views-exposed-filter-blocksearch-page {
    position: relative;
    right: 0;
    display: block;
    width: 100%;
    max-width: 332px;
    margin: 0 auto;
    height: 40px;
  }
  header#navbar .headerClone .block-views-exposed-filter-blocksearch-page #edit-keywords {
    height: 40px;
    width: 332px;
    padding-left: 12px;
  }
  header#navbar .headerClone .block-views-exposed-filter-blocksearch-page #edit-submit-search {
    border-radius: 3px;
    background-image: linear-gradient(to bottom, #8897cc, #6279cc);
    left: unset;
    right: 0;
    width: 40px;
    height: 40px;
    color: white;
  }
  header#navbar .headerClone .block-views-exposed-filter-blocksearch-page #edit-submit-search .glyphicon {
    top: 6px;
  }
  header#navbar .headerClone .block-views-exposed-filter-blocksearch-page #edit-submit-search .glyphicon-search:before {
    font-size: 16px;
  }
  header#navbar .headerClone .lastLineParent {
    margin: 25px auto 0 auto;
    max-width: 332px;
    position: relative;
  }
  header#navbar .headerClone .lastLineParent .block-ncs-social-icons {
    display: block;
    position: relative;
    right: unset;
    width: 100px;
    margin-top: 0;
  }
  header#navbar .headerClone .lastLineParent .block-ncs-social-icons img {
    width: 35px;
  }
  header#navbar .headerClone .lastLineParent a.hClone {
    font-size: 14px;
    color: #4A98B8;
  }
  header#navbar .headerClone .country-indicator-mobile {
    margin: 27px auto 0 auto;
    position: relative;
  }
  header#navbar .headerClone .country-indicator-mobile:after {
    content: "";
    background-color: #9b9b9b;
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    top: 0;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator {
    display: block;
    max-width: 332px;
    margin: 0 auto;
    padding-top: 23px;
    position: static;
    right: unset;
    top: unset;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator .country-indicator {
    padding-right: 0;
    display: flex;
    position: static;
    float: none;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator .country-indicator:after {
    display: none;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator .country-indicator .btn-group {
    width: calc(100% - 31px);
    position: static;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator .country-indicator .btn-group .btn {
    text-align: left;
    padding: 5px 0 5px 17px;
    width: 100%;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator .country-indicator .btn-group .btn .caret {
    right: 1px;
    color: #1c3e94;
    position: absolute;
    top: 7px;
    border-top: 10px dashed;
    border-top: 4px solid \9 ;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator .country-indicator .btn-group .dropdown-menu {
    top: 66px;
    width: calc(100% + 5px);
    left: -5px;
    max-height: 480px;
  }
  header#navbar .headerClone .country-indicator-mobile .block-country-indicator .country-indicator .btn-group.open .caret {
    transform: rotate(180deg);
  }
  header#navbar .block-views-exposed-filter-blocksearch-page,
  header#navbar .block-ncs-social-icons {
    display: none;
  }
  header#navbar .block-corp-theme-main-menu {
    position: inherit;
    right: 0;
  }
  header#navbar .navbar-header {
    margin-right: 0;
    margin-left: 0;
  }
  header#navbar .navbar-header .logo {
    margin-top: 10px;
    margin-left: 20px;
  }
  header#navbar .navbar-header .logo img {
    width: 150px;
    height: 100%;
  }
  header#navbar .sm-blue li.dropdown label {
    display: none;
  }
  header#navbar .sm-blue ul a {
    color: #4A98B8;
    font-weight: normal;
    background-color: #f7f7f7;
  }
  header#navbar .sm-blue ul a:hover, header#navbar .sm-blue ul a:focus, header#navbar .sm-blue ul a:active {
    color: #4A98B8;
    font-weight: normal;
  }
  header#navbar .sm-blue ul ul > li > a {
    color: #4A98B8 !important;
    background-color: #e5e5e5;
  }
  header#navbar .sm-blue ul ul > li > a:hover {
    padding: 10px 20px;
    background-color: #e5e5e5;
    color: #4A98B8 !important;
    text-decoration: underline;
  }
  header#navbar .sm-blue ul {
    color: #4A98B8;
  }
  header#navbar .sm-blue ul li.expanded a.highlighted {
    font-weight: bold;
    background-color: #e5e5e5;
  }
  header#navbar .sm-blue ul ul {
    background-color: #e5e5e5;
  }
  header#navbar .block-topmenu {
    right: 0;
  }
  header#navbar .block-topmenu .menu.nav {
    display: none;
  }
  header#navbar .sm-blue li {
    border-bottom: 1px solid #d8d8d8;
  }
  header#navbar .sm-blue li:not(.active) a {
    color: #4A98B8;
    font-weight: normal;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  header#navbar {
    height: 120px;
  }
  header#navbar .block-ncs-social-icons {
    display: block;
    right: 16px;
  }
  header#navbar .block-topmenu {
    right: 230px;
  }
  header#navbar .block-topmenu .menu.nav {
    display: block;
  }
  header#navbar .block-views-exposed-filter-blocksearch-page {
    display: block;
    right: 75px;
  }
  header#navbar .sm-blue li a {
    padding-left: 14px;
    padding-right: 14px;
  }
  header#navbar .sm-blue li:nth-last-child(2) a {
    padding-right: 14px;
  }
  header#navbar .block-corp-theme-main-menu {
    position: absolute;
  }
}
@media (min-width: 768px) {
  header#navbar .sm-blue > li > ul {
    border: none;
    border-left: 5px solid #4A98B8;
    border-radius: unset !important;
    background-color: #f7f7f7;
  }
  header#navbar .sm-blue > li > ul a .sub-arrow {
    display: none;
  }
  header#navbar .sm-blue ul {
    border: none;
    border-left: 5px solid #4A98B8;
    border-radius: unset !important;
    background-color: #f7f7f7;
  }
  header#navbar .sm-blue ul a .sub-arrow {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1315px) {
  .navbar-header {
    margin-right: 0;
    margin-left: 0;
  }
  .navbar-header .logo {
    margin-top: 10px;
    margin-left: 20px;
  }
  .navbar-header .logo img {
    width: 150px;
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  header#navbar .navbar-header .logo {
    margin-top: 25px;
    margin-left: 68px;
    margin-bottom: 25px;
  }
  header#navbar .navbar-header .logo img {
    width: 195px;
    height: 100%;
  }
  header#navbar .navbar-header .main-menu-btn {
    width: 48px;
    height: 57px;
    text-indent: 48px;
    margin-top: 30px;
    margin-left: 57px;
  }
  header#navbar .navbar-header .main-menu-btn-icon,
  header#navbar .navbar-header .main-menu-btn-icon:before,
  header#navbar .navbar-header .main-menu-btn-icon:after {
    height: 8px;
    width: 48px;
  }
  header#navbar .navbar-header .main-menu-btn-icon:before {
    top: -15px;
  }
  header#navbar .navbar-header .main-menu-btn-icon:after {
    top: 15px;
  }
  header#navbar .lastLineParent .hClone {
    position: absolute;
    right: 0;
    top: 50%;
  }
}
@media (max-width: 767px) {
  header#navbar .navbar-header .block-topmenu {
    display: none;
  }
  header#navbar .navbar-header .sm-blue a .sub-arrow {
    width: 43px;
    height: 43px;
    top: 0px;
    background-position: center center;
  }
}
@media only screen and (max-width: 480px) {
  header#navbar .navbar-header .logo {
    margin-top: 18px;
    margin-left: 25px;
    margin-bottom: 15px;
  }
  header#navbar .navbar-header .logo img {
    width: 128px;
    height: 100%;
  }
  header#navbar .navbar-header .main-menu-btn {
    width: 26px;
    height: 28px;
    text-indent: 26px;
    margin-top: 27px;
    margin-left: 25px;
    margin-bottom: 22px;
  }
  header#navbar .navbar-header .main-menu-btn-icon,
  header#navbar .navbar-header .main-menu-btn-icon:before,
  header#navbar .navbar-header .main-menu-btn-icon:after {
    height: 4px;
    width: 26px;
  }
  header#navbar .navbar-header .main-menu-btn-icon:before {
    top: -10px;
  }
  header#navbar .navbar-header .main-menu-btn-icon:after {
    top: 10px;
  }
}
@media only screen and (max-width: 375px) {
  header#navbar .navbar-header .logo {
    margin-left: 20px;
  }
}
.sm-blue {
  background: transparent;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  background: #3092c0;
  background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
  color: #fff;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.sm-blue a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue a.disabled {
  color: #a1d1e8;
}
.sm-blue a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.sm-blue a .sub-arrow::before {
  content: "+";
}
.sm-blue a.highlighted .sub-arrow::before {
  content: "-";
}
.sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
  border-radius: 8px 8px 0 0;
}
.sm-blue > li:last-child > a, .sm-blue > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  border-radius: 0 0 8px 8px;
}
.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0;
}
.sm-blue ul {
  background: #fff;
}
.sm-blue ul ul {
  background: rgba(102, 102, 102, 0.1);
}
.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
  background: transparent;
  color: #2b82ac;
  font-size: 16px;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-blue ul a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue ul a.disabled {
  color: #b3b3b3;
}
.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}
.sm-blue ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-blue ul li:first-child {
  border-top: 0;
}

@media (min-width: 768px) {
  /* Switch to desktop layout
    -----------------------------------------------
       These transform the menu tree from
       collapsible to desktop (navbar + dropdowns)
    -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-blue ul {
    position: absolute;
    width: 12em;
  }
  .sm-blue li {
    float: left;
  }
  .sm-blue.sm-rtl li {
    float: right;
  }
  .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
    float: none;
  }
  .sm-blue a {
    white-space: nowrap;
  }
  .sm-blue ul a, .sm-blue.sm-vertical a {
    white-space: normal;
  }
  .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-blue {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    border-radius: 8px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  }
  .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    padding: 13px 16px;
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    background: #2b82ac;
    background-image: linear-gradient(to bottom, #2d89b4, #297ca3);
  }
  .sm-blue a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue a.disabled {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #a1d1e8;
  }
  .sm-blue a .sub-arrow {
    top: auto;
    margin-top: 0;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    right: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #a1d1e8 transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-blue a .sub-arrow::before {
    display: none;
  }
  .sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
    border-radius: 0;
  }
  .sm-blue > li:last-child > a, .sm-blue > li:last-child > :not(ul) a {
    border-radius: 0 !important;
  }
  .sm-blue > li {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue > li:first-child {
    border-left: 0;
  }
  .sm-blue ul {
    border: 1px solid #a8a8a8;
    padding: 7px 0;
    background: #fff;
    border-radius: 0 0 4px 4px !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  }
  .sm-blue ul ul {
    border-radius: 4px !important;
    background: #fff;
  }
  .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    border: 0 !important;
    padding: 9px 23px;
    background: transparent;
    color: #2b82ac;
    border-radius: 0 !important;
  }
  .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue ul a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue ul a.disabled {
    background: #fff;
    color: #b3b3b3;
  }
  .sm-blue ul a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue .scroll-up,
  .sm-blue .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .sm-blue .scroll-up-arrow,
  .sm-blue .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #2b82ac transparent;
  }
  .sm-blue .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #2b82ac transparent transparent transparent;
  }
  .sm-blue.sm-rtl.sm-vertical a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
    border-radius: 0 8px 8px 0;
  }
  .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
    border-radius: 8px 0 0 8px !important;
  }
  .sm-blue.sm-rtl > li:first-child {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-blue.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-vertical {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }
  .sm-blue.sm-vertical a {
    padding: 9px 23px;
  }
  .sm-blue.sm-vertical a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {
    border-radius: 8px 8px 0 0;
  }
  .sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {
    border-radius: 0 0 8px 8px !important;
  }
  .sm-blue.sm-vertical > li {
    border-left: 0 !important;
  }
  .sm-blue.sm-vertical ul {
    border-radius: 4px !important;
  }
  .sm-blue.sm-vertical ul a {
    padding: 9px 23px;
  }
}
.paragraph--type--hww-dropdown-content {
  max-width: 820px;
  padding: 40px 105px 0 105px;
  width: 100%;
  margin: 70px auto 0;
  background-color: #f9f9f9;
  min-height: 120px;
}
@media only screen and (max-width: 984px) {
  .paragraph--type--hww-dropdown-content {
    max-width: initial;
    margin: 30px 15px 0;
    width: auto;
    padding: 30px 10px 0 10px;
  }
}
.paragraph--type--hww-dropdown-content .select-wrapper {
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.paragraph--type--hww-dropdown-content .select-wrapper .select-label {
  font-size: 16px;
  line-height: 36px;
  color: #464646;
}
.paragraph--type--hww-dropdown-content .select-wrapper > .dropdown-content {
  padding: 0 8px;
  font-size: 16px;
  line-height: 19px;
  max-width: 400px;
  width: 100%;
  height: 40px;
  border: 1px solid #1c3e94;
  border-radius: 5px;
  color: #1c3e94;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url("/co/themes/custom/galderma_theme/css/../images/select-arrows.svg") calc(100% - 5px) 50% no-repeat;
  background-size: 13px 13px;
}
@media only screen and (max-width: 984px) {
  .paragraph--type--hww-dropdown-content .select-wrapper > .dropdown-content {
    max-width: 100%;
  }
}
.paragraph--type--hww-dropdown-content .select-wrapper > .dropdown-content:focus {
  outline: none;
}
.paragraph--type--hww-dropdown-content .select-wrapper > .dropdown-content::-ms-expand {
  display: none;
}
.paragraph--type--hww-dropdown-content > .view-dropdown-content {
  width: 100%;
  position: relative;
}
.paragraph--type--hww-dropdown-content > .view-dropdown-content .views-element-container {
  margin-bottom: 0;
  padding-bottom: 80px;
}
@media only screen and (max-width: 984px) {
  .paragraph--type--hww-dropdown-content > .view-dropdown-content .views-element-container {
    padding-bottom: 30px;
  }
}
.paragraph--type--hww-dropdown-content > .view-dropdown-content .views-element-container::before {
  content: "";
  background-color: #d8d8d8;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
}
.paragraph--type--hww-dropdown-content > .view-dropdown-content .views-element-container .view-content {
  padding: 0;
  background: transparent;
}
.paragraph--type--hww-dropdown-content > .view-dropdown-content .views-element-container .views-row {
  padding: 42px 0 0;
  color: #464646;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-iframe-flexible iframe, .paragraph-webinar-us-iframe iframe, .paragraph-contact-us-us-iframe iframe {
  max-width: 100%;
  border: none;
}

.paragraph-interactive-map {
  margin-bottom: 120px;
}
.paragraph-interactive-map .mapPin {
  position: absolute;
  background: url(/co/themes/custom/galderma_theme/css/../images/plus-map.png) 0 0/20px 20px no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  margin-left: -10px;
  margin-top: -10px;
  cursor: pointer;
}
.paragraph-interactive-map .field--name-field-map-image {
  position: relative;
  /*width: 900px;*/
  width: 270%;
}
.paragraph-interactive-map .mapContent {
  width: 210px;
  min-height: 120px;
  background-color: #4A98B8;
  border-radius: 5px;
  display: none;
  position: absolute;
  margin-left: 25px;
  margin-top: -25px;
  color: white;
  padding-left: 16px;
  padding-bottom: 70px;
  padding-top: 13px;
  padding-right: 13px;
  z-index: 1;
}
.paragraph-interactive-map .mapContent:before {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  top: 15px;
  border-color: transparent #4A98B8 transparent transparent;
  border-width: 10px;
}
.paragraph-interactive-map .mapContent .cityPin,
.paragraph-interactive-map .mapContent .countryPin,
.paragraph-interactive-map .mapContent .namePin,
.paragraph-interactive-map .mapContent .officesPin {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.2px;
}
.paragraph-interactive-map .mapContent .countryPin {
  font-weight: bold;
}
.paragraph-interactive-map .mapContent .readMore {
  bottom: 20px;
  width: 110px;
  height: 40px;
  border-radius: 5px;
  border: 1px solid white;
  font-size: 16px;
  letter-spacing: -0.2px;
  text-align: center;
  padding: 7px;
  position: absolute;
}
.paragraph-interactive-map .mapContent .readMore:hover {
  color: #4A98B8;
  background-color: white;
  cursor: pointer;
}
.paragraph-interactive-map .field--name-field-map-locations .minusLine {
  border-bottom: 1px solid #d8d8d8;
  position: relative;
  margin-bottom: 55px;
  margin-top: 60px;
}
.paragraph-interactive-map .field--name-field-map-locations .minusLine .minusSign {
  background-image: url(/co/themes/custom/galderma_theme/css/../images/minus-sign-line.png);
  background-size: 26px 26px;
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  right: 7%;
  top: -13px;
  cursor: pointer;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row {
  display: none;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .field--name-field-ml-image img {
  max-width: 200px;
  margin: 0 auto;
  width: 100%;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .field--name-field-ml-country {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #4A98B8;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subTitle,
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subTitleUp {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: #464646;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subTitleUp {
  margin-top: 20px;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .field--name-field-ml-full-address {
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  color: #464646;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subSubWrapper {
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  text-align: left;
  color: #464646;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subSubWrapper .subSubTitle,
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subSubWrapper .subSubTitlePad {
  font-weight: bold;
  display: inline-block;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subSubWrapper .subSubTitlePad {
  padding-right: 18px;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subSubWrapper .field--name-field-ml-phone,
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .subSubWrapper .field--name-field-ml-fax {
  display: inline-block;
}
.paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .field--name-field-ml-description {
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: -0.2px;
  color: #464646;
}
.paragraph-interactive-map .belowDesktop,
.paragraph-interactive-map .mobileParent {
  display: none;
}
.paragraph-interactive-map .aboveDesktop {
  display: block;
}
.paragraph-interactive-map .desktopOnly {
  display: none;
}
.paragraph-interactive-map .mapParent {
  position: relative;
  margin-top: 54px;
  overflow: hidden;
  display: block;
}
.paragraph-interactive-map .mapParent .field--name-field-map-image {
  margin-left: -90%;
}
.paragraph-interactive-map .mapParent .field--name-field-map-image img {
  max-width: unset;
  width: 100%;
}
.paragraph-interactive-map .paddingLeft {
  padding-left: 15px;
}
.paragraph-interactive-map .navArrows {
  display: block;
  position: relative;
  padding-top: 40px;
  border-top: 1px solid #d8d8d8;
}
.paragraph-interactive-map .navArrows .prev,
.paragraph-interactive-map .navArrows .next {
  background: url(/co/themes/custom/galderma_theme/css/../images/map_arrow.png);
  background-size: 19px 35px;
  width: 19px;
  height: 35px;
  display: block;
  position: absolute;
  cursor: pointer;
}
.paragraph-interactive-map .navArrows .prev.disabled,
.paragraph-interactive-map .navArrows .next.disabled {
  cursor: auto;
  background-image: url(/co/themes/custom/galderma_theme/css/../images/map_arrow_disabled.png);
}
.paragraph-interactive-map .navArrows .prev {
  left: 10px;
}
.paragraph-interactive-map .navArrows .next {
  right: 10px;
  transform: rotate(180deg);
}

@media only screen and (max-width: 1024px) {
  .paragraph-interactive-map .paragraph--type--map-location .col-md-4 {
    width: 33.333%;
    float: left;
  }
  .paragraph-interactive-map .paragraph--type--map-location .col-md-7 {
    width: 58.3333%;
  }
  .paragraph-interactive-map .paragraph--type--map-location .col-md-offset-1 {
    margin-right: 8.333333%;
  }
  .paragraph-interactive-map .aboveDesktop,
  .paragraph-interactive-map .mobileParent {
    display: none;
  }
  .paragraph-interactive-map .belowDesktop {
    display: block;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .paragraph-interactive-map {
    margin-bottom: 110px;
  }
  .paragraph-interactive-map .field--name-field-map-locations {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .paragraph-interactive-map {
    margin-bottom: 100px;
  }
  .paragraph-interactive-map .col-md-12 {
    width: 100%;
  }
  .paragraph-interactive-map .aboveDesktop,
  .paragraph-interactive-map .belowDesktop,
  .paragraph-interactive-map .desktopOnly {
    display: none;
  }
  .paragraph-interactive-map .mobileParent {
    display: block;
    padding-left: 18px;
    padding-right: 18px;
  }
  .paragraph-interactive-map .field--name-field-map-locations {
    padding-right: 20px;
    padding-left: 20px;
  }
  .paragraph-interactive-map .field--name-field-map-locations .paragraph--type--map-location .row .field--name-field-ml-image img {
    max-width: 245px;
    margin: 0;
  }
  .paragraph-interactive-map .field--name-field-ml-description {
    margin-top: 40px;
    padding-bottom: 75px;
  }
  .paragraph-interactive-map .field--name-field-ml-country {
    margin-top: 12px;
  }
  .paragraph-interactive-map .subTitle {
    margin-top: 15px;
  }
  .paragraph-interactive-map .mapParent {
    position: relative;
    margin-top: 54px;
    overflow: hidden;
    display: block;
    /*
      .field--name-field-map-image {
        margin-left: -50%;
        img {
          height: 450px;
          width: 900px;
          max-width: unset;
        }
      }
      */
  }
  .paragraph-interactive-map .navArrows {
    display: block;
    position: relative;
    top: -46px;
  }
  .paragraph-interactive-map .navArrows .prev,
  .paragraph-interactive-map .navArrows .next {
    background: url(/co/themes/custom/galderma_theme/css/../images/map_arrow.png);
    background-size: 19px 35px;
    width: 19px;
    height: 35px;
    display: block;
    position: absolute;
    cursor: pointer;
  }
  .paragraph-interactive-map .navArrows .prev.disabled,
  .paragraph-interactive-map .navArrows .next.disabled {
    cursor: auto;
    background-image: url(/co/themes/custom/galderma_theme/css/../images/map_arrow_disabled.png);
  }
  .paragraph-interactive-map .navArrows .prev {
    left: 10px;
  }
  .paragraph-interactive-map .navArrows .next {
    right: 10px;
    transform: rotate(180deg);
  }
}
.iframe-container {
  margin: 60px 0;
}
@media only screen and (max-width: 983px) {
  .iframe-container {
    margin: 20px 0;
  }
}
.iframe-container iframe {
  border: none;
  width: 100%;
  overflow: scroll;
  min-height: 800px;
}
@media only screen and (max-width: 983px) {
  .iframe-container iframe {
    min-height: 400px;
  }
}

.paragraph-textbox + .paragraph-key-facts {
  margin-top: -35px;
}
@media screen and (max-width: 759px) {
  .paragraph-textbox + .paragraph-key-facts {
    margin-top: 0;
  }
}

.paragraph--type--key-facts {
  margin-bottom: 55px;
}
@media screen and (max-width: 479px) {
  .paragraph--type--key-facts {
    margin: 0 50px 0;
  }
}
.paragraph--type--key-facts h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
  margin: 0 0 20px;
}
@media screen and (max-width: 479px) {
  .paragraph--type--key-facts h2 {
    margin: 0 0 25px;
  }
}
@media only screen and (max-width: 480px) {
  .paragraph--type--key-facts .field-item {
    display: block;
    height: 400px;
    margin-bottom: 25px;
  }
}
.paragraph--type--key-facts .field--item:nth-child(2n+1) {
  clear: both;
}
@media screen and (max-width: 479px) {
  .paragraph--type--key-facts .field--item:nth-child(2n+1) {
    clear: none;
  }
}
.paragraph--type--key-facts .paragraph--type--key-fact-item {
  margin-bottom: 30px;
  padding-right: 30px;
  opacity: 0.9;
}
@media screen and (max-width: 479px) {
  .paragraph--type--key-facts .paragraph--type--key-fact-item {
    margin: 0;
    padding: 0;
  }
}
.paragraph--type--key-facts .paragraph--type--key-fact-item h3 {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.31;
  color: #4A98B8;
  margin: 0 0 3px;
}
.paragraph--type--key-facts .paragraph--type--key-fact-item p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
  margin: 0;
}
.paragraph--type--key-facts .paragraph--type--key-fact-item ul {
  padding-left: 0;
}
@media only screen and (max-width: 479px) {
  .paragraph--type--key-facts .paragraph--type--key-fact-item ul {
    padding-left: 16px;
  }
}
.paragraph--type--key-facts .paragraph--type--key-fact-item ul li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
}
.paragraph--type--key-facts .slick-track {
  display: flex;
  align-items: center;
}
.paragraph--type--key-facts .slick-arrow {
  width: 19px;
  height: 35px;
  background: url("/co/themes/custom/galderma_theme/css/../images/carouser-arrow.svg") 100% 100% no-repeat;
  top: 50%;
  margin-top: -25px;
  left: -50px;
  z-index: 2;
  position: absolute;
  transform: rotate(180deg);
}
.paragraph--type--key-facts .slick-arrow.slick-next {
  left: auto;
  right: -50px;
  transform: none;
}
.paragraph--type--key-facts .slick-slide:focus {
  outline: none;
}

.block-latest-video .play {
  position: relative;
  display: block;
}
@media only screen and (max-width: 479px) {
  .block-latest-video .play img {
    max-width: 300px;
    width: 100%;
  }
}
.block-latest-video .play:before {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  background: url("/co/themes/custom/galderma_theme/css/../images/play-icon.svg") 100% 100% no-repeat;
}
.block-latest-video .popup-close {
  position: absolute;
  top: -25px;
  right: -20px;
  font-size: 15px;
  text-decoration: none;
  color: #ff0000;
}
.block-latest-video .video-popup-html {
  display: none;
}

.paragraph--type--linkedin-feed {
  width: 295px;
  max-width: 100%;
  background-color: #8897cc;
  color: white;
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1259px) {
  .paragraph--type--linkedin-feed {
    width: 25%;
  }
}
@media only screen and (max-width: 983px) {
  .paragraph--type--linkedin-feed {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .paragraph--type--linkedin-feed {
    margin: 0 70px 30px !important;
    width: auto;
  }
}
@media only screen and (max-width: 479px) {
  .paragraph--type--linkedin-feed {
    margin: 0 20px 30px !important;
    width: calc(100% - 40px);
  }
}
.paragraph--type--linkedin-feed .linkedinContainer {
  padding: 19px;
}
@media only screen and (max-width: 983px) {
  .paragraph--type--linkedin-feed .linkedinContainer {
    margin: 0 7px;
  }
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedinIcon {
  width: 19px;
  height: 16px;
  top: 0;
  left: 0;
  position: relative;
  margin-bottom: 12px;
}
.paragraph--type--linkedin-feed .linkedinContainer .timeAgo,
.paragraph--type--linkedin-feed .linkedinContainer .linkedinContent,
.paragraph--type--linkedin-feed .linkedinContainer .linkedinAuthor {
  margin-bottom: 10px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.43;
  color: white;
}
.paragraph--type--linkedin-feed .linkedinContainer .timeAgo a,
.paragraph--type--linkedin-feed .linkedinContainer .linkedinContent a,
.paragraph--type--linkedin-feed .linkedinContainer .linkedinAuthor a {
  color: white;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedinContent {
  max-height: 42px;
  max-width: 98%;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
  max-height: 2.4em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedinContent:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedinContent:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: #8897cc;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedinAuthor {
  font-weight: bold;
  margin-bottom: 20px;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedinLatest {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: white;
  bottom: 20px;
  position: absolute;
  max-width: 100%;
  left: 20px;
  right: 20px;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedinLatestImg {
  width: 21px;
  height: 21px;
  position: absolute;
  bottom: 2px;
  right: 0;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedin_posts {
  border-top: 1px solid #fff;
  margin-bottom: 40px;
  padding-top: 10px;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedin_posts .linkedin_post {
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedin_posts .linkedin_post .linkedin_img_cont {
  max-height: 90px;
  margin-bottom: 5px;
  overflow: hidden;
}
.paragraph--type--linkedin-feed .linkedinContainer .linkedin_posts .linkedin_post img {
  width: 100%;
  height: 90px;
  margin-bottom: 10px;
  text-align: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.paragraph-mailchimp-subscription,
.block-mailchimp-subscription {
  text-align: center;
}
.paragraph-mailchimp-subscription h3,
.block-mailchimp-subscription h3 {
  line-height: 32px;
  color: #464646;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 24px;
  margin: 0 0 34px;
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription h3,
  .block-mailchimp-subscription h3 {
    line-height: 28px;
  }
}
.paragraph-mailchimp-subscription p,
.block-mailchimp-subscription p {
  color: #9b9b9b;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 15px;
}
.paragraph-mailchimp-subscription .contact-form,
.block-mailchimp-subscription .contact-form {
  width: auto;
  display: inline-block;
  line-height: 40px;
  vertical-align: middle;
}
.paragraph-mailchimp-subscription .contact-form label,
.block-mailchimp-subscription .contact-form label {
  display: none;
}
.paragraph-mailchimp-subscription .contact-form .form-actions.form-group,
.block-mailchimp-subscription .contact-form .form-actions.form-group {
  padding: 0;
  display: inline;
  vertical-align: top;
}
.paragraph-mailchimp-subscription .contact-form .form-wrapper,
.block-mailchimp-subscription .contact-form .form-wrapper {
  display: inline-block;
}
.paragraph-mailchimp-subscription .contact-form .form-wrapper input[type=email],
.block-mailchimp-subscription .contact-form .form-wrapper input[type=email] {
  width: 300px;
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription .contact-form .form-wrapper input[type=email],
  .block-mailchimp-subscription .contact-form .form-wrapper input[type=email] {
    width: 160px;
  }
}
.paragraph-mailchimp-subscription .contact-form .form-wrapper button.form-submit,
.block-mailchimp-subscription .contact-form .form-wrapper button.form-submit {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-image: linear-gradient(to bottom, #8897cc, #6279cc);
  height: 40px;
  line-height: 40px;
  padding: 0 17px;
  min-width: 110px;
  text-align: center;
  font-size: 15px;
  letter-spacing: -0.2px;
  color: #fff;
  display: inline-block;
  margin-left: 20px;
  border: none;
  margin-top: -5px;
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription .contact-form .form-wrapper button.form-submit,
  .block-mailchimp-subscription .contact-form .form-wrapper button.form-submit {
    margin-left: 15px;
  }
}
.paragraph-mailchimp-subscription .contact-form .form-wrapper button.form-submit:hover,
.block-mailchimp-subscription .contact-form .form-wrapper button.form-submit:hover {
  text-decoration: none;
  color: #fff;
  background-image: linear-gradient(to bottom, #6279cc, #8897cc);
}
.paragraph-mailchimp-subscription .contact-form .form-wrapper button.form-submit span,
.block-mailchimp-subscription .contact-form .form-wrapper button.form-submit span {
  margin-left: 5px;
}
.paragraph-mailchimp-subscription .mailchimp-top-line,
.block-mailchimp-subscription .mailchimp-top-line {
  border-top: 1px solid #d8d8d8;
  margin-bottom: 35px;
  position: relative;
  clear: both;
}
.paragraph-mailchimp-subscription .mailchimp-top-line span,
.block-mailchimp-subscription .mailchimp-top-line span {
  display: inline-block;
  background: #fff;
  padding: 0 50px;
  line-height: 24px;
  color: #464646;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 1.69px;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription .mailchimp-top-line span,
  .block-mailchimp-subscription .mailchimp-top-line span {
    line-height: 15px;
    padding: 0 25px;
  }
}
.paragraph-mailchimp-subscription .mailchimp-close,
.block-mailchimp-subscription .mailchimp-close {
  height: 40px;
  width: 40px;
  background-color: #8897cc;
  float: right;
  margin-bottom: 25px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
}
.paragraph-mailchimp-subscription .mailchimp-close:before, .paragraph-mailchimp-subscription .mailchimp-close:after,
.block-mailchimp-subscription .mailchimp-close:before,
.block-mailchimp-subscription .mailchimp-close:after {
  position: absolute;
  left: 20px;
  top: 7px;
  content: " ";
  height: 27px;
  width: 2px;
  background-color: #fff;
}
.paragraph-mailchimp-subscription .mailchimp-close:before,
.block-mailchimp-subscription .mailchimp-close:before {
  transform: rotate(45deg);
}
.paragraph-mailchimp-subscription .mailchimp-close:after,
.block-mailchimp-subscription .mailchimp-close:after {
  transform: rotate(-45deg);
}
.paragraph-mailchimp-subscription .mailchimp-close:hover,
.block-mailchimp-subscription .mailchimp-close:hover {
  background: #4289a7;
}
.paragraph-mailchimp-subscription .mailchimp-bot-line,
.block-mailchimp-subscription .mailchimp-bot-line {
  border-top: 1px solid #d8d8d8;
}
.paragraph-mailchimp-subscription .mailchimp-pre, .paragraph-mailchimp-subscription .mailchimp-post,
.block-mailchimp-subscription .mailchimp-pre,
.block-mailchimp-subscription .mailchimp-post {
  min-height: 182px;
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription .mailchimp-pre, .paragraph-mailchimp-subscription .mailchimp-post,
  .block-mailchimp-subscription .mailchimp-pre,
  .block-mailchimp-subscription .mailchimp-post {
    min-height: 0;
  }
}
.paragraph-mailchimp-subscription .mailchimp-post,
.block-mailchimp-subscription .mailchimp-post {
  display: none;
}
.paragraph-mailchimp-subscription .mailchimp-post h3,
.block-mailchimp-subscription .mailchimp-post h3 {
  margin-bottom: 10px;
}
.paragraph-mailchimp-subscription .alert-dismissible,
.block-mailchimp-subscription .alert-dismissible {
  display: none;
}
.paragraph-mailchimp-subscription .form-item--error-message,
.block-mailchimp-subscription .form-item--error-message {
  position: absolute;
  top: 100%;
  left: 0;
  background: none;
  border: none;
  padding: 5px 0;
}
.paragraph-mailchimp-subscription .form-item,
.block-mailchimp-subscription .form-item {
  position: relative;
}
.paragraph-mailchimp-subscription .mailchimp-container,
.block-mailchimp-subscription .mailchimp-container {
  margin-bottom: 45px;
  background: #fff;
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription .mailchimp-container,
  .block-mailchimp-subscription .mailchimp-container {
    margin: 0 15px 35px;
  }
}
.paragraph-mailchimp-subscription .mailchimp-container .mailchimp-close,
.block-mailchimp-subscription .mailchimp-container .mailchimp-close {
  display: none;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--foldout,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--foldout {
  display: none;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--foldout .mailchimp-close,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--foldout .mailchimp-close {
  display: block;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_white, .paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_white,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray {
  padding-top: 60px;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_white .mailchimp-bot-line, .paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray .mailchimp-bot-line,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_white .mailchimp-bot-line,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray .mailchimp-bot-line {
  display: none;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray {
  background: #e6eaec;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray .mailchimp-top-line span,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--standard_gray .mailchimp-top-line span {
  background: #e6eaec;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim {
  margin: 0;
  background: #4A98B8;
  padding: 30px 15px;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-top-line, .paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-bot-line,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-top-line,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-bot-line {
  display: none;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim h3,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim h3 {
  display: inline-block;
  margin: 0 25px 0 0;
  color: #fff;
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim h3,
  .block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim h3 {
    display: block;
    margin: 0 0 20px;
  }
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim p,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim p {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 13px;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim p:last-child,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim p:last-child {
  margin-bottom: 0;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-pre, .paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-post,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-pre,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .mailchimp-post {
  min-height: 0;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim #contact_ajax_contact_message_mailchimp_newsletter_form_form,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim #contact_ajax_contact_message_mailchimp_newsletter_form_form {
  display: inline-block;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .form-group, .paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .form-wrapper,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .form-group,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim .form-wrapper {
  margin-bottom: 0;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email],
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email] {
  background: none;
  border: 1px solid #fff;
  color: #fff;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email]::-moz-placeholder,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email]::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email]:-ms-input-placeholder,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email]:-ms-input-placeholder {
  color: #fff;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email]::-webkit-input-placeholder,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim input[type=email]::-webkit-input-placeholder {
  color: #fff;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim button.form-submit,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim button.form-submit {
  background: #fff;
  color: #4A98B8;
}
.paragraph-mailchimp-subscription .mailchimp-container.mailchimp-container--slim button.form-submit:hover,
.block-mailchimp-subscription .mailchimp-container.mailchimp-container--slim button.form-submit:hover {
  background: #e0e0e0;
  color: #4A98B8;
}
@media only screen and (max-width: 759px) {
  .paragraph-mailchimp-subscription .contact-form,
  .block-mailchimp-subscription .contact-form {
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .paragraph-mailchimp-subscription--mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .paragraph-mailchimp-subscription--desktop {
    display: none !important;
  }
}

article.news.full {
  padding: 0 0 60px;
}
@media only screen and (max-width: 983px) {
  article.news.full {
    padding: 0 0 35px;
  }
}
article.news.full h1 {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.31;
  color: #4A98B8;
  padding-top: 60px;
  padding-bottom: 23px;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 10px;
}
.col-page-main-content article.news.full h1 {
  padding-top: 0;
}
@media only screen and (max-width: 983px) {
  article.news.full h1 {
    padding-bottom: 58px;
  }
}
@media only screen and (max-width: 759px) {
  article.news.full h1 {
    padding-bottom: 30px;
  }
}
article.news.full .published-date {
  float: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  color: #464646;
  margin-bottom: 35px;
}
article.news.full .share-article {
  float: right;
  margin-bottom: 35px;
}
article.news.full .share-article .share-title {
  display: inline-block;
  margin-right: 9px;
  line-height: 26px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1.7px;
  color: #464646;
}
article.news.full .share-article .addtoany_list > a {
  padding: 0;
  margin: 0 0 0 6px;
}
article.news.full .share-article .addtoany_list > a .a2a_svg {
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
}
article.news.full .share-article .addtoany_list > a .a2a_svg svg {
  width: 18px;
  height: 18px;
  top: 4px;
}
article.news.full .content {
  clear: both;
  overflow: hidden;
}
article.news.full .content .field--type-image {
  margin: 0 0 30px;
}
article.news.full .content .field--type-image img {
  width: 100%;
}
article.news.full .content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.63;
  color: #464646;
  margin: 0 0 25px;
}
article.news.full .content p.primary {
  font-size: 20px;
  line-height: 1.4;
}
article.news.full .content li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
}
article.news.full .content a {
  color: #4A98B8;
  text-decoration: none;
}
article.news.full .content a:hover {
  text-decoration: underline;
}
article.news.full .content h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
  margin: 0 0 20px;
}
article.news.full .content h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
  margin: 0 0 20px;
}
article.news.full .article-top {
  float: right;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
  display: none;
}
@media only screen and (max-width: 759px) {
  article.news.full .article-top {
    display: inline-block;
  }
}
article.news.full .back-news {
  font-size: 15px;
  color: #464646;
  margin-bottom: 21px;
  display: none;
}
@media only screen and (max-width: 759px) {
  article.news.full .back-news {
    display: inline-block;
  }
}

@media only screen and (max-width: 983px) {
  .page-node-type-news .page-sidebar {
    display: none;
  }
}
.view-id-news.view-display-id-list {
  margin: 0 0 100px;
}
@media only screen and (max-width: 983px) {
  .view-id-news.view-display-id-list {
    margin: 0 30px 100px;
  }
}
@media only screen and (max-width: 759px) {
  .view-id-news.view-display-id-list {
    margin: 0 70px 100px;
  }
}
@media only screen and (max-width: 479px) {
  .view-id-news.view-display-id-list {
    margin: 0 20px 100px;
  }
}
.view-id-news.view-display-id-list nav h4 {
  display: none;
}
.view-id-news.view-display-id-list nav ul {
  margin: 0 95px;
}
.view-id-news.view-display-id-list .form-actions {
  display: none;
}

.view-filters {
  padding: 30px 105px;
  background: #fff;
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
}
@media only screen and (max-width: 1259px) {
  .view-filters {
    padding: 30px 80px;
  }
}
@media only screen and (max-width: 983px) {
  .view-filters {
    padding: 30px 60px;
  }
}
@media only screen and (max-width: 759px) {
  .view-filters {
    padding: 40px 0;
  }
}
.view-filters label {
  display: none;
}
.view-filters h2 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
  color: #464646;
  margin: 0 0 15px;
}
.view-filters .view-subscribe-form label {
  display: none;
}
@media only screen and (max-width: 984px) {
  .view-filters .form--inline .form-group {
    margin-top: 10px;
  }
}
.view-filters .view-subscribe-form .form-group .form-control:focus {
  outline: none;
}
.view-filters .select-wrapper {
  position: relative;
  margin-right: 15px;
}
.view-filters .select-wrapper .selector {
  width: 140px !important;
  display: block;
  height: 40px;
  line-height: 16px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: -0.2px;
  color: #4A98B8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #4A98B8;
  background: #fff;
  padding: 11px 14px;
  box-shadow: none;
}
.view-filters .select-wrapper .selector:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 11px;
  width: 7px;
  height: 13px;
  background: url(/co/themes/custom/galderma_theme/css/../images/select-arrows.svg) no-repeat;
}
@media only screen and (max-width: 759px) {
  .view-filters .select-wrapper .selector {
    width: 140px !important;
  }
}
.view-filters .select-wrapper select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.view-filters .form-item-filemime .select-wrapper {
  margin-right: 0;
}
.view-filters .js-form-item-news-created-month-year-1 .select-wrapper .selector {
  width: 120px !important;
}
.view-filters .form-item {
  display: inline-block;
}
.view-filters .form-group {
  margin-bottom: 0;
}
.view-filters .view-subscribe-form {
  overflow: hidden;
}
@media only screen and (max-width: 759px) {
  .view-filters .view-subscribe-form {
    display: none;
  }
}
.view-filters .view-subscribe-form.mobile-view-subscribe-form {
  display: none;
}
@media only screen and (max-width: 759px) {
  .view-filters .view-subscribe-form.mobile-view-subscribe-form {
    display: block;
  }
}
.view-filters .view-subscribe-form form {
  width: 290px;
  float: right;
}
@media only screen and (max-width: 759px) {
  .view-filters .view-subscribe-form form {
    width: 100%;
    float: none;
    max-width: none;
    margin-bottom: 15px;
    overflow: hidden;
  }
}
.view-filters .view-subscribe-form form .form-email {
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  background-color: #fff;
  border: solid 1px #e5e5e5;
}
@media only screen and (max-width: 984px) {
  .view-filters .view-subscribe-form form .form-email {
    margin-top: 10px;
  }
}
.view-filters .view-subscribe-form form .field--type-email {
  width: 200px;
  float: left;
}
@media only screen and (max-width: 759px) {
  .view-filters .view-subscribe-form form .field--type-email {
    width: 169px;
  }
}
.view-filters .view-subscribe-form form .form-actions {
  display: block;
  float: left;
  padding: 0;
  clear: none;
}
.view-filters .view-subscribe-form form .form-actions button {
  text-align: center;
  width: 90px;
  height: 40px;
  line-height: 40px;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  background-image: linear-gradient(to bottom, #8897cc, #6279cc);
  font-size: 13px;
  letter-spacing: -0.2px;
  color: #fff;
  border: none;
  padding: 0;
  min-width: 0;
  font-weight: normal;
}
.view-filters .view-subscribe-form form .form-actions button:hover {
  background-image: linear-gradient(to bottom, #6279cc, #8897cc);
}
@media only screen and (max-width: 984px) {
  .view-filters .view-subscribe-form form .form-actions button {
    margin-top: 10px;
  }
}
.view-filters .view-subscribe-form h2 {
  padding: 0;
}

.view-content {
  padding: 35px 85px 10px;
  background: #fff;
  overflow: hidden;
}
@media only screen and (max-width: 1259px) {
  .view-content {
    padding: 25px 70px 10px;
  }
}
@media only screen and (max-width: 983px) {
  .view-content {
    padding: 25px 50px 10px;
  }
}
@media only screen and (max-width: 759px) {
  .view-content {
    padding: 40px 0 10px;
  }
}
.view-content .views-row:nth-child(3n+1) {
  clear: both;
}
@media (max-width: 992px) {
  .view-content .views-row:nth-child(3n+1) {
    clear: none;
  }
}
@media only screen and (max-width: 739px) {
  .view-content .views-row {
    width: 100%;
  }
}
.view-content .news-teaser {
  background: #f7f7f7;
  margin: 0 10px 20px;
  padding: 20px;
}
.view-content .news-teaser h2 {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.37;
  letter-spacing: -0.2px;
  text-align: left;
  color: #4A98B8;
  height: 130px;
  overflow: hidden;
  margin: 0 0 15px;
}
.view-content .news-teaser h2 a {
  color: inherit;
}
@media only screen and (max-width: 1259px) {
  .view-content .news-teaser h2 {
    height: 165px;
  }
}
@media only screen and (max-width: 759px) {
  .view-content .news-teaser h2 {
    height: auto;
    margin-bottom: 40px;
  }
}
.view-content .news-teaser .footer {
  overflow: hidden;
}
.view-content .news-teaser .footer .footer-left {
  float: left;
  max-width: 90%;
}
.view-content .news-teaser .footer .footer-left p {
  font-size: 11px;
  line-height: 1.82;
  letter-spacing: 1.7px;
  text-align: left;
  color: #464646;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (max-width: 759px) {
  .view-content .news-teaser .footer .footer-left p {
    font-size: 12px;
  }
}
.view-content .news-teaser .footer .arrow-link {
  float: right;
}
.view-content .news-teaser .footer .arrow-link span {
  display: block;
  text-indent: -999px;
}

.news-story-block {
  background: #f2f2f2;
  padding: 18px 30px 24px;
  margin-bottom: 30px;
  margin-right: 10px;
}
.news-story-block .news-story-block-inside {
  padding-bottom: 40px;
  height: 100%;
  position: relative;
}
.news-story-block .news-story-block-inside .news-story-block-buttons {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media only screen and (max-width: 1259px) {
  .news-story-block {
    padding: 18px 15px 22px;
  }
}
@media only screen and (max-width: 983px) {
  .news-story-block {
    padding: 18px 22px 24px;
  }
}
@media only screen and (max-width: 759px) {
  .news-story-block {
    padding: 10px 20px 26px;
    margin: 20px;
  }
}
.news-story-block .views-element-container {
  margin-bottom: 20px;
}
.news-story-block .view-header {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: #464646;
  margin-bottom: 20px;
}
.news-story-block .view-content {
  background: none;
  padding: 0;
}
.news-story-block .view-content > div {
  padding-bottom: 10px;
  margin-bottom: 7px;
  border-bottom: 1px solid #d8d8d8;
}
.news-story-block .view-content .views-field-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #4A98B8;
  margin: 0;
}
@media only screen and (max-width: 759px) {
  .news-story-block .view-content .views-field-title {
    height: auto;
  }
}
.news-story-block .view-content .views-field-title a {
  color: #4A98B8;
}
.news-story-block .view-content .views-field-field-news-category {
  font-size: 11px;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: #464646;
  font-weight: bold;
  margin: 0;
  display: inline-block;
  text-transform: uppercase;
}
.news-story-block .view-content .views-field-field-date {
  font-size: 11px;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: #464646;
  margin: 0;
  display: inline-block;
}
.news-story-block .view-content .views-field-field-date .field-content:before {
  margin-left: 5px;
  content: " – ";
}
.news-story-block .subscribe-button, .news-story-block .subscribe-button-link {
  float: right;
}
@media only screen and (max-width: 1259px) and (min-width: 983px) {
  .news-story-block .transparent-button {
    min-width: 105px;
    padding: 0 5px;
    margin: 0;
  }
  .news-story-block .subscribe-button, .news-story-block .subscribe-button-link {
    padding: 0 5px;
    min-width: 80px;
    margin: 0;
  }
}
@media only screen and (max-width: 759px) {
  .news-story-block .transparent-button, .news-story-block .subscribe-button, .news-story-block .subscribe-button-link {
    width: 40%;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 759px) {
  .news-story-block {
    margin: 0 70px 30px;
  }
}
@media only screen and (max-width: 479px) {
  .news-story-block {
    margin: 0 20px 30px;
  }
}

.subscribe-form {
  z-index: 9999;
  position: fixed;
  width: 100%;
  height: 100%;
  top: -100%;
  right: 0;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subscribe-form .subscribe-form-inside {
  position: relative;
  width: 400px;
  padding: 20px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
@media (max-width: 760px) {
  .subscribe-form .subscribe-form-inside {
    width: 90%;
  }
}
.subscribe-form .subscribe-form-inside .subscribe-form-close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 15px;
  text-decoration: none;
  color: #ec0404;
}
.subscribe-form .subscribe-form-inside h2 {
  padding: 0;
}
.subscribe-form .subscribe-form-inside .form-actions {
  padding: 0;
}

#block-ncspagetitle {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
}
#block-ncspagetitle .withImage img,
#block-ncspagetitle .withoutImage img {
  width: 100%;
}
#block-ncspagetitle .withImage .contentWrapper,
#block-ncspagetitle .withoutImage .contentWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}
#block-ncspagetitle .withImage .contentWrapper .parent,
#block-ncspagetitle .withoutImage .contentWrapper .parent {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: white;
  text-transform: uppercase;
}
#block-ncspagetitle .withImage .contentWrapper h1,
#block-ncspagetitle .withoutImage .contentWrapper h1 {
  color: white;
  font-family: "Walbaum-Roman", Arial, sans-serif;
  margin: 0;
}
#block-ncspagetitle .withImage .contentWrapper h1 {
  font-size: 54px;
  line-height: 0.9;
  letter-spacing: -0.3px;
  text-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 759px) {
  #block-ncspagetitle .withImage .contentWrapper h1 {
    margin-top: 5px;
    font-size: 26px;
  }
}
#block-ncspagetitle .withoutImage {
  overflow: hidden;
  background: url(/co/themes/custom/galderma_theme/css/../images/texture@3x.png) no-repeat;
  background-size: cover;
}
#block-ncspagetitle .withoutImage .contentWrapper {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  text-align: center;
  max-width: 70%;
  margin: 35px auto 45px;
}
#block-ncspagetitle .withoutImage .contentWrapper h1 {
  margin-top: 9px;
}

@media only screen and (max-width: 480px) {
  #block-ncspagetitle .withImage .contentWrapper h1 {
    font-size: 26px;
    line-height: 1.03;
    letter-spacing: -0.2px;
    text-shadow: none;
  }
  #block-ncspagetitle .withoutImage .contentWrapper {
    max-width: 90%;
  }
  #block-ncspagetitle .withoutImage .contentWrapper h1 {
    font-size: 26px;
  }
}
.paragraph--type--hww-promocta .component-container {
  margin: 0;
  background: #4A98B8;
  padding: 30px 15px;
}
.paragraph--type--hww-promocta .component-container .component-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.paragraph--type--hww-promocta .component-container .title {
  display: inline-block;
  color: #fff;
  line-height: 40px;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 24px;
}
@media only screen and (max-width: 768px) {
  .paragraph--type--hww-promocta .component-container .title {
    width: 100%;
    text-align: center;
  }
}
.paragraph--type--hww-promocta .component-container .cta-container .field--name-field-hww-cta-link {
  border-radius: 3px;
  background: #fff;
  color: #4A98B8;
  height: 40px;
  line-height: 40px;
  padding: 0 17px;
  min-width: 110px;
  text-align: center;
  font-size: 15px;
  letter-spacing: -0.2px;
  display: inline-block;
  margin-left: 20px;
  border: 0;
}
@media only screen and (max-width: 768px) {
  .paragraph--type--hww-promocta .component-container .cta-container .field--name-field-hww-cta-link {
    margin-left: 0;
  }
}
.paragraph--type--hww-promocta .component-container .cta-container .field--name-field-hww-cta-link :hover, .paragraph--type--hww-promocta .component-container .cta-container .field--name-field-hww-cta-link :focus {
  color: #4A98B8;
  outline: none;
  text-decoration: none;
}

.paragraph-promo-panel {
  width: 100% !important;
  background-image: linear-gradient(to bottom, #edefef, #d8e0e6);
}
.paragraph-promo-panel .paragraph--type--promo-panel {
  max-width: 1240px;
  margin: 0 auto;
}

.promo-item-block.col-md-12 {
  background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
}

.external-image {
  text-align: center;
}
.external-image img {
  height: auto;
  max-height: 250px;
  max-width: 100%;
  padding: 25px;
  width: auto;
}

h4.grey-hero-text {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: #464646;
}

h3.grey-hero-text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.63;
  color: #464646;
}

h2.grey-hero-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
}

a.underline-no-hover {
  text-decoration: underline;
}

a.underline-no-hover:hover {
  color: inherit;
}

h1.blue-hero-text {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.31;
  color: #4A98B8;
}

p.caption-grey-text {
  font-size: 13px;
  line-height: 1.38;
  text-align: left;
  color: #464646;
}

p.grey-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  text-align: left;
  color: #464646;
}
p.grey-text a {
  color: #4A98B8;
}

p.intro-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.63;
  text-align: left;
  color: #464646;
}
p.intro-text a {
  color: #4A98B8;
}

p.centered-grey-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  color: #464646;
  padding-bottom: 15px;
}
p.centered-grey-text a {
  color: #4A98B8;
  font-weight: bold;
}

ul.bullet-list {
  list-style-type: bullet;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  text-align: left;
  color: #464646;
}
ul.bullet-list li {
  padding-left: 7px;
}

ul.arrow-list {
  list-style: none;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  color: #4A98B8;
}
ul.arrow-list li {
  position: relative;
}
ul.arrow-list li:before {
  position: absolute;
  display: block;
  content: "•";
  text-indent: -999999px;
  left: -1.75em;
  width: 0.8em;
  height: 2em;
  background-repeat: no-repeat;
  background-image: url("/co/themes/custom/galderma_theme/css/../images/arrow-list.png");
  background-size: 0.8em 0.6em;
  background-position: 0 0.5em;
}

ul.double-arrow-list {
  list-style: none;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  color: #4A98B8;
}
ul.double-arrow-list li {
  position: relative;
  display: inline;
  width: 50%;
  float: left;
}
ul.double-arrow-list li:before {
  position: absolute;
  display: block;
  content: "•";
  text-indent: -999999px;
  left: -1.75em;
  width: 0.8em;
  height: 2em;
  background-repeat: no-repeat;
  background-image: url("/co/themes/custom/galderma_theme/css/../images/arrow-list.png");
  background-size: 0.8em 0.6em;
  background-position: 0 0.5em;
}

@media only screen and (max-width: 480px) {
  ul.double-arrow-list li {
    width: 100%;
    display: unset;
  }
  .align-center {
    width: 100%;
  }
}
p.disclamer-grey-text {
  font-size: 12px;
  line-height: 1.67;
  text-align: left;
  color: #464646;
  padding: 20px;
  background-color: #f7f7f7;
}

p.leader-text {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.31;
  text-align: left;
  color: #4A98B8;
}

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

img[data-entity-type=file] {
  display: block;
  max-width: 100%;
  height: auto;
}

.paragraph--type--row-container.style-narrow {
  margin: 50px 94px;
}
@media only screen and (max-width: 1260px) {
  .paragraph--type--row-container.style-narrow {
    margin: 50px 30px;
  }
}
@media only screen and (max-width: 760px) {
  .paragraph--type--row-container.style-narrow {
    margin: 20px 40px;
  }
}
@media only screen and (max-width: 480px) {
  .paragraph--type--row-container.style-narrow {
    margin: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .paragraph--type--row-container .paragraph--type--content-link-blocks {
    margin: 0;
  }
}
.paragraph--type--row-container .slick-slider .slick-arrow {
  position: absolute;
  width: 19px;
  height: 35px;
}
@media only screen and (max-width: 759px) {
  .paragraph--type--row-container .slick-slider .slick-arrow {
    margin-top: 0;
  }
}
.paragraph--type--row-container .slick-slider .slick-arrow.slick-prev {
  left: -40px;
}
@media only screen and (max-width: 480px) {
  .paragraph--type--row-container .slick-slider .slick-arrow.slick-prev {
    left: -27px;
  }
}
.paragraph--type--row-container .slick-slider .slick-arrow.slick-next {
  right: -40px;
  transform: translateY(-50%) rotate(180deg);
}
@media only screen and (max-width: 480px) {
  .paragraph--type--row-container .slick-slider .slick-arrow.slick-next {
    right: -27px;
  }
}
@media only screen and (max-width: 983px) {
  .paragraph--type--row-container .slick-slider {
    margin: 0 80px 30px;
  }
}
@media only screen and (max-width: 759px) {
  .paragraph--type--row-container .slick-slider {
    margin: 0 70px 30px;
  }
}
@media only screen and (max-width: 479px) {
  .paragraph--type--row-container .slick-slider {
    margin: 0 35px 30px;
  }
}
@media only screen and (max-width: 759px) {
  .paragraph--type--row-container .slick-slider .clb-inside {
    height: auto !important;
  }
  .paragraph--type--row-container .slick-slider .clb-content {
    padding: 20px 20px 40px !important;
  }
  .paragraph--type--row-container .slick-slider .clb-content .transparent-button {
    padding-left: 0 !important;
    bottom: 13px !important;
  }
}

.search-component {
  padding-left: 105px;
  padding-right: 105px;
  padding-top: 68px;
  padding-bottom: 158px;
}
.search-component #block-exposedformsearchpage #edit-keywords {
  width: 505px;
  height: 40px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.search-component #block-exposedformsearchpage .form-item-keywords {
  float: left;
}
.search-component #block-exposedformsearchpage #edit-actions {
  float: left;
  background-image: linear-gradient(to bottom, #8897cc, #6279cc);
  left: unset;
  right: 0;
  width: 40px;
  height: 40px;
}
.search-component #block-exposedformsearchpage #edit-actions .btn-primary {
  background: transparent;
  color: white;
  border: 0;
  text-indent: -9999px;
  position: relative;
}
.search-component #block-exposedformsearchpage #edit-actions .btn-primary .glyphicon-search {
  position: absolute;
  width: 40px;
  line-height: 40px;
  text-align: center;
  text-indent: 0;
  left: 0;
}
.search-component #block-exposedformsearchpage #edit-actions .btn-primary .glyphicon-search:before {
  font-size: 16px;
}
.search-component #block-exposedformsearchpage .form-type-search {
  margin-bottom: 0;
}
.search-component .view-content {
  padding: 15px 0 15px;
}
.search-component .youSearched {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  color: #464646;
  padding-top: 32px;
  padding-bottom: 25px;
}
.search-component .view-summary-pager {
  position: relative;
  overflow: hidden;
  text-align: right;
}
.search-component .view-summary-pager .results-records {
  float: left;
}
.search-component .view-summary-pager .results-records,
.search-component .view-summary-pager .results-page {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  color: #464646;
}
.search-component .view-summary-pager .results-page,
.search-component .view-summary-pager nav {
  display: inline-block;
  overflow: hidden;
}
.search-component .view-summary-pager .results-page {
  margin-right: 20px;
}
@media only screen and (max-width: 759px) {
  .search-component .view-summary-pager .results-page {
    display: none;
  }
}
.search-component nav ul.pager {
  margin: 0;
}
.search-component nav ul.pager a {
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-color: transparent;
  padding: 3px 0;
  margin-left: 20px;
}
.search-component .views-row {
  border-top: 1px solid #d8d8d8;
}
.search-component .views-row:last-child {
  border-bottom: 1px solid #d8d8d8;
}
.search-component .views-row .search-teaser .search-body {
  margin-bottom: 15px;
  margin-top: 15px;
}

.search-teaser {
  margin-bottom: 20px;
}
.search-teaser h1, .search-teaser h2, .search-teaser h3 {
  margin: 0;
  margin-top: 15px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}
.search-teaser h1 a, .search-teaser h2 a, .search-teaser h3 a {
  color: #4A98B8;
}
.search-teaser .node-url {
  color: #4A98B8;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.63;
}
.search-teaser .search-body {
  color: #464646;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.63;
  letter-spacing: normal;
}

@media only screen and (max-width: 1024px) {
  .search-component {
    padding-left: 130px;
    padding-right: 130px;
  }
  .search-component #block-exposedformsearchpage .form-item-keywords {
    margin-right: 40px;
  }
  .search-component #block-exposedformsearchpage #edit-actions {
    margin-left: -40px;
  }
  .search-component #block-exposedformsearchpage #edit-keywords {
    width: 100%;
    max-width: 454px;
  }
  .search-component #block-exposedformsearchpage .form-type-search .input-group {
    width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .search-component {
    padding-left: 91px;
    padding-right: 91px;
  }
  .search-component #block-exposedformsearchpage .form-type-search .input-group {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .search-component {
    padding-left: 72px;
    padding-right: 72px;
  }
  .search-component #block-exposedformsearchpage #edit-keywords {
    width: 100%;
  }
  .search-component #block-exposedformsearchpage .form-type-search .input-group {
    width: 100%;
  }
  .search-component .pag-top .results-page {
    display: none;
  }
  .search-component .pag-bottom .results-records {
    display: none;
  }
  .search-component .pag-bottom .results-page {
    right: unset;
    left: 0;
  }
}
@media only screen and (max-width: 375px) {
  .search-component {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.block-ncs-sidebar-menu a {
  font-size: 16px;
  line-height: 1.6;
}
.block-ncs-sidebar-menu .parent-menu {
  margin-bottom: 10px;
}
.block-ncs-sidebar-menu .parent-menu a {
  font-weight: bold;
  line-height: 1.5;
  color: #4A98B8;
  display: inline-block;
  background: url("/co/themes/custom/galderma_theme/css/../images/small-arrow-left.svg") 0 7px no-repeat;
  padding-left: 20px;
}
.block-ncs-sidebar-menu ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.block-ncs-sidebar-menu ul a {
  font-weight: 300;
  color: #4A98B8;
  margin-bottom: 10px;
  display: block;
}
.block-ncs-sidebar-menu ul ul {
  border-left: 1px solid #4A98B8;
  padding-left: 10px;
}
.block-ncs-sidebar-menu ul ul a {
  font-size: 14px;
  line-height: 18px;
}
.block-ncs-sidebar-menu li {
  margin-bottom: 10px;
}

.region-sidebar h2 {
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 2;
}
.region-sidebar #block-featurecontent a .link-text {
  color: #4A98B8;
  font-size: 16px;
  margin-top: 10px;
  font-weight: 700;
}
.region-sidebar #block-featurecontent a:hover {
  text-decoration: none;
}
.region-sidebar #block-featurecontent .field--name-field-headline {
  color: #464646;
  font-size: 11px;
  letter-spacing: 1.7px;
  margin-bottom: 10px;
  font-weight: 700;
}
.region-sidebar #block-views-block-news-latest .view-header h2 {
  letter-spacing: 1.7px;
  font-weight: 700;
}
.region-sidebar #block-views-block-news-latest .view-content {
  padding: 0;
}
.region-sidebar #block-views-block-news-latest .view-content .views-row {
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.region-sidebar #block-views-block-news-latest .view-content .views-row a {
  color: #4A98B8;
  font-size: 16px;
  font-weight: 700;
}
.region-sidebar #block-views-block-news-latest .view-content .views-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.region-sidebar #block-views-block-news-latest .view-content .views-row:first-child {
  padding-top: 0;
}

.paragraph--type--timeline {
  margin: 0 0 50px;
}
.paragraph--type--timeline h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #464646;
  margin: 0 0 33px;
}
.paragraph--type--timeline .timeline-item {
  overflow: hidden;
}
.paragraph--type--timeline .timeline-item.timeline-item--image {
  margin-bottom: -190px;
}
.paragraph--type--timeline .timeline-item .timeline-item--inside {
  box-sizing: border-box;
  width: 42.168%;
  float: left;
  padding-bottom: 23px;
  padding-right: 27px;
  border-right: 3px solid #4A98B8;
  position: relative;
}
.paragraph--type--timeline .timeline-item .timeline-item--inside .timeline-item--pop {
  overflow: hidden;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.paragraph--type--timeline .timeline-item .timeline-item--inside .timeline-item--content {
  padding: 15px 20px;
  padding-bottom: 20px;
  background-color: #8897cc;
  min-height: 160px;
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item .timeline-item--inside .timeline-item--content {
    min-height: 10px;
  }
}
.paragraph--type--timeline .timeline-item .timeline-item--inside .timeline-item--content h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 10px;
}
.paragraph--type--timeline .timeline-item .timeline-item--inside .timeline-item--content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: -0.2px;
  color: #fff;
  margin: 0 0 10px;
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item .timeline-item--inside .timeline-item--content p {
    margin-bottom: 0;
  }
}
.paragraph--type--timeline .timeline-item .timeline-item--inside img {
  display: block;
  width: 100%;
  max-height: 160px;
}
.paragraph--type--timeline .timeline-item .timeline-item--inside:before {
  content: "";
  z-index: 1;
  position: absolute;
  width: 37px;
  height: 17px;
  background: url(/co/themes/custom/galderma_theme/css/../images/timeline-disc.jpg) no-repeat 0 0;
  background-size: 100% auto;
  top: 24px;
  right: -9px;
  transform: rotate(180deg);
}
.paragraph--type--timeline .timeline-item .timeline-item--inside.timeline-item--inside--right {
  padding-right: 0;
  padding-left: 26px;
  border-right: none;
  border-left: 3px solid #4A98B8;
  margin-left: 42.168%;
  left: -3px;
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item .timeline-item--inside.timeline-item--inside--right {
    padding-left: 0;
    padding-right: 27px;
    border-left: none;
    border-right: 3px solid #4A98B8;
    margin-left: 0;
    left: 0;
  }
}
.paragraph--type--timeline .timeline-item .timeline-item--inside.timeline-item--inside--right:before {
  right: auto;
  left: -9px;
  transform: none;
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item .timeline-item--inside.timeline-item--inside--right:before {
    left: auto;
    right: -10px;
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1259px) {
  .paragraph--type--timeline .timeline-item .timeline-item--inside {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item .timeline-item--inside {
    width: 100%;
    float: none;
    padding-bottom: 45px;
  }
}
.paragraph--type--timeline .timeline-item:first-child .timeline-item--inside:after {
  height: 25px;
  width: 3px;
  background: #fff;
  content: "";
  position: absolute;
  right: -3px;
  top: 0;
  z-index: 1;
}
.paragraph--type--timeline .timeline-item:last-child.timeline-item--image {
  margin-bottom: 0;
}
.paragraph--type--timeline .timeline-item:last-child .timeline-item--inside {
  padding-bottom: 0;
}
.paragraph--type--timeline .timeline-item:last-child .timeline-item--inside:after {
  height: 60%;
  width: 3px;
  background: #fff;
  content: "";
  position: absolute;
  right: -3px;
  bottom: 0;
  z-index: 1;
}
.paragraph--type--timeline .timeline-item:last-child .timeline-item--inside.timeline-item--inside--right:after {
  right: auto;
  left: -3px;
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item:last-child .timeline-item--inside.timeline-item--inside--right:after {
    left: auto;
    right: -3px;
  }
}
@media screen and (max-width: 1259px) {
  .paragraph--type--timeline .timeline-item {
    margin-bottom: -40px;
  }
  .paragraph--type--timeline .timeline-item.timeline-item--image {
    margin-bottom: -40px;
  }
  .paragraph--type--timeline .timeline-item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item {
    margin-bottom: 0;
    padding-right: 10px;
  }
  .paragraph--type--timeline .timeline-item.timeline-item--image {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item {
    display: none;
  }
  .paragraph--type--timeline .timeline-item.timeline-item--vizmob {
    display: block;
  }
  .paragraph--type--timeline .timeline-item.timeline-item--vizmob--last .timeline-item--inside:after {
    height: 20%;
    width: 3px;
    background: #4A98B8;
    background: linear-gradient(to bottom, #4A98B8 0%, #fff 100%);
    content: "";
    position: absolute;
    right: -3px;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline {
    margin: 0 10px 50px 50px;
  }
}
@media screen and (max-width: 375px) {
  .paragraph--type--timeline {
    margin: 0 0 50px 0;
  }
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-items {
    margin: 0 50px 30px;
  }
}
@media screen and (max-width: 375px) {
  .paragraph--type--timeline .timeline-items {
    margin: 0 10px 30px 20px;
  }
}
@media screen and (max-width: 984px) {
  .paragraph--type--timeline .timeline-items {
    margin-left: 30px;
  }
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .align-center-timeline {
    text-align: center;
    margin: 0 40px 0 0;
  }
}
.paragraph--type--timeline .show-timeline-button {
  display: none;
}
@media screen and (max-width: 479px) {
  .paragraph--type--timeline .show-timeline-button {
    display: inline-block;
    margin: 0 auto;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: solid 1px #4A98B8;
    font-size: 16px;
    letter-spacing: -0.2px;
    text-align: center;
    color: #4A98B8;
  }
  .paragraph--type--timeline .show-timeline-button:hover, .paragraph--type--timeline .show-timeline-button:focus {
    text-decoration: none;
  }
}

@media screen and (max-width: 479px) {
  .timeline-all-visible .show-timeline-button {
    display: none;
  }
  .timeline-all-visible .timeline-item {
    display: block;
  }
  .timeline-all-visible .timeline-item.timeline-item--vizmob--last .timeline-item--inside:after {
    display: none;
  }
}

.paragraph--type--twitter-box {
  width: 295px;
  max-width: 100%;
  background-color: #8897cc;
  color: white;
  position: relative;
  margin: 0 10px;
}
.paragraph--type--twitter-box .twitterContainer {
  padding: 19px;
}
.paragraph--type--twitter-box .twitterContainer .twitterIcon {
  width: 19px;
  height: 16px;
  top: 0;
  left: 0;
  position: relative;
  margin-bottom: 24px;
}
.paragraph--type--twitter-box .twitterContainer .tweetContent {
  min-height: 207px;
}
.paragraph--type--twitter-box .twitterContainer .timeAgo,
.paragraph--type--twitter-box .twitterContainer .tweetContent,
.paragraph--type--twitter-box .twitterContainer .tweetAuthor {
  font-size: 14px;
  line-height: 1.43;
  color: white;
}
.paragraph--type--twitter-box .twitterContainer .timeAgo a,
.paragraph--type--twitter-box .twitterContainer .tweetContent a,
.paragraph--type--twitter-box .twitterContainer .tweetAuthor a {
  color: white;
}
.paragraph--type--twitter-box .twitterContainer .tweetAuthor {
  font-weight: bold;
}
.paragraph--type--twitter-box .twitterContainer .tweetLatest {
  font-size: 11px;
  font-weight: bold;
  line-height: 2.18;
  letter-spacing: 1.7px;
  color: white;
  bottom: 20px;
  position: absolute;
  max-width: 100%;
  left: 20px;
  right: 20px;
}
.paragraph--type--twitter-box .twitterContainer .tweetLatestImg {
  width: 21px;
  height: 21px;
  position: absolute;
  bottom: 2px;
  right: 0;
}

@media only screen and (max-width: 768px) {
  .paragraph--type--twitter-box {
    margin: 0;
  }
  .paragraph--type--twitter-box .twitterContainer .tweetContent {
    min-height: 224px;
  }
}
@media only screen and (max-width: 479px) {
  .paragraph--type--twitter-box {
    width: 279px;
    margin: 0 0 0 7px;
  }
  .paragraph--type--twitter-box .twitterContainer .tweetContent {
    min-height: 180px;
  }
}
.paragraph-ncs-video-carousel {
  width: 100% !important;
  text-align: center;
  margin-bottom: 35px;
  position: relative;
}
.paragraph-ncs-video-carousel picture {
  max-width: 100%;
  display: inline-block;
}
@media only screen and (max-width: 760px) {
  .paragraph-ncs-video-carousel picture {
    width: 100%;
  }
}
.paragraph-ncs-video-carousel .slick-arrow {
  width: 19px;
  height: 35px;
  position: absolute;
  z-index: 9;
  cursor: pointer;
  background: url("/co/themes/custom/galderma_theme/css/../images/slider-arrow-white.svg") 100% 100% no-repeat;
  top: 50%;
}
.paragraph-ncs-video-carousel .slick-arrow:before {
  display: none;
}
.paragraph-ncs-video-carousel .slick-arrow.slick-prev {
  left: 9%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1260px) {
  .paragraph-ncs-video-carousel .slick-arrow.slick-prev {
    left: 2%;
  }
}
@media only screen and (max-width: 984px) {
  .paragraph-ncs-video-carousel .slick-arrow.slick-prev {
    left: 10px;
  }
}
.paragraph-ncs-video-carousel .slick-arrow.slick-next {
  right: 9%;
  transform: translateY(-50%) rotate(180deg);
}
@media only screen and (max-width: 1260px) {
  .paragraph-ncs-video-carousel .slick-arrow.slick-next {
    right: 2%;
  }
}
@media only screen and (max-width: 984px) {
  .paragraph-ncs-video-carousel .slick-arrow.slick-next {
    right: 10px;
  }
}
.paragraph-ncs-video-carousel .video-carousel-slide {
  position: relative;
  outline: none;
}
.paragraph-ncs-video-carousel .video-carousel-slide img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 760px) {
  .paragraph-ncs-video-carousel .video-carousel-slide img {
    width: 100%;
  }
}
.paragraph-ncs-video-carousel .video-carousel-slide:focus, .paragraph-ncs-video-carousel .video-carousel-slide:hover {
  outline: none;
}
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content {
  position: absolute;
  width: 530px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 984px) {
  .paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content {
    width: 80%;
  }
}
@media only screen and (max-width: 480px) {
  .paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content {
    max-width: 230px;
  }
}
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content h2 {
  font-family: "Walbaum-Roman", Arial, sans-serif;
  font-size: 40px;
  line-height: 1.25;
  letter-spacing: -0.2px;
  color: #fff;
  margin: 0 0 16px;
}
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content p {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  margin: 0 0 10px;
}
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content .video-carousel-play {
  position: relative;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  color: #fff;
  padding-left: 50px;
  display: inline-block;
  margin-top: 25px;
  outline: none;
}
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content .video-carousel-play:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url("/co/themes/custom/galderma_theme/css/../images/play-icon.svg") 100% 100% no-repeat;
}
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content .video-carousel-play:hover, .paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content .video-carousel-play:focus {
  text-decoration: none;
  opacity: 0.8;
  outline: none;
}
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content .video-carousel-link {
  line-height: 1.5;
  font-size: 16px;
  color: #fff;
  display: inline-block;
  margin: 0;
  outline: none;
}
.paragraph-ncs-video-carousel .video-popup-html {
  display: none;
}
.paragraph-ncs-video-carousel .video-popup iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

@media only screen and (max-width: 480px) {
  .paragraph-ncs-video-carousel {
    margin-bottom: -4px;
  }
}
.dsu-slider-component .contentParent .field--name-field-slide-title h1 {
  font-weight: 300;
}

.subscribe-button, .subscribe-button-link {
  background-image: linear-gradient(to top, #009fc2, #68bdd0);
}
.subscribe-button:hover, .subscribe-button-link:hover {
  background-image: linear-gradient(to top, #68bdd0, #009fc2);
}

.view-filters .view-subscribe-form form .form-actions button {
  background-image: linear-gradient(to top, #009fc2, #68bdd0);
}
.view-filters .view-subscribe-form form .form-actions button:hover {
  background-image: linear-gradient(to top, #68bdd0, #009fc2);
}

.paragraph--type--community-links .field--name-field-community-links .paragraph--type--community-link {
  background: #4A98B8;
}

.search-component #block-searchform .input-group-btn,
header#navbar .headerClone #block-exposedformsearchpage #edit-submit-search {
  background-image: linear-gradient(to top, #009fc2, #68bdd0);
}

.paragraph--type--timeline .timeline-item .timeline-item--inside {
  border-color: #1c3e94;
}

.paragraph--type--timeline .timeline-item .timeline-item--inside .timeline-item--content {
  background-color: #4A98B8;
}

@media screen and (max-width: 479px) {
  .paragraph--type--timeline .timeline-item.timeline-item--vizmob--last .timeline-item--inside:after {
    background: #1c3e94;
    background: linear-gradient(to bottom, #1c3e94 0%, #fff 100%);
  }
}
.path-frontpage .main-container .main-paragraph-components > .field--item-pat-1 {
  background: url("/co/themes/custom/galderma_theme/css/../images/background-hex.png") top center repeat;
}

.dsu-slider-component .contentParent .field--name-field-slide-title h1,
.paragraph-ncs-video-carousel .video-carousel-slide .video-carousel-content h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
}

#block-ncspagetitle .withImage .contentWrapper h1, #block-ncspagetitle .withImage .contentWrapper .parent, #block-ncspagetitle .withoutImage .contentWrapper h1, #block-ncspagetitle .withoutImage .contentWrapper .parent {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
}

#block-galderma-theme-featurecontent--2 a .link-text {
  color: #4A98B8;
  font-size: 16px;
  margin-top: 10px;
  font-weight: 700;
}
#block-galderma-theme-featurecontent--2 a:hover {
  text-decoration: none;
}
#block-galderma-theme-featurecontent--2 .field--name-field-headline {
  color: #464646;
  font-size: 11px;
  letter-spacing: 1.7px;
  margin-bottom: 10px;
  font-weight: 700;
}

#block-galderma-theme-views-block-news-latest--2 .view-header h2,
#block-galderma-theme-views-block-news-latest .view-header h2 {
  letter-spacing: 1.7px;
  font-weight: 700;
}
#block-galderma-theme-views-block-news-latest--2 .view-content,
#block-galderma-theme-views-block-news-latest .view-content {
  padding: 0;
}
#block-galderma-theme-views-block-news-latest--2 .view-content .views-row,
#block-galderma-theme-views-block-news-latest .view-content .views-row {
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #e5e5e5;
}
#block-galderma-theme-views-block-news-latest--2 .view-content .views-row a,
#block-galderma-theme-views-block-news-latest .view-content .views-row a {
  color: #4A98B8;
  font-size: 16px;
  font-weight: 700;
}
#block-galderma-theme-views-block-news-latest--2 .view-content .views-row:last-child,
#block-galderma-theme-views-block-news-latest .view-content .views-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
#block-galderma-theme-views-block-news-latest--2 .view-content .views-row:first-child,
#block-galderma-theme-views-block-news-latest .view-content .views-row:first-child {
  padding-top: 0;
}

.paragraph-textbox .textbox--inner-container figure figcaption {
  font-size: 13px;
  color: #464646;
  margin-top: 10px;
  margin-bottom: 10px;
}

#saba-integration.saba-css-integration .lumesse-apply-save-app-container {
  bottom: 50px;
  right: 0;
  top: 240px;
}
@media (min-width: 480px) {
  #saba-integration.saba-css-integration .lumesse-apply-save-app-container {
    top: 290px;
  }
}
@media (min-width: 1260px) {
  #saba-integration.saba-css-integration .lumesse-apply-save-app-container {
    bottom: inherit;
    right: calc((100% - 1240px) / 2);
    top: 478px;
  }
}

body {
  background: url("/co/themes/custom/galderma_theme/css/../images/background-hex.png") top center repeat, linear-gradient(to top, #fff, #ececec);
}

.paragraph--type--timeline .timeline-item .timeline-item--inside {
  border-color: #4A98B8;
}

html[lang=de] .field--item-pat-1 .paragraph--type--row-container .news-story-block .news-story-block-buttons .transparent-button {
  font-size: 13px;
}
html[lang=de] .field--item-pat-1 .paragraph--type--row-container .news-story-block .news-story-block-buttons .subscribe-button, html[lang=de] .field--item-pat-1 .paragraph--type--row-container .news-story-block .news-story-block-buttons .subscribe-button-link {
  min-width: 100px;
}
@media (max-width: 480px) {
  html[lang=de] .paragraph-ncs-video-carousel {
    margin-bottom: 35px;
  }
}
html[lang=de] .paragraph-brands-list .brandsWrapper .brand-item.is-expanded .details {
  max-height: 1100px;
}
html[lang=de] .paragraph-brands-list .brandsWrapper .details .expandParent .col-md-6 a {
  max-width: 190px;
  width: 100%;
  height: 100%;
  padding-bottom: 7px;
}
html[lang=de] .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link a {
  font-size: 10px;
}
@media (max-width: 768px) {
  html[lang=de] .paragraph--type--community-links .field--name-field-community-links .field--name-field-ncs-cl-link a {
    font-size: 9px;
  }
}
html[lang=de] .paragraph--type--content-link-blocks.clb-image--normal .clb-body {
  overflow-y: auto;
}
html[lang=de] .paragraph--type--content-link-blocks.clb-image--normal img {
  max-height: 221px;
}
html[lang=de] .paragraph--type--content-link-blocks .clb-body.trimmed :last-child:after {
  content: "";
}
html[lang=de] .paragraph--type--content-link-blocks.clb-image--round img {
  height: 175px;
}
@media (max-width: 768px) {
  html[lang=de] .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-body, html[lang=de] .paragraph--type--content-link-blocks.col-md-4.clb-image--normal .clb-body {
    min-height: 100%;
    max-height: 180px;
    overflow-y: auto;
  }
}
@media (max-width: 480px) {
  html[lang=de] .paragraph--type--content-link-blocks.col-md-12.clb-image--normal .clb-body, html[lang=de] .paragraph--type--content-link-blocks.col-md-4.clb-image--normal .clb-body {
    max-height: 100%;
    overflow-y: visible;
  }
}
@media (max-width: 768px) {
  html[lang=de] .paragraph-content-links-section .p-single-item {
    padding-left: 40px !important;
  }
}
@media (max-width: 480px) {
  html[lang=de] .paragraph-content-links-section .p-single-item {
    padding-left: 20px !important;
  }
}
@media (max-width: 1024px) and (min-width: 759px) {
  html[lang=de] .brandsWrapper .brandsParent .col-md-8 {
    width: 70%;
    padding-left: 25px;
  }
}
@media (max-width: 1024px) and (min-width: 759px) {
  html[lang=de] .brandsWrapper .brandsParent .col-md-4 {
    width: 30%;
  }
}
html[lang=de] .brandsWrapper .brandsParent .col-md-4 .brand-item:nth-of-type(3n+3) .details {
  margin-left: 0;
}
@media (max-width: 480px) {
  html[lang=de] .brandsWrapper .brandLogoParent {
    height: 103px;
  }
}
html[lang=de] #block-galderma-theme-main-menu ul li.dropdown > ul[aria-expanded=true] {
  max-height: calc(100vh - 140px) !important;
  overflow-y: auto !important;
}
@media (max-width: 768px) {
  html[lang=de] #block-galderma-theme-main-menu ul li.dropdown > ul[aria-expanded=true] {
    max-height: 100% !important;
    overflow-y: visible !important;
  }
}
html[lang=de] #block-galderma-theme-main-menu ul li.dropdown .scroll-up,
html[lang=de] #block-galderma-theme-main-menu ul li.dropdown .scroll-down {
  display: none !important;
}

.sm-blue {
  background: transparent;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  background: #3092c0;
  background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
  color: #fff;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.sm-blue a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue a.disabled {
  color: #a1d1e8;
}
.sm-blue a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.sm-blue a .sub-arrow::before {
  content: "+";
}
.sm-blue a.highlighted .sub-arrow::before {
  content: "-";
}
.sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
  border-radius: 8px 8px 0 0;
}
.sm-blue > li:last-child > a, .sm-blue > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  border-radius: 0 0 8px 8px;
}
.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0;
}
.sm-blue ul {
  background: #fff;
}
.sm-blue ul ul {
  background: rgba(102, 102, 102, 0.1);
}
.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
  background: transparent;
  color: #2b82ac;
  font-size: 16px;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-blue ul a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue ul a.disabled {
  color: #b3b3b3;
}
.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}
.sm-blue ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-blue ul li:first-child {
  border-top: 0;
}

@media (min-width: 768px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-blue ul {
    position: absolute;
    width: 12em;
  }
  .sm-blue li {
    float: left;
  }
  .sm-blue.sm-rtl li {
    float: right;
  }
  .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
    float: none;
  }
  .sm-blue a {
    white-space: nowrap;
  }
  .sm-blue ul a, .sm-blue.sm-vertical a {
    white-space: normal;
  }
  .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-blue {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    border-radius: 8px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  }
  .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    padding: 13px 16px;
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    background: #2b82ac;
    background-image: linear-gradient(to bottom, #2d89b4, #297ca3);
  }
  .sm-blue a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue a.disabled {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #a1d1e8;
  }
  .sm-blue a .sub-arrow {
    top: auto;
    margin-top: 0;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    right: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #a1d1e8 transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-blue a .sub-arrow::before {
    display: none;
  }
  .sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
    border-radius: 8px 0 0 8px;
  }
  .sm-blue > li:last-child > a, .sm-blue > li:last-child > :not(ul) a {
    border-radius: 0 8px 8px 0 !important;
  }
  .sm-blue > li {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue > li:first-child {
    border-left: 0;
  }
  .sm-blue ul {
    border: 1px solid #a8a8a8;
    padding: 7px 0;
    background: #fff;
    border-radius: 0 0 4px 4px !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  }
  .sm-blue ul ul {
    border-radius: 4px !important;
    background: #fff;
  }
  .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    border: 0 !important;
    padding: 9px 23px;
    background: transparent;
    color: #2b82ac;
    border-radius: 0 !important;
  }
  .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue ul a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue ul a.disabled {
    background: #fff;
    color: #b3b3b3;
  }
  .sm-blue ul a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue .scroll-up,
  .sm-blue .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .sm-blue .scroll-up-arrow,
  .sm-blue .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #2b82ac transparent;
  }
  .sm-blue .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #2b82ac transparent transparent transparent;
  }
  .sm-blue.sm-rtl.sm-vertical a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
    border-radius: 0 8px 8px 0;
  }
  .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
    border-radius: 8px 0 0 8px !important;
  }
  .sm-blue.sm-rtl > li:first-child {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-blue.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-vertical {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }
  .sm-blue.sm-vertical a {
    padding: 9px 23px;
  }
  .sm-blue.sm-vertical a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {
    border-radius: 8px 8px 0 0;
  }
  .sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {
    border-radius: 0 0 8px 8px !important;
  }
  .sm-blue.sm-vertical > li {
    border-left: 0 !important;
  }
  .sm-blue.sm-vertical ul {
    border-radius: 4px !important;
  }
  .sm-blue.sm-vertical ul a {
    padding: 9px 23px;
  }
}
.sm-blue {
  background: transparent;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  background: #3092c0;
  background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
  color: #fff;
  font-family: "UniversLTW", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.sm-blue a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue a.disabled {
  color: #a1d1e8;
}
.sm-blue a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.sm-blue a .sub-arrow::before {
  content: "+";
}
.sm-blue a.highlighted .sub-arrow::before {
  content: "-";
}
.sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
  border-radius: 8px 8px 0 0;
}
.sm-blue > li:last-child > a, .sm-blue > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  border-radius: 0 0 8px 8px;
}
.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0;
}
.sm-blue ul {
  background: #fff;
}
.sm-blue ul ul {
  background: rgba(102, 102, 102, 0.1);
}
.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
  background: transparent;
  color: #2b82ac;
  font-size: 16px;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-blue ul a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue ul a.disabled {
  color: #b3b3b3;
}
.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}
.sm-blue ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-blue ul li:first-child {
  border-top: 0;
}

@media (min-width: 768px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-blue ul {
    position: absolute;
    width: 12em;
  }
  .sm-blue li {
    float: left;
  }
  .sm-blue.sm-rtl li {
    float: right;
  }
  .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
    float: none;
  }
  .sm-blue a {
    white-space: nowrap;
  }
  .sm-blue ul a, .sm-blue.sm-vertical a {
    white-space: normal;
  }
  .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-blue {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    border-radius: 8px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  }
  .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    padding: 13px 16px;
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    background: #2b82ac;
    background-image: linear-gradient(to bottom, #2d89b4, #297ca3);
  }
  .sm-blue a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue a.disabled {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #a1d1e8;
  }
  .sm-blue a .sub-arrow {
    top: auto;
    margin-top: 0;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    right: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #a1d1e8 transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-blue a .sub-arrow::before {
    display: none;
  }
  .sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
    border-radius: 8px 0 0 8px;
  }
  .sm-blue > li:last-child > a, .sm-blue > li:last-child > :not(ul) a {
    border-radius: 0 8px 8px 0 !important;
  }
  .sm-blue > li {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue > li:first-child {
    border-left: 0;
  }
  .sm-blue ul {
    border: 1px solid #a8a8a8;
    padding: 7px 0;
    background: #fff;
    border-radius: 0 0 4px 4px !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  }
  .sm-blue ul ul {
    border-radius: 4px !important;
    background: #fff;
  }
  .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    border: 0 !important;
    padding: 9px 23px;
    background: transparent;
    color: #2b82ac;
    border-radius: 0 !important;
  }
  .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    background: #3092c0;
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #fff;
  }
  .sm-blue ul a.current {
    background: #006892;
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: #fff;
  }
  .sm-blue ul a.disabled {
    background: #fff;
    color: #b3b3b3;
  }
  .sm-blue ul a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue .scroll-up,
  .sm-blue .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .sm-blue .scroll-up-arrow,
  .sm-blue .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #2b82ac transparent;
  }
  .sm-blue .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #2b82ac transparent transparent transparent;
  }
  .sm-blue.sm-rtl.sm-vertical a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
    border-radius: 0 8px 8px 0;
  }
  .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
    border-radius: 8px 0 0 8px !important;
  }
  .sm-blue.sm-rtl > li:first-child {
    border-left: 1px solid #2b82ac;
  }
  .sm-blue.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-blue.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }
  .sm-blue.sm-vertical {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }
  .sm-blue.sm-vertical a {
    padding: 9px 23px;
  }
  .sm-blue.sm-vertical a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }
  .sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {
    border-radius: 8px 8px 0 0;
  }
  .sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {
    border-radius: 0 0 8px 8px !important;
  }
  .sm-blue.sm-vertical > li {
    border-left: 0 !important;
  }
  .sm-blue.sm-vertical ul {
    border-radius: 4px !important;
  }
  .sm-blue.sm-vertical ul a {
    padding: 9px 23px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9taXhpbnMuc2NzcyIsIl9kZWZhdWx0LXZhcmlhYmxlcy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9oZWFkZXIvX3NtLWJsdWUtdGhlbWUuc2NzcyIsInNtYXJ0bWVudXMvc20tYmx1ZS9fc20tYmx1ZS10aGVtZS5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50L19mb3JtLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9icmFuZC9icmFuZHNfY2Fyb3VzZWwuc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL2JyYW5kL2JyYW5kcy5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvYnJvY2h1cmVzL2Jyb2NodXJlcy5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvY29tbXVuaXR5LWxpbmtzL2NvbW11bml0eV9saW5rcy5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvY29udGVudF9saW5rX2Jsb2Nrcy9jb250ZW50LWxpbmstYmxvY2tzLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9jb3VudHJ5X2luZGljYXRvci9jb3VudHJ5LWluZGljYXRvci5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uL2NvdW50cnktaW5mb3JtYXRpb24uc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL2RvY2NoZWNrL2RvY2NoZWNrLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9kb3dubG9hZHMvZG93bmxvYWRzLWxpc3Quc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL2RzdV9zbGlkZXIvZHN1X3NsaWRlci5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9oZWFkZXIvbWl4aW5zL19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbS5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvaGVhZGVyL21peGlucy9fc3ViLWl0ZW1zLWluZGVudGF0aW9uLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9od3dfZHJvcGRvd25fY29udGVudC9od3ctZHJvcGRvd24tY29udGVudC5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvaWZyYW1lX2ZsZXhpYmxlL2lmcmFtZS1mbGV4aWJsZS5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvaW50ZXJhY3RpdmVfbWFwL2ludGVyYWN0aXZlX21hcC5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvam9iLXNlYXJjaC9qb2Itc2VhcmNoLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9rZXlfZmFjdHMva2V5LWZhY3RzLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9sYXRlc3RfdmlkZW9fYmxvY2svbGF0ZXN0LXZpZGVvLWJsb2NrLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9saW5rZWRpbl9mZWVkL2xpbmtlZGluX2ZlZWQuc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL21haWxjaGltcC1zdWJzY3JpcHRpb24vbWFpbGNoaW1wLXN1YnNjcmlwdGlvbi5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV3cy9uZXdzLWZ1bGwuc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL25ld3MvbmV3cy1saXN0LnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9uZXdzL25ld3Mtc3RvcnktYmxvY2suc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL3BhZ2UtdGl0bGUvcGFnZV90aXRsZS5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvcHJvbW9fY3RhX2Jhci9wcm9tby1jdGEtYmFyLnNjc3MiLCIuLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9wcm9tby1wYW5lbC9wcm9tby1wYW5lbC5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvcmljaF90ZXh0X2VkaXRvci9yaWNoX3RleHQuc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL3Jvdy1jb250YWluZXIvcm93LWNvbnRhaW5lci5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvc2lkZWJhci9zaWRlYmFyLW1lbnUuc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL3NpZGViYXIvc2lkZWJhci5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvdGltZWxpbmUvdGltZWxpbmUuc2NzcyIsIi4uL3RlbXBsYXRlcy9jb21wb25lbnRzL3R3aXR0ZXIvdHdpdHRlci5zY3NzIiwiLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvdmlkZW9fY2Fyb3VzZWwvdmlkZW8tY2Fyb3VzZWwuc2NzcyIsIl9nYWxkZXJtYS5zY3NzIiwic21hcnRtZW51cy9zbS1ibHVlL21peGlucy9fcm91bmQtY29ybmVycy1sYXN0LWl0ZW0uc2NzcyIsInNtYXJ0bWVudXMvc20tYmx1ZS9taXhpbnMvX3N1Yi1pdGVtcy1pbmRlbnRhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3VFaEIsd0JBQUE7QUN2RUE7Ozs7Ozs7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQSwyRUFBQTtBQ2tDUSwyRUFBQTtBQUFBLDJFQUFBO0FDSUEsMkVBQUE7QUFBQSwyRUFBQTtBRjlCUjtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtBSmdCRjs7QUlUQTtFQUNFLFNBQUE7QUpZRjs7QUlDQTs7Ozs7Ozs7Ozs7OztFQWFFLGNBQUE7QUpFRjs7QUlNQTs7OztFQUlFLHFCQUFBO0VBQ0Esd0JBQUE7QUpIRjs7QUlXQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0FKUkY7O0FJZ0JBOztFQUVFLGFBQUE7QUpiRjs7QUl1QkE7RUFDRSw2QkFBQTtBSnBCRjs7QUk0QkE7O0VBRUUsVUFBQTtBSnpCRjs7QUltQ0E7RUFDRSx5QkFBQTtBSmhDRjs7QUl1Q0E7O0VBRUUsaUJBQUE7QUpwQ0Y7O0FJMkNBO0VBQ0Usa0JBQUE7QUp4Q0Y7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Z0JBQUE7QVJ1VS9DOztBUXRVb0M7RUFBVyxnQkFBQTtBUjBVL0M7O0FRelVvQztFQUFXLGdCQUFBO0FSNlUvQzs7QVE1VW9DO0VBQVcsZ0JBQUE7QVJnVi9DOztBUS9Vb0M7RUFBVyxnQkFBQTtBUm1WL0M7O0FRbFZvQztFQUFXLGdCQUFBO0FSc1YvQzs7QVFyVm9DO0VBQVcsZ0JBQUE7QVJ5Vi9DOztBUXhWb0M7RUFBVyxnQkFBQTtBUjRWL0M7O0FRM1ZvQztFQUFXLGdCQUFBO0FSK1YvQzs7QVE5Vm9DO0VBQVcsZ0JBQUE7QVJrVy9DOztBUWpXb0M7RUFBVyxnQkFBQTtBUnFXL0M7O0FRcFdvQztFQUFXLGdCQUFBO0FSd1cvQzs7QVF2V29DO0VBQVcsZ0JBQUE7QVIyVy9DOztBUTFXb0M7RUFBVyxnQkFBQTtBUjhXL0M7O0FRN1dvQztFQUFXLGdCQUFBO0FSaVgvQzs7QVFoWG9DO0VBQVcsZ0JBQUE7QVJvWC9DOztBUW5Yb0M7RUFBVyxnQkFBQTtBUnVYL0M7O0FRdFhvQztFQUFXLGdCQUFBO0FSMFgvQzs7QVF6WG9DO0VBQVcsZ0JBQUE7QVI2WC9DOztBUTVYb0M7RUFBVyxnQkFBQTtBUmdZL0M7O0FRL1hvQztFQUFXLGdCQUFBO0FSbVkvQzs7QVFsWW9DO0VBQVcsZ0JBQUE7QVJzWS9DOztBUXJZb0M7RUFBVyxnQkFBQTtBUnlZL0M7O0FReFlvQztFQUFXLGdCQUFBO0FSNFkvQzs7QVEzWW9DO0VBQVcsZ0JBQUE7QVIrWS9DOztBUTlZb0M7RUFBVyxnQkFBQTtBUmtaL0M7O0FRalpvQztFQUFXLGdCQUFBO0FScVovQzs7QVFwWm9DO0VBQVcsZ0JBQUE7QVJ3Wi9DOztBUXZab0M7RUFBVyxnQkFBQTtBUjJaL0M7O0FRMVpvQztFQUFXLGdCQUFBO0FSOFovQzs7QVE3Wm9DO0VBQVcsZ0JBQUE7QVJpYS9DOztBUWhhb0M7RUFBVyxnQkFBQTtBUm9hL0M7O0FRbmFvQztFQUFXLGdCQUFBO0FSdWEvQzs7QVF0YW9DO0VBQVcsZ0JBQUE7QVIwYS9DOztBUXphb0M7RUFBVyxnQkFBQTtBUjZhL0M7O0FRNWFvQztFQUFXLGdCQUFBO0FSZ2IvQzs7QVEvYW9DO0VBQVcsZ0JBQUE7QVJtYi9DOztBUWxib0M7RUFBVyxnQkFBQTtBUnNiL0M7O0FRcmJvQztFQUFXLGdCQUFBO0FSeWIvQzs7QVF4Ym9DO0VBQVcsZ0JBQUE7QVI0Yi9DOztBUTNib0M7RUFBVyxnQkFBQTtBUitiL0M7O0FROWJvQztFQUFXLGdCQUFBO0FSa2MvQzs7QVFqY29DO0VBQVcsZ0JBQUE7QVJxYy9DOztBUXBjb0M7RUFBVyxnQkFBQTtBUndjL0M7O0FRdmNvQztFQUFXLGdCQUFBO0FSMmMvQzs7QVExY29DO0VBQVcsZ0JBQUE7QVI4Yy9DOztBUTdjb0M7RUFBVyxnQkFBQTtBUmlkL0M7O0FRaGRvQztFQUFXLGdCQUFBO0FSb2QvQzs7QVFuZG9DO0VBQVcsZ0JBQUE7QVJ1ZC9DOztBUXRkb0M7RUFBVyxnQkFBQTtBUjBkL0M7O0FRemRvQztFQUFXLGdCQUFBO0FSNmQvQzs7QVE1ZG9DO0VBQVcsZ0JBQUE7QVJnZS9DOztBUS9kb0M7RUFBVyxnQkFBQTtBUm1lL0M7O0FRbGVvQztFQUFXLGdCQUFBO0FSc2UvQzs7QVFyZW9DO0VBQVcsZ0JBQUE7QVJ5ZS9DOztBUXhlb0M7RUFBVyxnQkFBQTtBUjRlL0M7O0FRM2VvQztFQUFXLGdCQUFBO0FSK2UvQzs7QVE5ZW9DO0VBQVcsZ0JBQUE7QVJrZi9DOztBUWpmb0M7RUFBVyxnQkFBQTtBUnFmL0M7O0FRcGZvQztFQUFXLGdCQUFBO0FSd2YvQzs7QVF2Zm9DO0VBQVcsZ0JBQUE7QVIyZi9DOztBUTFmb0M7RUFBVyxnQkFBQTtBUjhmL0M7O0FRN2ZvQztFQUFXLGdCQUFBO0FSaWdCL0M7O0FRaGdCb0M7RUFBVyxnQkFBQTtBUm9nQi9DOztBUW5nQm9DO0VBQVcsZ0JBQUE7QVJ1Z0IvQzs7QVF0Z0JvQztFQUFXLGdCQUFBO0FSMGdCL0M7O0FRemdCb0M7RUFBVyxnQkFBQTtBUjZnQi9DOztBUTVnQm9DO0VBQVcsZ0JBQUE7QVJnaEIvQzs7QVEvZ0JvQztFQUFXLGdCQUFBO0FSbWhCL0M7O0FRbGhCb0M7RUFBVyxnQkFBQTtBUnNoQi9DOztBUXJoQm9DO0VBQVcsZ0JBQUE7QVJ5aEIvQzs7QVF4aEJvQztFQUFXLGdCQUFBO0FSNGhCL0M7O0FRM2hCb0M7RUFBVyxnQkFBQTtBUitoQi9DOztBUTloQm9DO0VBQVcsZ0JBQUE7QVJraUIvQzs7QVFqaUJvQztFQUFXLGdCQUFBO0FScWlCL0M7O0FRcGlCb0M7RUFBVyxnQkFBQTtBUndpQi9DOztBUXZpQm9DO0VBQVcsZ0JBQUE7QVIyaUIvQzs7QVExaUJvQztFQUFXLGdCQUFBO0FSOGlCL0M7O0FRN2lCb0M7RUFBVyxnQkFBQTtBUmlqQi9DOztBUWhqQm9DO0VBQVcsZ0JBQUE7QVJvakIvQzs7QVFuakJvQztFQUFXLGdCQUFBO0FSdWpCL0M7O0FRdGpCb0M7RUFBVyxnQkFBQTtBUjBqQi9DOztBUXpqQm9DO0VBQVcsZ0JBQUE7QVI2akIvQzs7QVE1akJvQztFQUFXLGdCQUFBO0FSZ2tCL0M7O0FRL2pCb0M7RUFBVyxnQkFBQTtBUm1rQi9DOztBUWxrQm9DO0VBQVcsZ0JBQUE7QVJza0IvQzs7QVFya0JvQztFQUFXLGdCQUFBO0FSeWtCL0M7O0FReGtCb0M7RUFBVyxnQkFBQTtBUjRrQi9DOztBUTNrQm9DO0VBQVcsZ0JBQUE7QVIra0IvQzs7QVE5a0JvQztFQUFXLGdCQUFBO0FSa2xCL0M7O0FRamxCb0M7RUFBVyxnQkFBQTtBUnFsQi9DOztBUXBsQm9DO0VBQVcsZ0JBQUE7QVJ3bEIvQzs7QVF2bEJvQztFQUFXLGdCQUFBO0FSMmxCL0M7O0FRMWxCb0M7RUFBVyxnQkFBQTtBUjhsQi9DOztBUTdsQm9DO0VBQVcsZ0JBQUE7QVJpbUIvQzs7QVFobUJvQztFQUFXLGdCQUFBO0FSb21CL0M7O0FRbm1Cb0M7RUFBVyxnQkFBQTtBUnVtQi9DOztBUXRtQm9DO0VBQVcsZ0JBQUE7QVIwbUIvQzs7QVF6bUJvQztFQUFXLGdCQUFBO0FSNm1CL0M7O0FRNW1Cb0M7RUFBVyxnQkFBQTtBUmduQi9DOztBUS9tQm9DO0VBQVcsZ0JBQUE7QVJtbkIvQzs7QVFsbkJvQztFQUFXLGdCQUFBO0FSc25CL0M7O0FRcm5Cb0M7RUFBVyxnQkFBQTtBUnluQi9DOztBUXhuQm9DO0VBQVcsZ0JBQUE7QVI0bkIvQzs7QVEzbkJvQztFQUFXLGdCQUFBO0FSK25CL0M7O0FROW5Cb0M7RUFBVyxnQkFBQTtBUmtvQi9DOztBUWpvQm9DO0VBQVcsZ0JBQUE7QVJxb0IvQzs7QVFwb0JvQztFQUFXLGdCQUFBO0FSd29CL0M7O0FRdm9Cb0M7RUFBVyxnQkFBQTtBUjJvQi9DOztBUTFvQm9DO0VBQVcsZ0JBQUE7QVI4b0IvQzs7QVE3b0JvQztFQUFXLGdCQUFBO0FSaXBCL0M7O0FRaHBCb0M7RUFBVyxnQkFBQTtBUm9wQi9DOztBUW5wQm9DO0VBQVcsZ0JBQUE7QVJ1cEIvQzs7QVF0cEJvQztFQUFXLGdCQUFBO0FSMHBCL0M7O0FRenBCb0M7RUFBVyxnQkFBQTtBUjZwQi9DOztBUTVwQm9DO0VBQVcsZ0JBQUE7QVJncUIvQzs7QVEvcEJvQztFQUFXLGdCQUFBO0FSbXFCL0M7O0FRbHFCb0M7RUFBVyxnQkFBQTtBUnNxQi9DOztBUXJxQm9DO0VBQVcsZ0JBQUE7QVJ5cUIvQzs7QVF4cUJvQztFQUFXLGdCQUFBO0FSNHFCL0M7O0FRM3FCb0M7RUFBVyxnQkFBQTtBUitxQi9DOztBUTlxQm9DO0VBQVcsZ0JBQUE7QVJrckIvQzs7QVFqckJvQztFQUFXLGdCQUFBO0FScXJCL0M7O0FRcHJCb0M7RUFBVyxnQkFBQTtBUndyQi9DOztBUXZyQm9DO0VBQVcsZ0JBQUE7QVIyckIvQzs7QVExckJvQztFQUFXLGdCQUFBO0FSOHJCL0M7O0FRN3JCb0M7RUFBVyxnQkFBQTtBUmlzQi9DOztBUWhzQm9DO0VBQVcsZ0JBQUE7QVJvc0IvQzs7QVFuc0JvQztFQUFXLGdCQUFBO0FSdXNCL0M7O0FRdHNCb0M7RUFBVyxnQkFBQTtBUjBzQi9DOztBUXpzQm9DO0VBQVcsZ0JBQUE7QVI2c0IvQzs7QVE1c0JvQztFQUFXLGdCQUFBO0FSZ3RCL0M7O0FRL3NCb0M7RUFBVyxnQkFBQTtBUm10Qi9DOztBUWx0Qm9DO0VBQVcsZ0JBQUE7QVJzdEIvQzs7QVFydEJvQztFQUFXLGdCQUFBO0FSeXRCL0M7O0FReHRCb0M7RUFBVyxnQkFBQTtBUjR0Qi9DOztBUTN0Qm9DO0VBQVcsZ0JBQUE7QVIrdEIvQzs7QVE5dEJvQztFQUFXLGdCQUFBO0FSa3VCL0M7O0FRanVCb0M7RUFBVyxnQkFBQTtBUnF1Qi9DOztBUXB1Qm9DO0VBQVcsZ0JBQUE7QVJ3dUIvQzs7QVF2dUJvQztFQUFXLGdCQUFBO0FSMnVCL0M7O0FRMXVCb0M7RUFBVyxnQkFBQTtBUjh1Qi9DOztBUTd1Qm9DO0VBQVcsZ0JBQUE7QVJpdkIvQzs7QVFodkJvQztFQUFXLGdCQUFBO0FSb3ZCL0M7O0FRbnZCb0M7RUFBVyxnQkFBQTtBUnV2Qi9DOztBUXR2Qm9DO0VBQVcsZ0JBQUE7QVIwdkIvQzs7QVF6dkJvQztFQUFXLGdCQUFBO0FSNnZCL0M7O0FRNXZCb0M7RUFBVyxnQkFBQTtBUmd3Qi9DOztBUS92Qm9DO0VBQVcsZ0JBQUE7QVJtd0IvQzs7QVFsd0JvQztFQUFXLGdCQUFBO0FSc3dCL0M7O0FRcndCb0M7RUFBVyxnQkFBQTtBUnl3Qi9DOztBUXh3Qm9DO0VBQVcsZ0JBQUE7QVI0d0IvQzs7QVEzd0JvQztFQUFXLGdCQUFBO0FSK3dCL0M7O0FROXdCb0M7RUFBVyxnQkFBQTtBUmt4Qi9DOztBUWp4Qm9DO0VBQVcsZ0JBQUE7QVJxeEIvQzs7QVFweEJvQztFQUFXLGdCQUFBO0FSd3hCL0M7O0FRdnhCb0M7RUFBVyxnQkFBQTtBUjJ4Qi9DOztBUTF4Qm9DO0VBQVcsZ0JBQUE7QVI4eEIvQzs7QVE3eEJvQztFQUFXLGdCQUFBO0FSaXlCL0M7O0FRaHlCb0M7RUFBVyxnQkFBQTtBUm95Qi9DOztBUW55Qm9DO0VBQVcsZ0JBQUE7QVJ1eUIvQzs7QVF0eUJvQztFQUFXLGdCQUFBO0FSMHlCL0M7O0FRenlCb0M7RUFBVyxnQkFBQTtBUjZ5Qi9DOztBUTV5Qm9DO0VBQVcsZ0JBQUE7QVJnekIvQzs7QVEveUJvQztFQUFXLGdCQUFBO0FSbXpCL0M7O0FRbHpCb0M7RUFBVyxnQkFBQTtBUnN6Qi9DOztBUXJ6Qm9DO0VBQVcsZ0JBQUE7QVJ5ekIvQzs7QVF4ekJvQztFQUFXLGdCQUFBO0FSNHpCL0M7O0FRM3pCb0M7RUFBVyxnQkFBQTtBUit6Qi9DOztBUTl6Qm9DO0VBQVcsZ0JBQUE7QVJrMEIvQzs7QVFqMEJvQztFQUFXLGdCQUFBO0FScTBCL0M7O0FRcDBCb0M7RUFBVyxnQkFBQTtBUncwQi9DOztBUXYwQm9DO0VBQVcsZ0JBQUE7QVIyMEIvQzs7QVExMEJvQztFQUFXLGdCQUFBO0FSODBCL0M7O0FRNzBCb0M7RUFBVyxnQkFBQTtBUmkxQi9DOztBUWgxQm9DO0VBQVcsZ0JBQUE7QVJvMUIvQzs7QVFuMUJvQztFQUFXLGdCQUFBO0FSdTFCL0M7O0FRdDFCb0M7RUFBVyxnQkFBQTtBUjAxQi9DOztBUXoxQm9DO0VBQVcsZ0JBQUE7QVI2MUIvQzs7QVE1MUJvQztFQUFXLGdCQUFBO0FSZzJCL0M7O0FRLzFCb0M7RUFBVyxnQkFBQTtBUm0yQi9DOztBUWwyQm9DO0VBQVcsZ0JBQUE7QVJzMkIvQzs7QVFyMkJvQztFQUFXLGdCQUFBO0FSeTJCL0M7O0FReDJCb0M7RUFBVyxnQkFBQTtBUjQyQi9DOztBUTMyQm9DO0VBQVcsZ0JBQUE7QVIrMkIvQzs7QVE5MkJvQztFQUFXLGdCQUFBO0FSazNCL0M7O0FRajNCb0M7RUFBVyxnQkFBQTtBUnEzQi9DOztBUXAzQm9DO0VBQVcsZ0JBQUE7QVJ3M0IvQzs7QVF2M0JvQztFQUFXLGdCQUFBO0FSMjNCL0M7O0FRMTNCb0M7RUFBVyxnQkFBQTtBUjgzQi9DOztBUTczQm9DO0VBQVcsZ0JBQUE7QVJpNEIvQzs7QVFoNEJvQztFQUFXLGdCQUFBO0FSbzRCL0M7O0FRbjRCb0M7RUFBVyxnQkFBQTtBUnU0Qi9DOztBUXQ0Qm9DO0VBQVcsZ0JBQUE7QVIwNEIvQzs7QVF6NEJvQztFQUFXLGdCQUFBO0FSNjRCL0M7O0FRcDRCb0M7RUFBVyxnQkFBQTtBUnc0Qi9DOztBUXY0Qm9DO0VBQVcsZ0JBQUE7QVIyNEIvQzs7QVExNEJvQztFQUFXLGdCQUFBO0FSODRCL0M7O0FRNzRCb0M7RUFBVyxnQkFBQTtBUmk1Qi9DOztBUWg1Qm9DO0VBQVcsZ0JBQUE7QVJvNUIvQzs7QVFuNUJvQztFQUFXLGdCQUFBO0FSdTVCL0M7O0FRdDVCb0M7RUFBVyxnQkFBQTtBUjA1Qi9DOztBUXo1Qm9DO0VBQVcsZ0JBQUE7QVI2NUIvQzs7QVE1NUJvQztFQUFXLFlBQUE7QVJnNkIvQzs7QVEvNUJvQztFQUFXLGdCQUFBO0FSbTZCL0M7O0FRbDZCb0M7RUFBVyxnQkFBQTtBUnM2Qi9DOztBUXI2Qm9DO0VBQVcsZ0JBQUE7QVJ5NkIvQzs7QVF4NkJvQztFQUFXLGdCQUFBO0FSNDZCL0M7O0FRMzZCb0M7RUFBVyxZQUFBO0FSKzZCL0M7O0FROTZCb0M7RUFBVyxnQkFBQTtBUms3Qi9DOztBUWo3Qm9DO0VBQVcsZ0JBQUE7QVJxN0IvQzs7QVFwN0JvQztFQUFXLGdCQUFBO0FSdzdCL0M7O0FRdjdCb0M7RUFBVyxnQkFBQTtBUjI3Qi9DOztBUTE3Qm9DO0VBQVcsZ0JBQUE7QVI4N0IvQzs7QVE3N0JvQztFQUFXLGdCQUFBO0FSaThCL0M7O0FRaDhCb0M7RUFBVyxnQkFBQTtBUm84Qi9DOztBUW44Qm9DO0VBQVcsWUFBQTtBUnU4Qi9DOztBUXQ4Qm9DO0VBQVcsWUFBQTtBUjA4Qi9DOztBUXo4Qm9DO0VBQVcsWUFBQTtBUjY4Qi9DOztBUTU4Qm9DO0VBQVcsWUFBQTtBUmc5Qi9DOztBUS84Qm9DO0VBQVcsZ0JBQUE7QVJtOUIvQzs7QVFsOUJvQztFQUFXLGdCQUFBO0FSczlCL0M7O0FRcjlCb0M7RUFBVyxnQkFBQTtBUnk5Qi9DOztBUXg5Qm9DO0VBQVcsZ0JBQUE7QVI0OUIvQzs7QVEzOUJvQztFQUFXLGdCQUFBO0FSKzlCL0M7O0FROTlCb0M7RUFBVyxnQkFBQTtBUmsrQi9DOztBUWorQm9DO0VBQVcsZ0JBQUE7QVJxK0IvQzs7QVFwK0JvQztFQUFXLGdCQUFBO0FSdytCL0M7O0FRditCb0M7RUFBVyxnQkFBQTtBUjIrQi9DOztBUTErQm9DO0VBQVcsZ0JBQUE7QVI4K0IvQzs7QVE3K0JvQztFQUFXLGdCQUFBO0FSaS9CL0M7O0FRaC9Cb0M7RUFBVyxnQkFBQTtBUm8vQi9DOztBUW4vQm9DO0VBQVcsZ0JBQUE7QVJ1L0IvQzs7QVF0L0JvQztFQUFXLGdCQUFBO0FSMC9CL0M7O0FRei9Cb0M7RUFBVyxnQkFBQTtBUjYvQi9DOztBUTUvQm9DO0VBQVcsZ0JBQUE7QVJnZ0MvQzs7QVEvL0JvQztFQUFXLGdCQUFBO0FSbWdDL0M7O0FRbGdDb0M7RUFBVyxnQkFBQTtBUnNnQy9DOztBUXJnQ29DO0VBQVcsZ0JBQUE7QVJ5Z0MvQzs7QVF4Z0NvQztFQUFXLGdCQUFBO0FSNGdDL0M7O0FRM2dDb0M7RUFBVyxnQkFBQTtBUitnQy9DOztBUTlnQ29DO0VBQVcsZ0JBQUE7QVJraEMvQzs7QVFqaENvQztFQUFXLGdCQUFBO0FScWhDL0M7O0FRcGhDb0M7RUFBVyxnQkFBQTtBUndoQy9DOztBUXZoQ29DO0VBQVcsZ0JBQUE7QVIyaEMvQzs7QVExaENvQztFQUFXLGdCQUFBO0FSOGhDL0M7O0FRN2hDb0M7RUFBVyxnQkFBQTtBUmlpQy9DOztBUWhpQ29DO0VBQVcsZ0JBQUE7QVJvaUMvQzs7QVFuaUNvQztFQUFXLGdCQUFBO0FSdWlDL0M7O0FRdGlDb0M7RUFBVyxnQkFBQTtBUjBpQy9DOztBUXppQ29DO0VBQVcsZ0JBQUE7QVI2aUMvQzs7QVNyMUNBO0VDa0VVLHNCRGpFWTtBVDAxQ3RCOztBU3gxQ0E7O0VDK0RVLHNCRDdEWTtBVDYxQ3RCOztBU3YxQ0E7RUFDRSxlQUFBO0VBQ0EsNkNBQUE7QVQwMUNGOztBU3YxQ0E7RUFDRSwyREVrQndCO0VGakJ4QixlRXVCd0I7RUZ0QnhCLHdCRWtDd0I7RUZqQ3hCLGNFbEJ1QjtFRm1CdkIsc0JFRnNCO0FYNDFDeEI7O0FTdDFDQTs7OztFQUlFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBVHkxQ0Y7O0FTbjFDQTtFQUNFLGNFL0JzQjtFRmdDdEIscUJBQUE7QVRzMUNGO0FTcDFDRTtFQUVFLGNFakJvQjtFRmtCcEIsMEJFaEJvQjtBWHEyQ3hCO0FTbDFDRTtFR25EQSwwQ0FBQTtFQUNBLG9CQUFBO0FadzRDRjs7QVMzMENBO0VBQ0UsU0FBQTtBVDgwQ0Y7O0FTeDBDQTtFQUNFLHNCQUFBO0FUMjBDRjs7QVN2MENBO0VJdkVFLGNBRDhCO0VBRTlCLGVBQUE7RUFDQSxZQUFBO0FiazVDRjs7QVN4MENBO0VBQ0Usa0JFd0IwQjtBWG16QzVCOztBU3IwQ0E7RUFDRSxZRWdwQjRCO0VGL29CNUIsd0JFL0J3QjtFRmdDeEIsc0JFbEVzQjtFRm1FdEIsc0JBQUE7RUFDQSxrQkVZMEI7RUQ4RWxCLGdDRHpGUjtFSXpGQSxxQko0RndCO0VJM0Z4QixlQUFBO0VBQ0EsWUFBQTtBYm82Q0Y7O0FTdDBDQTtFQUNFLGtCQUFBO0FUeTBDRjs7QVNuMENBO0VBQ0UsZ0JFaER3QjtFRmlEeEIsbUJFakR3QjtFRmtEeEIsU0FBQTtFQUNBLDZCQUFBO0FUczBDRjs7QVM5ekNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QVRpMENGOztBU3p6Q0U7RUFFRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBVDJ6Q0o7O0FTaHpDQTtFQUNFLGVBQUE7QVRtekNGOztBYzE4Q0E7O0VBRUUsb0JIMER3QjtFR3pEeEIsZ0JIMER3QjtFR3pEeEIsZ0JIMER3QjtFR3pEeEIsY0gwRHdCO0FYbTVDMUI7QWMzOENFOzs7Ozs7Ozs7Ozs7OztFQUVFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNITHFCO0FYODlDekI7O0FjcjlDQTs7O0VBR0UsZ0JIdUN3QjtFR3RDeEIsbUJBQUE7QWR3OUNGO0FjdDlDRTs7Ozs7Ozs7O0VBRUUsY0FBQTtBZCs5Q0o7O0FjNTlDQTs7O0VBR0UsZ0JBQUE7RUFDQSxtQkFBQTtBZCs5Q0Y7QWM3OUNFOzs7Ozs7Ozs7RUFFRSxjQUFBO0FkcytDSjs7QWNsK0NBO0VBQVUsZUhTZ0I7QVg2OUMxQjs7QWNyK0NBO0VBQVUsZUhTZ0I7QVhnK0MxQjs7QWN4K0NBO0VBQVUsZUhTZ0I7QVhtK0MxQjs7QWMzK0NBO0VBQVUsZUhTZ0I7QVhzK0MxQjs7QWM5K0NBO0VBQVUsZUhDZ0I7QVhpL0MxQjs7QWNqL0NBO0VBQVUsZUhTZ0I7QVg0K0MxQjs7QWMvK0NBO0VBQ0UsZ0JBQUE7QWRrL0NGOztBYy8rQ0E7RUFDRSxtQkhHd0I7RUdGeEIsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWRrL0NGO0FjaC9DRTtFQU5GO0lBT0ksZUFBQTtFZG0vQ0Y7QUFDRjs7QWMzK0NBOztFQUVFLGNBQUE7QWQ4K0NGOztBYzMrQ0E7O0VBRUUseUJINGErQjtFRzNhL0IsY0FBQTtBZDgrQ0Y7O0FjMStDQTtFQUF1QixnQkFBQTtBZDgrQ3ZCOztBYzcrQ0E7RUFBdUIsaUJBQUE7QWRpL0N2Qjs7QWNoL0NBO0VBQXVCLGtCQUFBO0Fkby9DdkI7O0Fjbi9DQTtFQUF1QixtQkFBQTtBZHUvQ3ZCOztBY3QvQ0E7RUFBdUIsbUJBQUE7QWQwL0N2Qjs7QWN2L0NBO0VBQXVCLHlCQUFBO0FkMi9DdkI7O0FjMS9DQTtFQUF1Qix5QkFBQTtBZDgvQ3ZCOztBYzcvQ0E7RUFBdUIsMEJBQUE7QWRpZ0R2Qjs7QWM5L0NBO0VBQ0UsY0h4RnVCO0FYeWxEekI7O0Flbm1ERTtFQUNFLGNKWW9CO0FYMGxEeEI7O0FlcG1ERTs7RUFFRSxjQUFBO0FmdW1ESjs7QWU1bURFO0VBQ0UsY0prZjZCO0FYNm5DakM7O0FlN21ERTs7RUFFRSxjQUFBO0FmZ25ESjs7QWVybkRFO0VBQ0UsY0pzZjZCO0FYa29DakM7O0FldG5ERTs7RUFFRSxjQUFBO0FmeW5ESjs7QWU5bkRFO0VBQ0UsY0owZjZCO0FYdW9DakM7O0FlL25ERTs7RUFFRSxjQUFBO0Fma29ESjs7QWV2b0RFO0VBQ0UsY0o4ZjZCO0FYNG9DakM7O0FleG9ERTs7RUFFRSxjQUFBO0FmMm9ESjs7QWM5aERBO0VBR0UsV0FBQTtBZCtoREY7O0FnQnBwREU7RUFDRSx5QkxZb0I7QVgyb0R4Qjs7QWdCcnBE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b0JBQUE7QXRCazlETjs7QXNCbjlESTtFQUNFLHFCQUFBO0F0QnM5RE47O0FzQnY5REk7RUFDRSxVQUFBO0F0QjA5RE47O0FzQjM5REk7RUFDRSxxQkFBQTtBdEI4OUROOztBc0IvOURJO0VBQ0UscUJBQUE7QXRCaytETjs7QXNCbitESTtFQUNFLFVBQUE7QXRCcytETjs7QXNCditESTtFQUNFLHFCQUFBO0F0QjArRE47O0FzQjMrREk7RUFDRSxxQkFBQTtBdEI4K0ROOztBc0IvK0RJO0VBQ0UsVUFBQTtBdEJrL0ROOztBc0JuL0RJO0VBQ0UscUJBQUE7QXRCcy9ETjs7QXNCdi9ESTtFQUNFLHFCQUFBO0F0QjAvRE47O0FzQjMvREk7RUFDRSxXQUFBO0F0QjgvRE47O0FzQnBnRUk7RUFDRSxVQUFBO0F0QnVnRU47O0FzQjdnRUk7RUFDRSxtQkFBQTtBdEJnaEVOOztBc0JqaEVJO0VBQ0Usb0JBQUE7QXRCb2hFTjs7QXNCcmhFSTtFQUNFLFNBQUE7QXRCd2hFTjs7QXNCemhFSTtFQUNFLG9CQUFBO0F0QjRoRU47O0FzQjdoRUk7RUFDRSxvQkFBQTtBdEJnaUVOOztBc0JqaUVJO0VBQ0UsU0FBQTtBdEJvaUVOOztBc0JyaUVJO0VBQ0Usb0JBQUE7QXRCd2lFTjs7QXNCemlFSTtFQUNFLG9CQUFBO0F0QjRpRU47O0FzQjdpRUk7RUFDRSxTQUFBO0F0QmdqRU47O0FzQmpqRUk7RUFDRSxvQkFBQTtBdEJvakVOOztBc0JyakVJO0VBQ0Usb0JBQUE7QXRCd2pFTjs7QXNCempFSTtFQUNFLFVBQUE7QXRCNGpFTjs7QXNCemlFSTtFQUNFLGVBQUE7QXRCNGlFTjs7QXNCN2lFSTtFQUNFLDBCQUFBO0F0QmdqRU47O0FzQmpqRUk7RUFDRSwyQkFBQTtBdEJvakVOOztBc0JyakVJO0VBQ0UsZ0JBQUE7QXRCd2pFTjs7QXNCempFSTtFQUNFLDJCQUFBO0F0QjRqRU47O0FzQjdqRUk7RUFDRSwyQkFBQTtBdEJna0VOOztBc0Jqa0VJO0VBQ0UsZ0JBQUE7QXRCb2tFTjs7QXNCcmtFSTtFQUNFLDJCQUFBO0F0QndrRU47O0FzQnprRUk7RUFDRSwyQkFBQTtBdEI0a0VOOztBc0I3a0VJO0VBQ0UsZ0JBQUE7QXRCZ2xFTjs7QXNCamxFSTtFQUNFLDJCQUFBO0F0Qm9sRU47O0FzQnJsRUk7RUFDRSwyQkFBQTtBdEJ3bEVOOztBc0J6bEVJO0VBQ0UsaUJBQUE7QXRCNGxFTjs7QW9CemxFQTtFRXJDRTtJQUNFLFdBQUE7RXRCa29FRjtFc0IzbkVFO0lBQ0Usb0JBQUE7RXRCNm5FSjtFc0I5bkVFO0lBQ0UscUJBQUE7RXRCZ29FSjtFc0Jqb0VFO0lBQ0UsVUFBQTtFdEJtb0VKO0VzQnBvRUU7SUFDRSxxQkFBQTtFdEJzb0VKO0VzQnZvRUU7SUFDRSxxQkFBQTtFdEJ5b0VKO0VzQjFvRUU7SUFDRSxVQUFBO0V0QjRvRUo7RXNCN29FRTtJQUNFLHFCQUFBO0V0QitvRUo7RXNCaHBFRTtJQUNFLHFCQUFBO0V0QmtwRUo7RXNCbnBFRTtJQUNFLFVBQUE7RXRCcXBFSjtFc0J0cEVFO0lBQ0UscUJBQUE7RXRCd3BFSjtFc0J6cEVFO0lBQ0UscUJBQUE7RXRCMnBFSjtFc0I1cEVFO0lBQ0UsV0FBQTtFdEI4cEVKO0VzQjNvRUU7SUFDRSxXQUFBO0V0QjZvRUo7RXNCbnBFRTtJQUNFLG9CQUFBO0V0QnFwRUo7RXNCdHBFRTtJQUNFLHFCQUFBO0V0QndwRUo7RXNCenBFRTtJQUNFLFVBQUE7RXRCMnBFSjtFc0I1cEVFO0lBQ0UscUJBQUE7RXRCOHBFSjtFc0IvcEVFO0lBQ0UscUJBQUE7RXRCaXFFSjtFc0JscUVFO0lBQ0UsVUFBQTtFdEJvcUVKO0VzQnJxRUU7SUFDRSxxQkFBQTtFdEJ1cUVKO0VzQnhxRUU7SUFDRSxxQkFBQTtFdEIwcUVKO0VzQjNxRUU7SUFDRSxVQUFBO0V0QjZxRUo7RXNCOXFFRTtJQUNFLHFCQUFBO0V0QmdyRUo7RXNCanJFRTtJQUNFLHFCQUFBO0V0Qm1yRUo7RXNCcHJFRTtJQUNFLFdBQUE7RXRCc3JFSjtFc0I1ckVFO0lBQ0UsVUFBQTtFdEI4ckVKO0VzQnBzRUU7SUFDRSxtQkFBQTtFdEJzc0VKO0VzQnZzRUU7SUFDRSxvQkFBQTtFdEJ5c0VKO0VzQjFzRUU7SUFDRSxTQUFBO0V0QjRzRUo7RXNCN3NFRTtJQUNFLG9CQUFBO0V0QitzRUo7RXNCaHRFRTtJQUNFLG9CQUFBO0V0Qmt0RUo7RXNCbnRFRTtJQUNFLFNBQUE7RXRCcXRFSjtFc0J0dEVFO0lBQ0Usb0JBQUE7RXRCd3RFSjtFc0J6dEVFO0lBQ0Usb0JBQUE7RXRCMnRFSjtFc0I1dEVFO0lBQ0UsU0FBQTtFdEI4dEVKO0VzQi90RUU7SUFDRSxvQkFBQTtFdEJpdUVKO0VzQmx1RUU7SUFDRSxvQkFBQTtFdEJvdUVKO0VzQnJ1RUU7SUFDRSxVQUFBO0V0QnV1RUo7RXNCcHRFRTtJQUNFLGVBQUE7RXRCc3RFSjtFc0J2dEVFO0lBQ0UsMEJBQUE7RXRCeXRFSjtFc0IxdEVFO0lBQ0UsMkJBQUE7RXRCNHRFSjtFc0I3dEVFO0lBQ0UsZ0JBQUE7RXRCK3RFSjtFc0JodUVFO0lBQ0UsMkJBQUE7RXRCa3VFSjtFc0JudUVFO0lBQ0UsMkJBQUE7RXRCcXVFSjtFc0J0dUVFO0lBQ0UsZ0JBQUE7RXRCd3VFSjtFc0J6dUVFO0lBQ0UsMkJBQUE7RXRCMnVFSjtFc0I1dUVFO0lBQ0UsMkJBQUE7RXRCOHVFSjtFc0IvdUVFO0lBQ0UsZ0JBQUE7RXRCaXZFSjtFc0JsdkVFO0lBQ0UsMkJBQUE7RXRCb3ZFSjtFc0JydkVFO0lBQ0UsMkJBQUE7RXRCdXZFSjtFc0J4dkVFO0lBQ0UsaUJBQUE7RXRCMHZFSjtBQUNGO0FvQi91RUE7RUU5Q0U7SUFDRSxXQUFBO0V0Qmd5RUY7RXNCenhFRTtJQUNFLG9CQUFBO0V0QjJ4RUo7RXNCNXhFRTtJQUNFLHFCQUFBO0V0Qjh4RUo7RXNCL3hFRTtJQUNFLFVBQUE7RXRCaXlFSjtFc0JseUVFO0lBQ0UscUJBQUE7RXRCb3lFSjtFc0JyeUVFO0lBQ0UscUJBQUE7RXRCdXlFSjtFc0J4eUVFO0lBQ0UsVUFBQTtFdEIweUVKO0VzQjN5RUU7SUFDRSxxQkFBQTtFdEI2eUVKO0VzQjl5RUU7SUFDRSxxQkFBQTtFdEJnekVKO0VzQmp6RUU7SUFDRSxVQUFBO0V0Qm16RUo7RXNCcHpFRTtJQUNFLHFCQUFBO0V0QnN6RUo7RXNCdnpFRTtJQUNFLHFCQUFBO0V0Qnl6RUo7RXNCMXpFRTtJQUNFLFdBQUE7RXRCNHpFSjtFc0J6eUVFO0lBQ0UsV0FBQTtFdEIyeUVKO0VzQmp6RUU7SUFDRSxvQkFBQTtFdEJtekVKO0VzQnB6RUU7SUFDRSxxQkFBQTtFdEJzekVKO0VzQnZ6RUU7SUFDRSxVQUFBO0V0Qnl6RUo7RXNCMXpFRTtJQUNFLHFCQUFBO0V0QjR6RUo7RXNCN3pFRTtJQUNFLHFCQUFBO0V0Qit6RUo7RXNCaDBFRTtJQUNFLFVBQUE7RXRCazBFSjtFc0JuMEVFO0lBQ0UscUJBQUE7RXRCcTBFSjtFc0J0MEVFO0lBQ0UscUJBQUE7RXRCdzBFSjtFc0J6MEVFO0lBQ0UsVUFBQTtFdEIyMEVKO0VzQjUwRUU7SUFDRSxxQkFBQTtFdEI4MEVKO0VzQi8wRUU7SUFDRSxxQkFBQTtFdEJpMUVKO0VzQmwxRUU7SUFDRSxXQUFBO0V0Qm8xRUo7RXNCMTFFRTtJQUNFLFVBQUE7RXRCNDFFSjtFc0JsMkVFO0lBQ0UsbUJBQUE7RXRCbzJFSjtFc0JyMkVFO0lBQ0Usb0JBQUE7RXRCdTJFSjtFc0J4MkVFO0lBQ0UsU0FBQTtFdEIwMkVKO0VzQjMyRUU7SUFDRSxvQkFBQTtFdEI2MkVKO0VzQjkyRUU7SUFDRSxvQkFBQTtFdEJnM0VKO0VzQmozRUU7SUFDRSxTQUFBO0V0Qm0zRUo7RXNCcDNFRTtJQUNFLG9CQUFBO0V0QnMzRUo7RXNCdjNFRTtJQUNFLG9CQUFBO0V0QnkzRUo7RXNCMTNFRTtJQUNFLFNBQUE7RXRCNDNFSjtFc0I3M0VFO0lBQ0Usb0JBQUE7RXRCKzNFSjtFc0JoNEVFO0lBQ0Usb0JBQUE7RXRCazRFSjtFc0JuNEVFO0lBQ0UsVUFBQTtFdEJxNEVKO0VzQmwzRUU7SUFDRSxlQUFBO0V0Qm8zRUo7RXNCcjNFRTtJQUNFLDBCQUFBO0V0QnUzRUo7RXNCeDNFRTtJQUNFLDJCQUFBO0V0QjAzRUo7RXNCMzNFRTtJQUNFLGdCQUFBO0V0QjYzRUo7RXNCOTNFRTtJQUNFLDJCQUFBO0V0Qmc0RUo7RXNCajRFRTtJQUNFLDJCQUFBO0V0Qm00RUo7RXNCcDRFRTtJQUNFLGdCQUFBO0V0QnM0RUo7RXNCdjRFRTtJQUNFLDJCQUFBO0V0Qnk0RUo7RXNCMTRFRTtJQUNFLDJCQUFBO0V0QjQ0RUo7RXNCNzRFRTtJQUNFLGdCQUFBO0V0Qis0RUo7RXNCaDVFRTtJQUNFLDJCQUFBO0V0Qms1RUo7RXNCbjVFRTtJQUNFLDJCQUFBO0V0QnE1RUo7RXNCdDVFRTtJQUNFLGlCQUFBO0V0Qnc1RUo7QUFDRjtBb0JwNEVBO0VFdkRFO0lBQ0UsV0FBQTtFdEI4N0VGO0VzQnY3RUU7SUFDRSxvQkFBQTtFdEJ5N0VKO0VzQjE3RUU7SUFDRSxxQkFBQTtFdEI0N0VKO0VzQjc3RUU7SUFDRSxVQUFBO0V0Qis3RUo7RXNCaDhFRTtJQUNFLHFCQUFBO0V0Qms4RUo7RXNCbjhFRTtJQUNFLHFCQUFBO0V0QnE4RUo7RXNCdDhFRTtJQUNFLFVBQUE7RXRCdzhFSjtFc0J6OEVFO0lBQ0UscUJBQUE7RXRCMjhFSjtFc0I1OEVFO0lBQ0UscUJBQUE7RXRCODhFSjtFc0IvOEVFO0lBQ0UsVUFBQTtFdEJpOUVKO0VzQmw5RUU7SUFDRSxxQkFBQTtFdEJvOUVKO0VzQnI5RUU7SUFDRSxxQkFBQTtFdEJ1OUVKO0VzQng5RUU7SUFDRSxXQUFBO0V0QjA5RUo7RXNCdjhFRTtJQUNFLFdBQUE7RXRCeThFSjtFc0IvOEVFO0lBQ0Usb0JBQUE7RXRCaTlFSjtFc0JsOUVFO0lBQ0UscUJBQUE7RXRCbzlFSjtFc0JyOUVFO0lBQ0UsVUFBQTtFdEJ1OUVKO0VzQng5RUU7SUFDRSxxQkFBQTtFdEIwOUVKO0VzQjM5RUU7SUFDRSxxQkFBQTtFdEI2OUVKO0VzQjk5RUU7SUFDRSxVQUFBO0V0QmcrRUo7RXNCaitFRTtJQUNFLHFCQUFBO0V0Qm0rRUo7RXNCcCtFRTtJQUNFLHFCQUFBO0V0QnMrRUo7RXNCditFRTtJQUNFLFVBQUE7RXRCeStFSjtFc0IxK0VFO0lBQ0UscUJBQUE7RXRCNCtFSjtFc0I3K0VFO0lBQ0UscUJBQUE7RXRCKytFSjtFc0JoL0VFO0lBQ0UsV0FBQTtFdEJrL0VKO0VzQngvRUU7SUFDRSxVQUFBO0V0QjAvRUo7RXNCaGdGRTtJQUNFLG1CQUFBO0V0QmtnRko7RXNCbmdGRTtJQUNFLG9CQUFBO0V0QnFnRko7RXNCdGdGRTtJQUNFLFNBQUE7RXRCd2dGSjtFc0J6Z0ZFO0lBQ0Usb0JBQUE7RXRCMmdGSjtFc0I1Z0ZFO0lBQ0Usb0JBQUE7RXRCOGdGSjtFc0IvZ0ZFO0lBQ0UsU0FBQTtFdEJpaEZKO0VzQmxoRkU7SUFDRSxvQkFBQTtFdEJvaEZKO0VzQnJoRkU7SUFDRSxvQkFBQTtFdEJ1aEZKO0VzQnhoRkU7SUFDRSxTQUFBO0V0QjBoRko7RXNCM2hGRTtJQUNFLG9CQUFBO0V0QjZoRko7RXNCOWhGRTtJQUNFLG9CQUFBO0V0QmdpRko7RXNCamlGRTtJQUNFLFVBQUE7RXRCbWlGSjtFc0JoaEZFO0lBQ0UsZUFBQTtFdEJraEZKO0VzQm5oRkU7SUFDRSwwQkFBQTtFdEJxaEZKO0VzQnRoRkU7SUFDRSwyQkFBQTtFdEJ3aEZKO0VzQnpoRkU7SUFDRSxnQkFBQTtFdEIyaEZKO0VzQjVoRkU7SUFDRSwyQkFBQTtFdEI4aEZKO0VzQi9oRkU7SUFDRSwyQkFBQTtFdEJpaUZKO0VzQmxpRkU7SUFDRSxnQkFBQTtFdEJvaUZKO0VzQnJpRkU7SUFDRSwyQkFBQTtFdEJ1aUZKO0VzQnhpRkU7SUFDRSwyQkFBQTtFdEIwaUZKO0VzQjNpRkU7SUFDRSxnQkFBQTtFdEI2aUZKO0VzQjlpRkU7SUFDRSwyQkFBQTtFdEJnakZKO0VzQmpqRkU7SUFDRSwyQkFBQTtFdEJtakZKO0VzQnBqRkU7SUFDRSxpQkFBQTtFdEJzakZKO0FBQ0Y7QXVCOW1GQTtFQUNFLDZCWmdJOEI7QVhnL0VoQzs7QXVCOW1GQTtFQUNFLGdCWndIOEI7RVl2SDlCLG1CWnVIOEI7RVl0SDlCLGNaR3VCO0VZRnZCLGdCQUFBO0F2QmluRkY7O0F1Qi9tRkE7RUFDRSxnQkFBQTtBdkJrbkZGOztBdUI1bUZBO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQlp5Q3dCO0FYc2tGMUI7QXVCem1GTTs7Ozs7O0VBRUUsWVppR3dCO0VZaEd4Qix3Qlo4QmtCO0VZN0JsQixtQkFBQTtFQUNBLDBCQUFBO0F2QittRlI7QXVCMW1GRTtFQUNFLHNCQUFBO0VBQ0EsNkJBQUE7QXZCNG1GSjtBdUJybUZNOzs7Ozs7RUFFRSxhQUFBO0F2QjJtRlI7QXVCdG1GRTtFQUNFLDBCQUFBO0F2QndtRko7QXVCcG1GRTtFQUNFLHNCWmpDb0I7QVh1b0Z4Qjs7QXVCMWxGTTs7Ozs7O0VBRUUsWVp1RHdCO0FYMGlGaEM7O0F1QnRsRkE7RUFDRSxzQkFBQTtBdkJ5bEZGO0F1QnBsRk07Ozs7OztFQUVFLHNCQUFBO0F2QjBsRlI7QXVCcmxGSTs7RUFFRSx3QkFBQTtBdkJ1bEZOOztBdUI1a0ZFO0VBQ0UseUJac0I0QjtBWHlqRmhDOztBdUJya0ZFO0VBQ0UseUJaYTRCO0FYMmpGaEM7O0F1Qi9qRkE7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBdkJra0ZGOztBdUI3akZJOztFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0F2QmlrRk47O0F3QjFzRkk7Ozs7Ozs7Ozs7RUFJRSx5QmI4SDBCO0FYcWxGaEM7O0F3QjVzRkk7O0VBS0UseUJBQUE7QXhCNHNGTjs7QXdCNXRGSTs7Ozs7Ozs7OztFQUlFLHlCYjRlMkI7QVh5dkVqQzs7QXdCOXRGSTs7RUFLRSx5QkFBQTtBeEI4dEZOOztBd0I5dUZJOzs7Ozs7Ozs7O0VBSUUseUJiZ2YyQjtBWHV3RWpDOztBd0JodkZJOztFQUtFLHlCQUFBO0F4Qmd2Rk47O0F3Qmh3Rkk7Ozs7Ozs7Ozs7RUFJRSx5QmJvZjJCO0FYcXhFakM7O0F3Qmx3Rkk7O0VBS0UseUJBQUE7QXhCa3dGTjs7QXdCbHhGSTs7Ozs7Ozs7OztFQUlFLHlCYndmMkI7QVhteUVqQzs7QXdCcHhGSTs7RUFLRSx5QkFBQTtBeEJveEZOOztBdUJsb0ZBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBdkJxb0ZGO0F1Qm5vRkU7RUFKRjtJQUtJLFdBQUE7SUFDQSxt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WG0xRmpDOztBeUJweEZJOzs7RUFDRSxtQmRoRTJCO0FYeTFGakM7O0F5Qjl3RkE7RUFFRSxnQkFBQTtFQUNBLG1CQUFBO0VBRUEsZ0JBQUE7RUFDQSxnQkFBQTtBekIrd0ZGO0F5Qjd3RkU7Ozs7O0VBRUUsZUFBQTtFQUNBLGdCQUFBO0F6Qmt4Rko7O0EwQnpnR0U7OztFQUNFLFlma0o2QjtFZWpKN0IsaUJBQUE7RUFDQSxlZnBCc0I7RWVxQnRCLGdCZmlDd0I7RWVoQ3hCLGtCZm9Dd0I7QVgwK0Y1Qjs7QTBCM2dHRTs7O0VBQ0UsWWYwSTZCO0Vlekk3QixpQmZ5STZCO0FYdTRGakM7O0EwQjdnR0U7Ozs7Ozs7RUFFRSxZQUFBO0ExQnFoR0o7O0F5Qjl4RkU7RUFDRSxZZHBINkI7RWNxSDdCLGlCQUFBO0VBQ0EsZWQxUnNCO0VjMlJ0QixnQmRyT3dCO0Vjc094QixrQmRsT3dCO0FYbWdHNUI7QXlCL3hGRTtFQUNFLFlkM0g2QjtFYzRIN0IsaUJkNUg2QjtBWDY1RmpDO0F5Qi94RkU7O0VBRUUsWUFBQTtBekJpeUZKO0F5Qi94RkU7RUFDRSxZZG5JNkI7RWNvSTdCLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlZDFTc0I7RWMyU3RCLGdCZHJQd0I7QVhzaEc1Qjs7QTBCM2pHRTs7O0VBQ0UsWWZnSjZCO0VlL0k3QixrQkFBQTtFQUNBLGVmckJzQjtFZXNCdEIsc0JmZ0N3QjtFZS9CeEIsa0JmbUN3QjtBWDZoRzVCOztBMEI3akdFOzs7RUFDRSxZZndJNkI7RWV2STdCLGlCZnVJNkI7QVgyN0ZqQzs7QTBCL2pHRTs7Ozs7OztFQUVFLFlBQUE7QTFCdWtHSjs7QXlCdHpGRTtFQUNFLFlkaEo2QjtFY2lKN0Isa0JBQUE7RUFDQSxlZHJUc0I7RWNzVHRCLHNCZGhRd0I7RWNpUXhCLGtCZDdQd0I7QVhzakc1QjtBeUJ2ekZFO0VBQ0UsWWR2SjZCO0Vjd0o3QixpQmR4SjZCO0FYaTlGakM7QXlCdnpGRTs7RUFFRSxZQUFBO0F6Qnl6Rko7QXlCdnpGRTtFQUNFLFlkL0o2QjtFY2dLN0IsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVkclVzQjtFY3NVdEIsc0JkaFJ3QjtBWHlrRzVCOztBeUJoekZBO0VBRUUsa0JBQUE7QXpCa3pGRjtBeUIveUZFO0VBQ0UscUJBQUE7QXpCaXpGSjs7QXlCN3lGQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFdkOUwrQjtFYytML0IsWWQvTCtCO0VjZ00vQixpQmRoTStCO0VjaU0vQixrQkFBQTtFQUNBLG9CQUFBO0F6Qmd6RkY7O0F5Qjl5RkE7Ozs7O0VBR0UsV2RyTStCO0Vjc00vQixZZHRNK0I7RWN1TS9CLGlCZHZNK0I7QVgwL0ZqQzs7QXlCanpGQTs7Ozs7RUFHRSxXZDFNK0I7RWMyTS9CLFlkM00rQjtFYzRNL0IsaUJkNU0rQjtBWGtnR2pDOztBMEJwdEdFOzs7Ozs7RUFVRSxjZnNlNkI7QVg2dUZqQztBMEJodEdFO0VBQ0UscUJma2U2QjtFRGxidkIsZ0RnQi9DTjtBMUJtdEdKO0EwQmx0R0k7RUFDRSxxQkFBQTtFaEI2Q0ksaUVnQjNDSjtBMUJvdEdOO0EwQmh0R0U7RUFDRSxjZndkNkI7RWV2ZDdCLHFCZnVkNkI7RWV0ZDdCLHlCZnVkNkI7QVgydkZqQztBMEIvc0dFO0VBQ0UsY2ZrZDZCO0FYK3ZGakM7O0EwQi91R0U7Ozs7OztFQVVFLGNmOGU2QjtBWGd3RmpDO0EwQjN1R0U7RUFDRSxxQmYwZTZCO0VEMWJ2QixnRGdCL0NOO0ExQjh1R0o7QTBCN3VHSTtFQUNFLHFCQUFBO0VoQjZDSSxpRWdCM0NKO0ExQit1R047QTBCM3VHRTtFQUNFLGNmZ2U2QjtFZS9kN0IscUJmK2Q2QjtFZTlkN0IseUJmK2Q2QjtBWDh3RmpDO0EwQjF1R0U7RUFDRSxjZjBkNkI7QVhreEZqQzs7QTBCMXdHRTs7Ozs7O0VBVUUsY2ZrZjZCO0FYdXhGakM7QTBCdHdHRTtFQUNFLHFCZjhlNkI7RUQ5YnZCLGdEZ0IvQ047QTFCeXdHSjtBMEJ4d0dJO0VBQ0UscUJBQUE7RWhCNkNJLGlFZ0IzQ0o7QTFCMHdHTjtBMEJ0d0dFO0VBQ0UsY2ZvZTZCO0VlbmU3QixxQmZtZTZCO0VlbGU3Qix5QmZtZTZCO0FYcXlGakM7QTBCcndHRTtFQUNFLGNmOGQ2QjtBWHl5RmpDOztBeUJ0M0ZFO0VBQ0UsU0FBQTtBekJ5M0ZKO0F5QnYzRkU7RUFDRSxNQUFBO0F6QnkzRko7O0F5Qi8yRkE7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBekJrM0ZGOztBeUIvMUZFO0VBRUU7SUFDRSxxQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0JBQUE7RXpCaTJGSjtFeUI3MUZFO0lBQ0UscUJBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7RXpCKzFGSjtFeUIzMUZFO0lBQ0UscUJBQUE7RXpCNjFGSjtFeUIxMUZFO0lBQ0UscUJBQUE7SUFDQSxzQkFBQTtFekI0MUZKO0V5QjExRkk7OztJQUdFLFdBQUE7RXpCNDFGTjtFeUJ2MUZFO0lBQ0UsV0FBQTtFekJ5MUZKO0V5QnQxRkU7SUFDRSxnQkFBQTtJQUNBLHNCQUFBO0V6QncxRko7RXlCbjFGRTs7SUFFRSxxQkFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBO0V6QnExRko7RXlCbjFGSTs7SUFDRSxlQUFBO0V6QnMxRk47RXlCbjFGRTs7SUFFRSxrQkFBQTtJQUNBLGNBQUE7RXpCcTFGSjtFeUJqMUZFO0lBQ0UsTUFBQTtFekJtMUZKO0FBQ0Y7O0F5Qi96RkU7Ozs7RUFJRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBekJrMEZKO0F5Qjl6RkU7O0VBRUUsZ0JBQUE7QXpCZzBGSjtBeUI1ekZFO0VKL2lCQSxjQUFBO0VBQ0EsZUFBQTtBckI4MkdGO0FpQmozR0U7RUFFRSxZQUFBO0VBQ0EsY0FBQTtBakJrM0dKO0FpQmgzR0U7RUFDRSxXQUFBO0FqQmszR0o7QXlCajBGRTtFQUNFO0lBQ0UsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0V6Qm0wRko7QUFDRjtBeUI1ekZFO0VBQ0UsUUFBQTtBekI4ekZKO0F5QnR6Rkk7RUFDRTtJQUNFLGlCQUFBO0lBQ0EsZWR4aUJrQjtFWGcyR3hCO0FBQ0Y7QXlCcHpGSTtFQUNFO0lBQ0UsZ0JBQUE7SUFDQSxlZC9pQmtCO0VYcTJHeEI7QUFDRjs7QTJCbjVHQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQmhCMEkrQjtFZ0J6SS9CLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUMwQ0EsaUJBQUE7RUFDQSxlakJWd0I7RWlCV3hCLHdCakJDd0I7RWlCQXhCLGtCakI4QzBCO0VENEcxQix5QmlCck1xQjtFakJzTWxCLHNCaUJ0TWtCO0VqQndNYixpQmlCeE1hO0EzQjQ1R3ZCO0EyQnY1R0k7RWZuQkYsMENBQUE7RUFDQSxvQkFBQTtBWjY2R0Y7QTJCcjVHRTtFQUdFLFdoQnFINkI7RWdCcEg3QixxQkFBQTtBM0JxNUdKO0EyQmw1R0U7RUFFRSxVQUFBO0VBQ0Esc0JBQUE7RWpCNEJNLGdEaUIzQk47QTNCbzVHSjtBMkJqNUdFO0VBR0UsbUJoQnVMNkI7RWtCcE8vQixhRjhDbUI7RUUzQ25CLHlCQUFBO0VuQitEUSxnQmlCbkJOO0EzQm01R0o7O0EyQjU0R0U7RUFFRSxvQkFBQTtBM0I4NEdKOztBMkJ0NEdBO0VDN0RFLFdqQmlKK0I7RWlCaEovQixzQmpCaUorQjtFaUJoSi9CLGtCakJpSitCO0FYc3pHakM7QTRCcjhHRTtFQUVFLFdqQjJJNkI7RWlCMUk3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QnM4R1I7QTRCcDhHRTtFQUNFLFdqQnNJNkI7RWlCckk3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QnM4R1I7QTRCcDhHRTtFQUdFLFdqQitINkI7RWlCOUg3Qix5QkFBQTtFQUNJLHFCQUFBO0E1Qm84R1I7QTRCbDhHSTtFQUdFLFdqQndIMkI7RWlCdkgzQix5QkFBQTtFQUNJLHFCQUFBO0E1Qms4R1Y7QTRCLzdHRTtFQUdFLHNCQUFBO0E1Qis3R0o7QTRCMTdHSTtFQUdFLHNCakJ5RzJCO0VpQnhHdkIsa0JqQnlHdUI7QVhpMUdqQztBNEJ0N0dFO0VBQ0UsV2pCbUc2QjtFaUJsRzdCLHNCakJpRzZCO0FYdTFHakM7O0EyQng2R0E7RUNoRUUsV2pCcUorQjtFaUJwSi9CLHlCakJVc0I7RWlCVHRCLHFCakJxSitCO0FYdTFHakM7QTRCMStHRTtFQUVFLFdqQitJNkI7RWlCOUk3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QjIrR1I7QTRCeitHRTtFQUNFLFdqQjBJNkI7RWlCekk3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QjIrR1I7QTRCeitHRTtFQUdFLFdqQm1JNkI7RWlCbEk3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QnkrR1I7QTRCditHSTtFQUdFLFdqQjRIMkI7RWlCM0gzQix5QkFBQTtFQUNJLHFCQUFBO0E1QnUrR1Y7QTRCcCtHRTtFQUdFLHNCQUFBO0E1Qm8rR0o7QTRCLzlHSTtFQUdFLHlCakI5QmtCO0VpQitCZCxxQmpCNkd1QjtBWGszR2pDO0E0QjM5R0U7RUFDRSxjakJwQ29CO0VpQnFDcEIsc0JqQnFHNkI7QVh3M0dqQzs7QTJCejhHQTtFQ3BFRSxXakJ5SitCO0VpQnhKL0IseUJqQldzQjtFaUJWdEIscUJqQnlKK0I7QVh3M0dqQztBNEIvZ0hFO0VBRUUsV2pCbUo2QjtFaUJsSjdCLHlCQUFBO0VBQ0kscUJBQUE7QTVCZ2hIUjtBNEI5Z0hFO0VBQ0UsV2pCOEk2QjtFaUI3STdCLHlCQUFBO0VBQ0kscUJBQUE7QTVCZ2hIUjtBNEI5Z0hFO0VBR0UsV2pCdUk2QjtFaUJ0STdCLHlCQUFBO0VBQ0kscUJBQUE7QTVCOGdIUjtBNEI1Z0hJO0VBR0UsV2pCZ0kyQjtFaUIvSDNCLHlCQUFBO0VBQ0kscUJBQUE7QTVCNGdIVjtBNEJ6Z0hFO0VBR0Usc0JBQUE7QTVCeWdISjtBNEJwZ0hJO0VBR0UseUJqQjdCa0I7RWlCOEJkLHFCakJpSHVCO0FYbTVHakM7QTRCaGdIRTtFQUNFLGNqQm5Db0I7RWlCb0NwQixzQmpCeUc2QjtBWHk1R2pDOztBMkIxK0dBO0VDeEVFLFdqQjZKK0I7RWlCNUovQix5QmpCWXNCO0VpQlh0QixxQmpCNkorQjtBWHk1R2pDO0E0QnBqSEU7RUFFRSxXakJ1SjZCO0VpQnRKN0IseUJBQUE7RUFDSSxxQkFBQTtBNUJxakhSO0E0Qm5qSEU7RUFDRSxXakJrSjZCO0VpQmpKN0IseUJBQUE7RUFDSSxxQkFBQTtBNUJxakhSO0E0Qm5qSEU7RUFHRSxXakIySTZCO0VpQjFJN0IseUJBQUE7RUFDSSxxQkFBQTtBNUJtakhSO0E0QmpqSEk7RUFHRSxXakJvSTJCO0VpQm5JM0IseUJBQUE7RUFDSSxxQkFBQTtBNUJpakhWO0E0QjlpSEU7RUFHRSxzQkFBQTtBNUI4aUhKO0E0QnppSEk7RUFHRSx5QmpCNUJrQjtFaUI2QmQscUJqQnFIdUI7QVhvN0dqQztBNEJyaUhFO0VBQ0UsY2pCbENvQjtFaUJtQ3BCLHNCakI2RzZCO0FYMDdHakM7O0EyQjNnSEE7RUM1RUUsV2pCaUsrQjtFaUJoSy9CLHlCakJhc0I7RWlCWnRCLHFCakJpSytCO0FYMDdHakM7QTRCemxIRTtFQUVFLFdqQjJKNkI7RWlCMUo3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QjBsSFI7QTRCeGxIRTtFQUNFLFdqQnNKNkI7RWlCcko3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QjBsSFI7QTRCeGxIRTtFQUdFLFdqQitJNkI7RWlCOUk3Qix5QkFBQTtFQUNJLHFCQUFBO0E1QndsSFI7QTRCdGxISTtFQUdFLFdqQndJMkI7RWlCdkkzQix5QkFBQTtFQUNJLHFCQUFBO0E1QnNsSFY7QTRCbmxIRTtFQUdFLHNCQUFBO0E1Qm1sSEo7QTRCOWtISTtFQUdFLHlCakIzQmtCO0VpQjRCZCxxQmpCeUh1QjtBWHE5R2pDO0E0QjFrSEU7RUFDRSxjakJqQ29CO0VpQmtDcEIsc0JqQmlINkI7QVgyOUdqQzs7QTJCNWlIQTtFQ2hGRSxXakJxSytCO0VpQnBLL0IseUJqQmNzQjtFaUJidEIscUJqQnFLK0I7QVgyOUdqQztBNEI5bkhFO0VBRUUsV2pCK0o2QjtFaUI5SjdCLHlCQUFBO0VBQ0kscUJBQUE7QTVCK25IUjtBNEI3bkhFO0VBQ0UsV2pCMEo2QjtFaUJ6SjdCLHlCQUFBO0VBQ0kscUJBQUE7QTVCK25IUjtBNEI3bkhFO0VBR0UsV2pCbUo2QjtFaUJsSjdCLHlCQUFBO0VBQ0kscUJBQUE7QTVCNm5IUjtBNEIzbkhJO0VBR0UsV2pCNEkyQjtFaUIzSTNCLHlCQUFBO0VBQ0kscUJBQUE7QTVCMm5IVjtBNEJ4bkhFO0VBR0Usc0JBQUE7QTVCd25ISjtBNEJubkhJO0VBR0UseUJqQjFCa0I7RWlCMkJkLHFCakI2SHVCO0FYcy9HakM7QTRCL21IRTtFQUNFLGNqQmhDb0I7RWlCaUNwQixzQmpCcUg2QjtBWDQvR2pDOztBMkJ4a0hBO0VBQ0UsY2hCL0VzQjtFZ0JnRnRCLG1CQUFBO0VBQ0EsZ0JBQUE7QTNCMmtIRjtBMkJ6a0hFO0VBS0UsNkJBQUE7RWpCcENNLGdCaUJxQ047QTNCd2tISjtBMkJ0a0hFO0VBSUUseUJBQUE7QTNCcWtISjtBMkJua0hFO0VBRUUsY2hCaEZvQjtFZ0JpRnBCLDBCaEIvRW9CO0VnQmdGcEIsNkJBQUE7QTNCb2tISjtBMkJoa0hJO0VBRUUsY2hCOUdtQjtFZ0IrR25CLHFCQUFBO0EzQmlrSE47O0EyQnhqSEE7RUMxRUUsa0JBQUE7RUFDQSxlakJUd0I7RWlCVXhCLHNCakI0QzBCO0VpQjNDMUIsa0JqQitDMEI7QVh1bEg1Qjs7QTJCM2pIQTtFQzlFRSxpQkFBQTtFQUNBLGVqQlJ3QjtFaUJTeEIsZ0JqQjZDMEI7RWlCNUMxQixrQmpCZ0QwQjtBWDZsSDVCOztBMkI5akhBO0VDbEZFLGdCQUFBO0VBQ0EsZWpCUndCO0VpQlN4QixnQmpCNkMwQjtFaUI1QzFCLGtCakJnRDBCO0FYb21INUI7O0EyQjdqSEE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBM0Jna0hGOztBMkI1akhBO0VBQ0UsZUFBQTtBM0IrakhGOztBMkJ4akhFOzs7RUFDRSxXQUFBO0EzQjZqSEo7O0E4Qnp0SEE7RUFDRSxVQUFBO0VwQmlMUSxnQ29CaExSO0E5Qjh0SEY7QThCN3RIRTtFQUNFLFVBQUE7QTlCK3RISjs7QThCM3RIQTtFQUNFLGFBQUE7QTlCOHRIRjtBOEI1dEhFO0VBQVksY0FBQTtBOUIrdEhkOztBOEIxdEhBO0VBQW9CLGtC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NUhBO0VBQ0UsZ0JBQUE7QWxDNjVIRjs7QWtDejVIQTtFQUNFLGNBQUE7QWxDNDVIRjtBa0MzNUhFO0VDbERBLDZCRG1EK0I7RUNsRDVCLDBCRGtENEI7QWxDODVIakM7O0FrQzE1SEE7O0VDL0NFLDRCRGlENEI7RUNoRHpCLHlCRGdEeUI7QWxDODVIOUI7O0FrQzE1SEE7RUFDRSxXQUFBO0FsQzY1SEY7O0FrQzM1SEE7RUFDRSxnQkFBQTtBbEM4NUhGOztBa0MzNUhFOztFQ3BFQSw2QkRzRStCO0VDckU1QiwwQkRxRTRCO0FsQys1SGpDOztBa0M1NUhBO0VDakVFLDRCRGtFNEI7RUNqRXpCLHlCRGlFeUI7QWxDZzZIOUI7O0FrQzU1SEE7O0VBRUUsVUFBQTtBbEMrNUhGOztBa0M5NEhBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBbENpNUhGOztBa0MvNEhBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBbENrNUhGOztBa0M3NEhBO0V4QjlDVSxnRHdCK0NSO0FsQ2k1SEY7QWtDOTRIRTtFeEJsRFEsZ0J3Qm1ETjtBbENpNUhKOztBa0MzNEhBO0VBQ0UsY0FBQTtBbEM4NEhGOztBa0MzNEhBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBbEM4NEhGOztBa0MzNEhBO0VBQ0UsdUJBQUE7QWxDODRIRjs7QWtDdDRIRTs7O0VBR0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBbEN5NEhKO0FpQmxoSUU7RUFFRSxZQUFBO0VBQ0EsY0FBQTtBakJtaElKO0FpQmpoSUU7RUFDRSxXQUFBO0FqQm1oSUo7QWtDMTRISTtFQUNFLFdBQUE7QWxDNDRITjtBa0N4NEhFOzs7O0VBSUUsZ0JBQUE7RUFDQSxjQUFBO0FsQzA0SEo7O0FrQ3I0SEU7RUFDRSxnQkFBQTtBbEN3NEhKO0FrQ3Q0SEU7RUMzS0EsNEJ4QjBHMEI7RXdCekd6QiwyQnhCeUd5QjtFd0JsRzFCLDZCRHFLZ0M7RUNwSy9CLDRCRG9LK0I7QWxDMDRIbEM7QWtDeDRIRTtFQy9LQSwwQkRnTDZCO0VDL0s1Qix5QkQrSzRCO0VDeEs3QiwrQnhCa0cwQjtFd0JqR3pCLDhCeEJpR3lCO0FYbTlINUI7O0FrQ3o0SEE7RUFDRSxnQkFBQTtBbEM0NEhGOztBa0N6NEhFOztFQ2hMQSw2QkRrTGdDO0VDakwvQiw0QkRpTCtCO0FsQzY0SGxDOztBa0MxNEhBO0VDN0xFLDBCRDhMMkI7RUM3TDFCLHlCRDZMMEI7QWxDODRIN0I7O0FrQ3Y0SEE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QWxDMDRIRjtBa0N6NEhFOztFQUVFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QWxDMjRISjtBa0N6NEhFO0VBQ0UsV0FBQTtBbEMyNEhKO0FrQ3g0SEU7RUFDRSxVQUFBO0FsQzA0SEo7O0FrQ3QzSEk7Ozs7RUFFRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QWxDMjNITjs7QW9Dcm1JQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FwQ3dtSUY7QW9Dcm1JRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXBDdW1JSjtBb0NwbUlFO0VBR0Usa0JBQUE7RUFDQSxVQUFBO0VBS0EsV0FBQTtFQUVBLFdBQUE7RUFDQSxnQkFBQTtBcEMrbElKO0FvQzdsSUk7RUFDRSxVQUFBO0FwQytsSU47O0FvQ3ZrSUE7OztFQUdFLG1CQUFBO0FwQzBrSUY7QW9DeGtJRTs7O0VBQ0UsZ0JBQUE7QXBDNGtJSjs7QW9DeGtJQTs7RUFFRSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBcEMya0lGOztBb0N0a0lBO0VBQ0UsaUJBQUE7RUFDQSxlekIzQndCO0V5QjRCeEIsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsY3pCcEV1QjtFeUJxRXZCLGtCQUFBO0VBQ0EseUJ6QnBFdUI7RXlCcUV2QixzQkFBQTtFQUNBLGtCekJ3QjBCO0FYaWpJNUI7QW9DdGtJRTs7O0VBQ0UsaUJBQUE7RUFDQSxlekJyQ3NCO0V5QnNDdEIsa0J6Qm9Cd0I7QVhzakk1QjtBb0N4a0lFOzs7RUFDRSxrQkFBQTtFQUNBLGV6QjNDc0I7RXlCNEN0QixrQnpCY3dCO0FYOGpJNUI7QW9DeGtJRTs7RUFFRSxhQUFBO0FwQzBrSUo7O0FvQ3JrSUE7Ozs7Ozs7RURwR0UsNkJDMkc2QjtFRDFHMUIsMEJDMEcwQjtBcEN5a0kvQjs7QW9DdmtJQTtFQUNFLGVBQUE7QXBDMGtJRjs7QW9DeGtJQTs7Ozs7OztFRHhHRSw0QkMrRzRCO0VEOUd6Qix5QkM4R3lCO0FwQzRrSTlCOztBb0Mxa0lBO0VBQ0UsY0FBQTtBcEM2a0lGOztBb0N4a0lBO0VBQ0Usa0JBQUE7RUFHQSxZQUFBO0VBQ0EsbUJBQUE7QXBDeWtJRjtBb0Nya0lFO0VBQ0Usa0JBQUE7QXBDdWtJSjtBb0N0a0lJO0VBQ0UsaUJBQUE7QXBDd2tJTjtBb0Nya0lJO0VBR0UsVUFBQTtBcENxa0lOO0FvQy9qSUk7O0VBRUUsa0JBQUE7QXBDaWtJTjtBb0M3aklJOztFQUVFLFVBQUE7RUFDQSxpQkFBQTtBcEMraklOOztBcUM5dElBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXJDaXVJRjtBaUIvdElFO0VBRUUsWUFBQTtFQUNBLGNBQUE7QWpCZ3VJSjtBaUI5dElFO0VBQ0UsV0FBQTtBakJndUlKO0FxQ3J1SUU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7QXJDdXVJSjtBcUNydUlJO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0IxQnFac0M7QVhrMUg1QztBcUN0dUlNO0VBRUUscUJBQUE7RUFDQSx5QjFCVmlCO0FYaXZJekI7QXFDbHVJSTtFQUNFLGMxQmpCbUI7QVhxdkl6QjtBcUNsdUlNO0VBRUUsYzFCckJpQjtFMEJzQmpCLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQjFCaU15QjtBWGtpSWpDO0FxQzV0SUk7RUFHRSx5QjFCakNtQjtFMEJrQ25CLHFCMUJoQ2tCO0FYNHZJeEI7QXFDbnRJRTtFTHJEQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBSnlCO0FoQyt3STNCO0FxQ2x0SUU7RUFDRSxlQUFBO0FyQ290SUo7O0FxQzNzSUE7RUFDRSw2QkFBQTtBckM4c0lGO0FxQzdzSUU7RUFDRSxXQUFBO0VBRUEsbUJBQUE7QXJDOHNJSjtBcUMzc0lJO0VBQ0UsaUJBQUE7RUFDQSx3QjFCdEJvQjtFMEJ1QnBCLDZCQUFBO0VBQ0EsMEJBQUE7QXJDNnNJTjtBcUM1c0lNO0VBQ0Usa0NBQUE7QXJDOHNJUjtBcUN4c0lNO0VBR0UsYzFCckZpQjtFMEJzRmpCLHNCMUJ0RWdCO0UwQnVFaEIsc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7QXJDd3NJUjtBcUN6cklFO0VBQ0UsV0FBQTtBckMycklKO0FxQ3hySUk7RUFDRSxrQjFCYnNCO0FYdXNJNUI7QXFDeHJJSTtFQUNFLGdCQUFBO0FyQzBySU47QXFDcnJJTTtFQUdFLFcxQm5Cb0I7RTBCb0JwQix5QjFCckhnQjtBWDB5SXhCOztBcUM1cUlFO0VBQ0UsV0FBQTtBckMrcUlKO0FxQzlxSUk7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckNncklOOztBcUNwcUlBO0VBQ0UsV0FBQTtBckN1cUlGO0FxQ3JxSUU7RUFDRSxXQUFBO0FyQ3VxSUo7QXFDdHFJSTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QXJDd3FJTjtBcUNwcUlFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7QXJDc3FJSjtBcUNucUlFO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLFNBQUE7RXJDcXFJSjtFcUNwcUlJO0lBQ0UsZ0JBQUE7RXJDc3FJTjtBQUNGOztBcUM5cElBO0VBQ0UsZ0JBQUE7QXJDaXFJRjtBcUMvcElFO0VBRUUsZUFBQTtFQUNBLGtCMUJ0RndCO0FYc3ZJNUI7QXFDN3BJRTs7O0VBR0Usc0JBQUE7QXJDK3BJSjtBcUM1cElFO0VBQ0U7SUFDRSw2QkFBQTtJQUNBLDBCQUFBO0VyQzhwSUo7RXFDNXBJRTs7O0lBR0UseUIxQnZMa0I7RVhxMUl0QjtBQUNGOztBcUNwcElFO0VBQ0UsYUFBQTtBckN1cElKO0FxQ3JwSUU7RUFDRSxjQUFBO0FyQ3VwSUo7O0FxQzlvSUE7RUFFRSxnQkFBQTtFRjNPQSwwQkU2TzJCO0VGNU8xQix5QkU0TzBCO0FyQ2dwSTdCOztBc0N0M0lBO0VBQ0Usa0JBQUE7RUFDQSxnQjNCZ1dpQztFMkIvVmpDLGdCcEMwQnFCO0VvQ3pCckIsNkJBQUE7QXRDeTNJRjtBaUIxM0lFO0VBRUUsWUFBQTtFQUNBLGNBQUE7QWpCMjNJSjtBaUJ6M0lFO0VBQ0UsV0FBQTtBakIyM0lKO0FzQzMzSUU7RUFURjtJQVVJLGtCM0J5RndCO0VYcXlJMUI7QUFDRjs7QWlCdDRJRTtFQUVFLFlBQUE7RUFDQSxjQUFBO0FqQnc0SUo7QWlCdDRJRTtFQUNFLFdBQUE7QWpCdzRJSjtBc0MxM0lFO0VBSEY7SUFJSSxXQUFBO0V0QzYzSUY7QUFDRjs7QXNDLzJJQTtFQUNFLG1CQUFBO0VBQ0EsZ0IzQjRUaUM7RTJCM1RqQyxlM0IyVGlDO0UyQjFUakMsaUNBQUE7RUFDQSxrREFBQTtFQUVBLGlDQUFBO0F0Q2kzSUY7QWlCNTVJRTtFQUVFLFlBQUE7RUFDQSxjQUFBO0FqQjY1SUo7QWlCMzVJRTtFQUNFLFdBQUE7QWpCNjVJSjtBc0N0M0lFO0VBQ0UsZ0JBQUE7QXRDdzNJSjtBc0NyM0lFO0VBYkY7SUFjSSxXQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0V0Q3czSUY7RXNDdDNJRTtJQUNFLHlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxpQkFBQTtJQUNBLDRCQUFBO0V0Q3czSUo7RXNDcjNJRTtJQUNFLG1CQUFBO0V0Q3UzSUo7RXNDbDNJRTtJQUdFLGVBQUE7SUFDQSxnQkFBQTtFdENrM0lKO0FBQ0Y7O0FzQzUySUU7O0VBQ0UsaUIzQnFSK0I7QVgybEluQztBc0M5MklJO0VBSEY7O0lBSUksaUJBQUE7RXRDazNJSjtBQUNGOztBc0N2MklFOzs7O0VBRUUsZUFBQTtFQUNBLGNBQUE7QXRDNDJJSjtBc0MxMklJO0VBTEY7Ozs7SUFNSSxlQUFBO0lBQ0EsY0FBQTtFdENnM0lKO0FBQ0Y7O0FzQ3AySUE7RUFDRSxhM0JvSnlCO0UyQm5KekIscUJBQUE7QXRDdTJJRjtBc0NyMklFO0VBSkY7SUFLSSxnQkFBQTtFdEN3MklGO0FBQ0Y7O0FzQ3AySUE7O0VBRUUsZUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYTNCMEl5QjtBWDZ0STNCO0FzQ3AySUU7RUFSRjs7SUFTSSxnQkFBQTtFdEN3MklGO0FBQ0Y7O0FzQ3QySUE7RUFDRSxNQUFBO0VBQ0EscUJBQUE7QXRDeTJJRjs7QXNDdjJJQTtFQUNFLFNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0F0QzAySUY7O0FzQ3AySUE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGUzQmpId0I7RTJCa0h4QixpQjNCckd3QjtFMkJzR3hCLFkzQnFNaUM7QVhrcUluQztBc0NyMklFO0VBRUUscUJBQUE7QXRDczJJSjtBc0NuMklFO0VBQ0UsY0FBQTtBdENxMklKO0FzQ2wySUU7RUFDRTtJQUVFLGNBQUE7RXRDbTJJSjtBQUNGOztBc0N6MUlBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZTNCNEtpQztFMkIzS2pDLGlCQUFBO0VDOUxBLG1DQUFBO0VBQ0Esc0NBQUE7RUQrTEEsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0IzQjVGMEI7QVh5N0k1QjtBc0N6MUlFO0VBQ0UsVUFBQTtBdEMyMUlKO0FzQ3YxSUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBdEN5MUlKO0FzQ3YxSUU7RUFDRSxlQUFBO0F0Q3kxSUo7QXNDdDFJRTtFQTVCRjtJQTZCSSxhQUFBO0V0Q3kxSUY7QUFDRjs7QXNDaDFJQTtFQUNFLGVBQUE7QXRDbTFJRjtBc0NqMUlFO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCM0I1S3NCO0FYKy9JMUI7QXNDaDFJRTtFQUVFO0lBQ0UsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSw2QkFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtFdENpMUlKO0VzQ2gxSUk7O0lBRUUsMEJBQUE7RXRDazFJTjtFc0NoMUlJO0lBQ0UsaUIzQjlMa0I7RVhnaEp4QjtFc0NqMUlNO0lBRUUsc0JBQUE7RXRDazFJUjtBQUNGO0FzQzUwSUU7RUFsQ0Y7SUFtQ0ksV0FBQTtJQUNBLFNBQUE7RXRDKzBJRjtFc0M3MElFO0lBQ0UsV0FBQTtFdEMrMElKO0VzQzkwSUk7SUFDRSxpQjNCZ0cyQjtJMkIvRjNCLG9CM0IrRjJCO0VYaXZJakM7QUFDRjs7QXNDcjBJQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlDQUFBO0VBQ0Esb0NBQUE7RTVCN05RLG9GNEIrTlI7RUM5UkEsbUNBQUE7RUFDQSxzQ0FBQTtBdkN1bUpGO0F5Qm5wSUU7RUFFRTtJQUNFLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQkFBQTtFekJvcElKO0V5QmhwSUU7SUFDRSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtFekJrcElKO0V5QjlvSUU7SUFDRSxxQkFBQTtFekJncElKO0V5QjdvSUU7SUFDRSxxQkFBQTtJQUNBLHNCQUFBO0V6QitvSUo7RXlCN29JSTs7O0lBR0UsV0FBQTtFekIrb0lOO0V5QjFvSUU7SUFDRSxXQUFBO0V6QjRvSUo7RXlCem9JRTtJQUNFLGdCQUFBO0lBQ0Esc0JBQUE7RXpCMm9JSjtFeUJ0b0lFOztJQUVFLHFCQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0Esc0JBQUE7RXpCd29JSjtFeUJ0b0lJOztJQUNFLGVBQUE7RXpCeW9JTjtFeUJ0b0lFOztJQUVFLGtCQUFBO0lBQ0EsY0FBQTtFekJ3b0lKO0V5QnBvSUU7SUFDRSxNQUFBO0V6QnNvSUo7QUFDRjtBc0N0M0lJO0VBREY7SUFFSSxrQkFBQTtFdEN5M0lKO0VzQ3YzSUk7SUFDRSxnQkFBQTtFdEN5M0lOO0FBQ0Y7QXNDajNJRTtFQTFCRjtJQTJCSSxXQUFBO0lBQ0EsU0FBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0k1QnhQTSxnQjRCeVBOO0V0Q3EzSUY7QUFDRjs7QXNDOTJJQTtFQUNFLGFBQUE7RUhwVUEsMEJHcVUyQjtFSHBVMUIseUJHb1UwQjtBdENrM0k3Qjs7QXNDLzJJQTtFQUNFLGdCQUFBO0VIelVBLDRCeEIwRzBCO0V3QnpHekIsMkJ4QnlHeUI7RXdCbEcxQiw2QkdtVThCO0VIbFU3Qiw0QkdrVTZCO0F0Q28zSWhDOztBc0M1MklBO0VDaFZFLG1DQUFBO0VBQ0Esc0NBQUE7QXZDZ3NKRjtBc0M5MklFO0VDblZBLG1DQUFBO0VBQ0Esc0NBQUE7QXZDb3NKRjtBc0MvMklFO0VDdFZBLGlDQUFBO0VBQ0Esb0NBQUE7QXZDd3NKRjs7QXNDejJJQTtFQ2hXRSxtQ0FBQTtFQUNBLHNDQUFBO0F2QzZzSkY7QXNDMzJJRTtFQUhGO0lBSUksV0FBQTtJQUNBLGMzQkkrQjtJMkJIL0IsZTNCRytCO0VYMjJJakM7QUFDRjs7QXNDbDJJQTtFQUNFO0lBQ0Usc0JBQUE7RXRDcTJJRjtFc0NuMklBO0lBQ0UsdUJBQUE7SUFDRixlQUFBO0V0Q3EySUE7RXNDbjJJRTtJQUNFLGVBQUE7RXRDcTJJSjtBQUNGO0FzQzUxSUE7RUFDRSx5QjNCekJpQztFMkIwQmpDLHFCM0J6QmlDO0FYdTNJbkM7QXNDNTFJRTtFQUNFLFczQnpCdUM7QVh1M0kzQztBc0M3MUlJO0VBRUUsYzNCbEJxQztFMkJtQnJDLDZCM0JsQnFDO0FYZzNJM0M7QXNDMTFJRTtFQUNFLFczQnZDK0I7QVhtNEluQztBc0N4MUlJO0VBQ0UsVzNCdkNxQztBWGk0STNDO0FzQ3gxSU07RUFFRSxXM0IxQ21DO0UyQjJDbkMsNkIzQjFDbUM7QVhtNEkzQztBc0NyMUlNO0VBR0UsVzNCaERtQztFMkJpRG5DLHlCM0JoRG1DO0FYcTRJM0M7QXNDajFJTTtFQUdFLFczQnREbUM7RTJCdURuQyw2QjNCdERtQztBWHU0STNDO0FzQzUwSUU7RUFDRSxrQjNCbER1QztBWGc0STNDO0FzQzcwSUk7RUFFRSxzQjNCdkRxQztBWHE0STNDO0FzQzUwSUk7RUFDRSxzQjNCekRxQztBWHU0STNDO0FzQzEwSUU7O0VBRUUscUIzQmpGK0I7QVg2NUluQztBc0NyMElNO0VBR0UseUIzQnBGbUM7RTJCcUZuQyxXM0J0Rm1DO0FYMjVJM0M7QXNDajBJSTtFQUdJO0lBQ0UsVzNCakdpQztFWGs2SXpDO0VzQ2gwSVE7SUFFRSxXM0JuRytCO0kyQm9HL0IsNkIzQm5HK0I7RVhvNkl6QztFc0M3eklRO0lBR0UsVzNCekcrQjtJMkIwRy9CLHlCM0J6RytCO0VYczZJekM7RXNDenpJUTtJQUdFLFczQi9HK0I7STJCZ0gvQiw2QjNCL0crQjtFWHc2SXpDO0FBQ0Y7QXNDOXlJRTtFQUNFLFczQmxJdUM7QVhrN0kzQztBc0MveUlJO0VBQ0UsVzNCbklxQztBWG83STNDO0FzQzd5SUU7RUFDRSxXM0J6SXVDO0FYdzdJM0M7QXNDOXlJSTtFQUVFLFczQjNJcUM7QVgwN0kzQztBc0MzeUlNO0VBRUUsVzNCN0ltQztBWHk3STNDOztBc0NweUlBO0VBQ0Usc0IzQnJJMEM7RTJCc0kxQyxxQjNCckkwQztBWDQ2STVDO0FzQ3J5SUU7RUFDRSxjM0JySXdDO0FYNDZJNUM7QXNDdHlJSTtFQUVFLFczQjlIc0M7RTJCK0h0Qyw2QjNCOUhzQztBWHE2STVDO0FzQ255SUU7RUFDRSxjM0JuSndDO0FYdzdJNUM7QXNDanlJSTtFQUNFLGMzQm5Kc0M7QVhzN0k1QztBc0NqeUlNO0VBRUUsVzNCdEpvQztFMkJ1SnBDLDZCM0J0Sm9DO0FYdzdJNUM7QXNDOXhJTTtFQUdFLFczQjlKb0M7RTJCK0pwQyx5QjNCNUpvQztBWDA3STVDO0FzQzF4SU07RUFHRSxXM0JsS29DO0UyQm1LcEMsNkIzQmxLb0M7QVg0N0k1QztBc0NweElFO0VBQ0Usa0IzQi9Kd0M7QVhxN0k1QztBc0NyeElJO0VBRUUsc0IzQnBLc0M7QVgwN0k1QztBc0NweElJO0VBQ0Usc0IzQnRLc0M7QVg0N0k1QztBc0NseElFOztFQUVFLHFCQUFBO0F0Q294SUo7QXNDOXdJTTtFQUdFLHlCM0JoTW9DO0UyQmlNcEMsVzNCcE1vQztBWGs5STVDO0FzQzF3SUk7RUFHSTtJQUNFLHFCM0JoTmtDO0VYMDlJMUM7RXNDeHdJTTtJQUNFLHlCM0JuTmtDO0VYNjlJMUM7RXNDeHdJTTtJQUNFLGMzQm5Oa0M7RVg2OUkxQztFc0N6d0lRO0lBRUUsVzNCck5nQztJMkJzTmhDLDZCM0JyTmdDO0VYKzlJMUM7RXNDdHdJUTtJQUdFLFczQjdOZ0M7STJCOE5oQyx5QjNCM05nQztFWGkrSTFDO0VzQ2x3SVE7SUFHRSxXM0JqT2dDO0kyQmtPaEMsNkIzQmpPZ0M7RVhtK0kxQztBQUNGO0FzQzV2SUU7RUFDRSxjM0IvT3dDO0FYNitJNUM7QXNDN3ZJSTtFQUNFLFczQmhQc0M7QVgrK0k1QztBc0MzdklFO0VBQ0UsYzNCdFB3QztBWG0vSTVDO0FzQzV2SUk7RUFFRSxXM0J4UHNDO0FYcS9JNUM7QXNDenZJTTtFQUVFLFczQjFQb0M7QVhvL0k1Qzs7QXdDdDRKQTtFQUNFLGtCQUFBO0VBQ0EsbUI3QjBEd0I7RTZCekR4QixnQkFBQTtFQUNBLHlCQ1lNO0VEWE4sa0I3Qm1HMEI7QVhzeUo1QjtBd0N2NEpFO0VBQ0UscUJBQUE7QXhDeTRKSjtBd0N2NEpJO0VBR0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxjQ1NLO0F6QzgzSlg7QXdDbjRKRTtFQUNFLGM3QlhxQjtBWGc1SnpCOztBMEMzNUpBO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCL0JzRzBCO0FYd3pKNUI7QTBDNTVKRTtFQUNFLGVBQUE7QTFDODVKSjtBMEM3NUpJOztFQUVFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esd0IvQitDb0I7RStCOUNwQixxQkFBQTtFQUNBLGMvQkRrQjtFK0JFbEIsc0IvQm9iaUM7RStCbmJqQyxzQkFBQTtFQUNBLGlCQUFBO0ExQys1Sk47QTBDNTVKTTs7RUFFRSxjQUFBO0VQWE4sOEJ4QjhGMEI7RXdCN0Z2QiwyQnhCNkZ1QjtBWDYwSjVCO0EwQzM1Sk07O0VQeEJKLCtCeEJzRzBCO0V3QnJHdkIsNEJ4QnFHdUI7QVhrMUo1QjtBMEN2NUpJOzs7RUFFRSxVQUFBO0VBQ0EsYy9CUGtCO0UrQlFsQix5Qi9CN0JtQjtFK0I4Qm5CLGtCL0IrWmlDO0FYMi9JdkM7QTBDcDVKSTs7OztFQUdFLFVBQUE7RUFDQSxXL0J1WmlDO0UrQnRaakMseUIvQnZDa0I7RStCd0NsQixxQi9CeENrQjtFK0J5Q2xCLGVBQUE7QTFDdTVKTjtBMENsNUpJOzs7Ozs7RUFNRSxjL0J2RG1CO0UrQndEbkIsc0IvQjZZaUM7RStCNVlqQyxrQi9CNllpQztFK0I1WWpDLG1CL0IrSjJCO0FYcXZKakM7O0EyQ3g5Skk7O0VBRUUsa0JBQUE7RUFDQSxlaEM2Q29CO0VnQzVDcEIsc0JoQ2tHc0I7QVh5M0o1QjtBMkN4OUpNOztFUklKLDhCeEIrRjBCO0V3QjlGdkIsMkJ4QjhGdUI7QVgwM0o1QjtBMkN2OUpNOztFUlZKLCtCeEJ1RzBCO0V3QnRHdkIsNEJ4QnNHdUI7QVgrM0o1Qjs7QTJDeitKSTs7RUFFRSxpQkFBQTtFQUNBLGVoQzhDb0I7RWdDN0NwQixnQmhDbUdzQjtBWHk0SjVCO0EyQ3orSk07O0VSSUosOEJ4QmdHMEI7RXdCL0Z2QiwyQnhCK0Z1QjtBWDA0SjVCO0EyQ3grSk07O0VSVkosK0J4QndHMEI7RXdCdkd2Qiw0QnhCdUd1QjtBWCs0SjVCOztBNEN6L0pBO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E1QzQvSkY7QWlCeC9KRTtFQUVFLFlBQUE7RUFDQSxjQUFBO0FqQnkvSko7QWlCdi9KRTtFQUNFLFdBQUE7QWpCeS9KSjtBNENqZ0tFO0VBQ0UsZUFBQTtBNUNtZ0tKO0E0Q2xnS0k7O0VBRUUscUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCakNzYmlDO0VpQ3JiakMsc0JBQUE7RUFDQSxtQmpDMGNpQztBWDBqSnZDO0E0Q2pnS0k7O0VBRUUscUJBQUE7RUFDQSx5QmpDVm1CO0FYNmdLekI7QTRDOS9KSTs7RUFFRSxZQUFBO0E1Q2dnS047QTRDMy9KSTs7RUFFRSxXQUFBO0E1QzYvSk47QTRDeC9KSTs7OztFQUlFLGNqQ2xDbUI7RWlDbUNuQixzQmpDc1ppQztFaUNyWmpDLG1CakNxTDJCO0FYcTBKakM7O0E2Q3hpS0E7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsV2xDK2pCNEI7RWtDOWpCNUIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7QTdDMmlLRjtBNkN0aUtFO0VBQ0UsYUFBQTtBN0N3aUtKO0E2Q3BpS0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7QTdDc2lLSjs7QTZDaGlLRTtFQUVFLFdsQ3lpQjBCO0VrQ3hpQjFCLHFCQUFBO0VBQ0EsZUFBQTtBN0NraUtKOztBNkMzaEtBO0VDeENFLHlCbkNXdUI7QVg0akt6QjtBOENwa0tJO0VBRUUseUJBQUE7QTlDcWtLTjs7QTZDOWhLQTtFQzVDRSx5Qm5DY3NCO0FYZ2tLeEI7QThDM2tLSTtFQUVFLHlCQUFBO0E5QzRrS047O0E2Q2ppS0E7RUNoREUseUJuQ2VzQjtBWHNrS3hCO0E4Q2xsS0k7RUFFRSx5QkFBQTtBOUNtbEtOOztBNkNwaUtBO0VDcERFLHlCbkNnQnNCO0FYNGtLeEI7QThDemxLSTtFQUVFLHlCQUFBO0E5QzBsS047O0E2Q3ZpS0E7RUN4REUseUJuQ2lCc0I7QVhrbEt4QjtBOENobUtJO0VBRUUseUJBQUE7QTlDaW1LTjs7QTZDMWlLQTtFQzVERSx5Qm5Da0JzQjtBWHdsS3hCO0E4Q3ZtS0k7RUFFRSx5QkFBQTtBOUN3bUtOOztBK0MxbUtBO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlcEMyQ3dCO0VvQzFDeEIsaUJwQ3N3QjRCO0VvQ3J3QjVCLFdwQzJ2QjRCO0VvQzF2QjVCLGNwQ3F3QjRCO0VvQ3B3QjVCLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCcENIdUI7RW9DSXZCLG1CcENpd0I0QjtBWDQySTlCO0ErQzFtS0U7RUFDRSxhQUFBO0EvQzRtS0o7QStDeG1LRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBL0MwbUtKO0ErQ3ZtS0U7RUFFRSxNQUFBO0VBQ0EsZ0JBQUE7QS9Dd21LSjtBK0NsbUtFO0VBRUUsY3BDekJvQjtFb0MwQnBCLHNCcENvdUIwQjtBWCszSTlCO0ErQ2htS0U7RUFDRSxZQUFBO0EvQ2ttS0o7QStDL2xLRTtFQUNFLGlCQUFBO0EvQ2ltS0o7QStDOWxLRTtFQUNFLGdCQUFBO0EvQ2dtS0o7O0ErQzFsS0U7RUFFRSxXcEMwc0IwQjtFb0N6c0IxQixxQkFBQTtFQUNBLGVBQUE7QS9DNGxLSjs7QWdEeHBLQTtFQUNFLGlCckNxZStCO0VxQ3BlL0Isb0JyQ29lK0I7RXFDbmUvQixtQnJDbWUrQjtFcUNsZS9CLGNyQ21lK0I7RXFDbGUvQix5QnJDS3VCO0FYc3BLekI7QWdEenBLRTs7RUFFRSxjckNnZTZCO0FYMnJKakM7QWdEeHBLRTtFQUNFLG1CQUFBO0VBQ0EsZXJDNGQ2QjtFcUMzZDdCLGdCQUFBO0FoRDBwS0o7QWdEdnBLRTtFQUNFLHlCQUFBO0FoRHlwS0o7QWdEdHBLRTtFQUVFLGtCckNpRndCO0VxQ2hGeEIsZUFBQTtFQUNBLGdCQUFBO0FoRHVwS0o7QWdEcHBLRTtFQUNFLGVBQUE7QWhEc3BLSjtBZ0RucEtFO0VBakNGO0lBa0NJLGlCQUFBO0lBQ0Esb0JBQUE7RWhEc3BLRjtFZ0RwcEtFO0lBRUUsa0JBQUE7SUFDQSxtQkFBQTtFaERxcEtKO0VnRGxwS0U7O0lBRUUsZXJDOGIyQjtFWHN0Si9CO0FBQ0Y7O0FpRGpzS0E7RUFDRSxjQUFBO0VBQ0EsWXRDcXVCNEI7RXNDcHVCNUIsbUJ0Q3dEd0I7RXNDdkR4Qix3QnRDcUR3QjtFc0NwRHhCLHNCdENrQnNCO0VzQ2pCdEIsc0JBQUE7RUFDQSxrQnRDZ0cwQjtFRDhFbEIsbUN1QzdLUjtBakRzc0tGO0FpRHBzS0U7O0VwQ1BBLGNBRDhCO0VBRTlCLGVBQUE7RUFDQSxZQUFBO0VvQ1FFLGlCQUFBO0VBQ0Esa0JBQUE7QWpEd3NLSjtBaURsc0tFO0VBQ0UsWXRDNnRCMEI7RXNDNXRCMUIsY3RDaEJxQjtBWG90S3pCOztBaUQvcktBOzs7RUFHRSxxQnRDbkJzQjtBWHF0S3hCOztBa0Q5dEtBO0VBQ0UsYXZDMG1CNEI7RXVDem1CNUIsbUJ2Q3VEd0I7RXVDdER4Qiw2QkFBQTtFQUNBLGtCdkNpRzBCO0FYZ29LNUI7QWtEOXRLRTtFQUNFLGFBQUE7RUFFQSxjQUFBO0FsRCt0S0o7QWtEM3RLRTtFQUNFLGlCdkM4bEIwQjtBWCtuSjlCO0FrRHp0S0U7O0VBRUUsZ0JBQUE7QWxEMnRLSjtBa0R4dEtFO0VBQ0UsZUFBQTtBbEQwdEtKOztBa0RsdEtBOztFQUVFLG1CQUFBO0FsRHF0S0Y7QWtEbHRLRTs7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBbERxdEtKOztBa0Q3c0tBO0VDdkRFLHlCeENxZitCO0V3Q3BmL0IscUJ4Q3FmK0I7RXdDcGYvQixjeENrZitCO0FYc3hKakM7QW1EdHdLRTtFQUNFLHlCQUFBO0FuRHd3S0o7QW1EdHdLRTtFQUNFLGNBQUE7QW5Ed3dLSjs7QWtEcnRLQTtFQzNERSx5QnhDeWYrQjtFd0N4Zi9CLHFCeEN5ZitCO0V3Q3hmL0IsY3hDc2YrQjtBWDh4SmpDO0FtRGx4S0U7RUFDRSx5QkFBQTtBbkRveEtKO0FtRGx4S0U7RUFDRSxjQUFBO0FuRG94S0o7O0FrRDd0S0E7RUMvREUseUJ4QzZmK0I7RXdDNWYvQixxQnhDNmYrQjtFd0M1Zi9CLGN4QzBmK0I7QVhzeUpqQztBbUQ5eEtFO0VBQ0UseUJBQUE7QW5EZ3lLSjtBbUQ5eEtFO0VBQ0UsY0FBQTtBbkRneUtKOztBa0RydUtBO0VDbkVFLHlCeENpZ0IrQjtFd0NoZ0IvQixxQnhDaWdCK0I7RXdDaGdCL0IsY3hDOGYrQjtBWDh5SmpDO0FtRDF5S0U7RUFDRSx5QkFBQTtBbkQ0eUtKO0FtRDF5S0U7RUFDRSxjQUFBO0FuRDR5S0o7QW9EeHlLQTtFQUNFO0lBQVEsMkJBQUE7RXBEb3pLUjtFb0RuektBO0lBQVEsd0JBQUE7RXBEc3pLUjtBQUNGO0FvRC95S0E7RUFDRSxnQkFBQTtFQUNBLFl6Q3NDd0I7RXlDckN4QixtQnpDcUN3QjtFeUNwQ3hCLHlCekNnbkI0QjtFeUMvbUI1QixrQnpDK0UwQjtFRHhDbEIsOEMwQ3RDUjtBcERrektGOztBb0Q5eUtBO0VBQ0UsV0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsZXpDY3dCO0V5Q2J4QixpQnpDeUJ3QjtFeUN4QnhCLFd6Q3NtQjRCO0V5Q3JtQjVCLGtCQUFBO0VBQ0EseUJ6QzFCc0I7RURvRGQsOEMwQ3pCUjtFMUMrSVEsMkIwQzlJUjtBcERvektGOztBb0Q1eUtBOztFQ0dFLHFNQUFBO0VEQUEsMEJBQUE7QXBEaXpLRjs7QW9EMXlLQTs7RTFDMUNVLGtEMEM0Q1c7QXBEK3lLckI7O0FvRHh5S0E7RUVyRUUseUIzQ2VzQjtBWGsyS3hCO0FzRDkyS0U7RURrREEscU1BQUE7QXJEaTBLRjs7QW9EN3lLQTtFRXpFRSx5QjNDZ0JzQjtBWDAyS3hCO0FzRHYzS0U7RURrREEscU1BQUE7QXJEMDBLRjs7QW9EbHpLQTtFRTdFRSx5QjNDaUJzQjtBWGszS3hCO0FzRGg0S0U7RURrREEscU1BQUE7QXJEbTFLRjs7QW9EdnpLQTtFRWpGRSx5QjNDa0JzQjtBWDAzS3hCO0FzRHo0S0U7RURrREEscU1BQUE7QXJENDFLRjs7QXVEcDVLQTtFQUVFLGdCQUFBO0F2RHM1S0Y7QXVEcDVLRTtFQUNFLGFBQUE7QXZEczVLSjs7QXVEbDVLQTs7RUFFRSxPQUFBO0VBQ0EsZ0JBQUE7QXZEcTVLRjs7QXVEbDVLQTtFQUNFLGNBQUE7QXZEcTVLRjs7QXVEbDVLQTtFQUNFLGNBQUE7QXZEcTVLRjtBdURsNUtFO0VBQ0UsZUFBQTtBdkRvNUtKOztBdURoNUtBOztFQUVFLGtCQUFBO0F2RG01S0Y7O0F1RGg1S0E7O0VBRUUsbUJBQUE7QXZEbTVLRjs7QXVEaDVLQTs7O0VBR0UsbUJBQUE7RUFDQSxtQkFBQTtBdkRtNUtGOztBdURoNUtBO0VBQ0Usc0JBQUE7QXZEbTVLRjs7QXVEaDVLQTtFQUNFLHNCQUFBO0F2RG01S0Y7O0F1RC80S0E7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QXZEazVLRjs7QXVENTRLQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBdkQrNEtGOztBd0R0OEtBO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0F4RHc4S0Y7O0F3RGg4S0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUVBLG1CQUFBO0VBQ0Esc0I3QzBvQjhCO0U2Q3pvQjlCLHNCQUFBO0F4RGs4S0Y7QXdELzdLRTtFckIzQkEsNEJ4QjBHMEI7RXdCekd6QiwyQnhCeUd5QjtBWG8zSzVCO0F3RGg4S0U7RUFDRSxnQkFBQTtFckJ2QkYsK0J4QmtHMEI7RXdCakd6Qiw4QnhCaUd5QjtBWHkzSzVCOztBd0R6N0tBOztFQUVFLFc3QzZvQjhCO0FYK3lKaEM7QXdEMTdLRTs7RUFDRSxXN0M0b0I0QjtBWGl6SmhDO0F3RHo3S0U7OztFQUVFLHFCQUFBO0VBQ0EsVzdDbW9CNEI7RTZDbG9CNUIseUI3Q2luQjRCO0FYMjBKaEM7O0F3RHg3S0E7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QXhEMjdLRjs7QXdEdDdLRTtFQUdFLHlCN0N6RHFCO0U2QzBEckIsYzdDM0RxQjtFNkM0RHJCLG1CN0M2SjZCO0FYMHhLakM7QXdEcDdLSTtFQUNFLGNBQUE7QXhEczdLTjtBd0RwN0tJO0VBQ0UsYzdDbkVtQjtBWHkvS3pCO0F3RGo3S0U7RUFHRSxVQUFBO0VBQ0EsVzdDd0J3QjtFNkN2QnhCLHlCN0MxRW9CO0U2QzJFcEIscUI3QzNFb0I7QVg0L0t4QjtBd0Q5NktJOzs7Ozs7O0VBR0UsY0FBQTtBeERvN0tOO0F3RGw3S0k7RUFDRSxjN0M4a0IwQjtBWHMySmhDOztBeUR0aExFO0VBQ0UsYzlDbWY2QjtFOENsZjdCLHlCOUNtZjZCO0FYc2lLakM7O0F5RHBoTEU7O0VBRUUsYzlDMmU2QjtBWDRpS2pDO0F5RHJoTEk7O0VBQ0UsY0FBQTtBekR3aExOO0F5RHJoTEk7OztFQUVFLGM5Q21lMkI7RThDbGUzQix5QkFBQTtBekR3aExOO0F5RHRoTEk7Ozs7RUFHRSxXQUFBO0VBQ0EseUI5QzRkMkI7RThDM2QzQixxQjlDMmQyQjtBWDhqS2pDOztBeURsakxFO0VBQ0UsYzlDdWY2QjtFOEN0ZjdCLHlCOUN1ZjZCO0FYOGpLakM7O0F5RGhqTEU7O0VBRUUsYzlDK2U2QjtBWG9rS2pDO0F5RGpqTEk7O0VBQ0UsY0FBQTtBekRvakxOO0F5RGpqTEk7OztFQUVFLGM5Q3VlMkI7RThDdGUzQix5QkFBQTtBekRvakxOO0F5RGxqTEk7Ozs7RUFHRSxXQUFBO0VBQ0EseUI5Q2dlMkI7RThDL2QzQixxQjlDK2QyQjtBWHNsS2pDOztBeUQ5a0xFO0VBQ0UsYzlDMmY2QjtFOEMxZjdCLHlCOUMyZjZCO0FYc2xLakM7O0F5RDVrTEU7O0VBRUUsYzlDbWY2QjtBWDRsS2pDO0F5RDdrTEk7O0VBQ0UsY0FBQTtBekRnbExOO0F5RDdrTEk7OztFQUVFLGM5QzJlMkI7RThDMWUzQix5QkFBQTtBekRnbExOO0F5RDlrTEk7Ozs7RUFHRSxXQUFBO0VBQ0EseUI5Q29lMkI7RThDbmUzQixxQjlDbWUyQjtBWDhtS2pDOztBeUQxbUxFO0VBQ0UsYzlDK2Y2QjtFOEM5ZjdCLHlCOUMrZjZCO0FYOG1LakM7O0F5RHhtTEU7O0VBRUUsYzlDdWY2QjtBWG9uS2pDO0F5RHptTEk7O0VBQ0UsY0FBQTtBekQ0bUxOO0F5RHptTEk7OztFQUVFLGM5QytlMkI7RThDOWUzQix5QkFBQTtBekQ0bUxOO0F5RDFtTEk7Ozs7RUFHRSxXQUFBO0VBQ0EseUI5Q3dlMkI7RThDdmUzQixxQjlDdWUyQjtBWHNvS2pDOztBd0QvZ0xBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0F4RGtoTEY7O0F3RGhoTEE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0F4RG1oTEY7O0EwRDdvTEE7RUFDRSxtQi9DMER3QjtFK0N6RHhCLHNCL0M2ckI0QjtFK0M1ckI1Qiw2QkFBQTtFQUNBLGtCL0NtRzBCO0VEeENsQix5Q2dEMURSO0ExRGlwTEY7O0EwRDdvTEE7RUFDRSxhL0NzckI0QjtBWDA5SjlCO0FpQm5wTEU7RUFFRSxZQUFBO0VBQ0EsY0FBQTtBakJvcExKO0FpQmxwTEU7RUFDRSxXQUFBO0FqQm9wTEo7O0EwRGxwTEE7RUFDRSxrQi9DaXJCNEI7RStDaHJCNUIsb0NBQUE7RXZCcEJBLDRCdUJxQjJCO0V2QnBCMUIsMkJ1Qm9CMEI7QTFEc3BMN0I7QTBEcHBMRTtFQUNFLGNBQUE7QTFEc3BMSjs7QTBEanBMQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0ExRG9wTEY7QTBEbHBMRTs7Ozs7RUFLRSxjQUFBO0ExRG9wTEo7O0EwRC9vTEE7RUFDRSxrQi9Dc3BCNEI7RStDcnBCNUIseUIvQzJwQjRCO0UrQzFwQjVCLDBCQUFBO0V2QnhDQSwrQnVCeUM4QjtFdkJ4QzdCLDhCdUJ3QzZCO0ExRG1wTGhDOztBMER6b0xFOztFQUVFLGdCQUFBO0ExRDRvTEo7QTBEMW9MSTs7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0ExRDZvTE47QTBEeG9MTTs7RUFDRSxhQUFBO0V2QnZFTiw0QnVCd0VpQztFdkJ2RWhDLDJCdUJ1RWdDO0ExRDRvTG5DO0EwRHRvTE07O0VBQ0UsZ0JBQUE7RXZCdkVOLCtCdUJ3RW9DO0V2QnZFbkMsOEJ1QnVFbUM7QTFEMG9MdEM7QTBEcm9MSTtFdkJyRkYsMEJ1QnNGK0I7RXZCckY5Qix5QnVCcUY4QjtBMUR3b0xqQzs7QTBEbG9MRTtFQUNFLG1CQUFBO0ExRHFvTEo7O0EwRGxvTEE7RUFDRSxtQkFBQTtBMURxb0xGOztBMEQ1bkxFOzs7RUFHRSxnQkFBQTtBMUQrbkxKO0EwRDduTEk7OztFQUNFLGtCL0NtbEJ3QjtFK0NsbEJ4QixtQi9Da2xCd0I7QVgraUs5QjtBMEQ3bkxFOztFdkJySEEsNEJ1QnVINkI7RXZCdEg1QiwyQnVCc0g0QjtBMURnb0wvQjtBMEQ1bkxNOzs7O0VBQ0UsMkJBQUE7RUFDQSw0QkFBQTtBMURpb0xSO0EwRC9uTFE7Ozs7Ozs7O0VBRUUsMkJBQUE7QTFEdW9MVjtBMERyb0xROzs7Ozs7OztFQUVFLDRCQUFBO0ExRDZvTFY7QTBEdm9MRTs7RXZCbklBLCtCdUJxSWdDO0V2QnBJL0IsOEJ1Qm9JK0I7QTFEMG9MbEM7QTBEdG9MTTs7OztFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7QTFEMm9MUjtBMER6b0xROzs7Ozs7OztFQUVFLDhCQUFBO0ExRGlwTFY7QTBEL29MUTs7Ozs7Ozs7RUFFRSwrQkFBQTtBMUR1cExWO0EwRGxwTEU7Ozs7RUFJRSwwQkFBQTtBMURvcExKO0EwRGxwTEU7O0VBRUUsYUFBQTtBMURvcExKO0EwRGxwTEU7O0VBRUUsU0FBQTtBMURvcExKO0EwRC9vTFE7Ozs7Ozs7Ozs7OztFQUVFLGNBQUE7QTFEMnBMVjtBMER6cExROzs7Ozs7Ozs7Ozs7RUFFRSxlQUFBO0ExRHFxTFY7QTBEOXBMUTs7Ozs7Ozs7RUFFRSxnQkFBQTtBMURzcUxWO0EwRC9wTFE7Ozs7Ozs7O0VBRUUsZ0JBQUE7QTFEdXFMVjtBMERscUxFO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0ExRG9xTEo7O0EwRDFwTEE7RUFDRSxtQi9DN0p3QjtBWDB6TDFCO0EwRDFwTEU7RUFDRSxnQkFBQTtFQUNBLGtCL0N0SHdCO0FYa3hMNUI7QTBEMXBMSTtFQUNFLGVBQUE7QTFENHBMTjtBMER4cExFO0VBQ0UsZ0JBQUE7QTFEMHBMSjtBMER4cExJOztFQUVFLDBCQUFBO0ExRDBwTE47QTBEdHBMRTtFQUNFLGFBQUE7QTFEd3BMSjtBMER2cExJO0VBQ0UsNkJBQUE7QTFEeXBMTjs7QTBEbHBMQTtFQzFQRSxrQmhENnNCNEI7QVhtc0s5QjtBMkQ5NExFO0VBQ0UsY2hETXFCO0VnRExyQix5QmhEMHNCMEI7RWdEenNCMUIsa0JoRHdzQjBCO0FYd3NLOUI7QTJEOTRMSTtFQUNFLHNCaERxc0J3QjtBWDJzSzlCO0EyRDk0TEk7RUFDRSxjaERtc0J3QjtFZ0Rsc0J4Qix5QmhESG1CO0FYbTVMekI7QTJENTRMSTtFQUNFLHlCaEQ0ckJ3QjtBWGt0SzlCOztBMERscUxBO0VDN1BFLHFCaERjc0I7QVhxNUx4QjtBMkRqNkxFO0VBQ0UsV2hENnNCMEI7RWdENXNCMUIseUJoRFVvQjtFZ0RUcEIscUJoRFNvQjtBWDA1THhCO0EyRGo2TEk7RUFDRSx5QmhETWtCO0FYNjVMeEI7QTJEajZMSTtFQUNFLGNoREdrQjtFZ0RGbEIsc0JoRG9zQndCO0FYK3RLOUI7QTJELzVMSTtFQUNFLDRCaERIa0I7QVhvNkx4Qjs7QTBEbHJMQTtFQ2hRRSxxQmhEc2YrQjtBWGc4S2pDO0EyRHA3TEU7RUFDRSxjaERpZjZCO0VnRGhmN0IseUJoRGlmNkI7RWdEaGY3QixxQmhEaWY2QjtBWHE4S2pDO0EyRHA3TEk7RUFDRSx5QmhEOGUyQjtBWHc4S2pDO0EyRHA3TEk7RUFDRSxjaEQwZTJCO0VnRHplM0IseUJoRHdlMkI7QVg4OEtqQztBMkRsN0xJO0VBQ0UsNEJoRHFlMkI7QVgrOEtqQzs7QTBEbHNMQTtFQ25RRSxxQmhEMGYrQjtBWCs4S2pDO0EyRHY4TEU7RUFDRSxjaERxZjZCO0VnRHBmN0IseUJoRHFmNkI7RWdEcGY3QixxQmhEcWY2QjtBWG85S2pDO0EyRHY4TEk7RUFDRSx5QmhEa2YyQjtBWHU5S2pDO0EyRHY4TEk7RUFDRSxjaEQ4ZTJCO0VnRDdlM0IseUJoRDRlMkI7QVg2OUtqQztBMkRyOExJO0VBQ0UsNEJoRHllMkI7QVg4OUtqQzs7QTBEbHRMQTtFQ3RRRSxxQmhEOGYrQjtBWDg5S2pDO0EyRDE5TEU7RUFDRSxjaER5ZjZCO0VnRHhmN0IseUJoRHlmNkI7RWdEeGY3QixxQmhEeWY2QjtBWG0rS2pDO0EyRDE5TEk7RUFDRSx5QmhEc2YyQjtBWHMrS2pDO0EyRDE5TEk7RUFDRSxjaERrZjJCO0VnRGpmM0IseUJoRGdmMkI7QVg0K0tqQztBMkR4OUxJO0VBQ0UsNEJoRDZlMkI7QVg2K0tqQzs7QTBEbHVMQTtFQ3pRRSxxQmhEa2dCK0I7QVg2K0tqQztBMkQ3K0xFO0VBQ0UsY2hENmY2QjtFZ0Q1ZjdCLHlCaEQ2ZjZCO0VnRDVmN0IscUJoRDZmNkI7QVhrL0tqQztBMkQ3K0xJO0VBQ0UseUJoRDBmMkI7QVhxL0tqQztBMkQ3K0xJO0VBQ0UsY2hEc2YyQjtFZ0RyZjNCLHlCaERvZjJCO0FYMi9LakM7QTJEMytMSTtFQUNFLDRCaERpZjJCO0FYNC9LakM7O0E0RDcvTEE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0E1RGdnTUY7QTREOS9MRTs7Ozs7RUFLRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBNURnZ01KOztBNEQzL0xBO0VBQ0Usc0JBQUE7QTVEOC9MRjs7QTREMS9MQTtFQUNFLG1CQUFBO0E1RDYvTEY7O0E2RHhoTUE7RUFDRSxnQkFBQTtF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Q0Y7QW1HM3ZZSTs7RUFDRSxhQUFBO0FuRzh2WU47QW1HNXZZSTs7RUFDRSxhQUFBO0FuRyt2WU47QW1HOXZZTTs7RUFDRSxjQUFBO0FuR2l3WVI7QW1HOXZZSTs7O0VBQ0UsaUJBQUE7QW5Ha3dZTjtBbUdqd1lNOzs7RUFDRSxhQUFBO0FuR3F3WVI7QW1HbHdZSTs7RUFDRSxtQkFBQTtBbkdxd1lOO0FtR3B3WU07O0VBQ0UsbUJBQUE7QW5HdXdZUjtBbUdwd1lJOztFQUNFLFNBQUE7RUFDQSxtQjFENUtFO0UwRDZLRixrQkFBQTtBbkd1d1lOO0FtR3R3WU07OztFQUNFLGFBQUE7QW5HMHdZUjtBbUd4d1lNOztFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXMUQ5SkE7QXpDeTZZUjtBbUcxd1lRO0VBSkY7O0lBS0ksY0FBQTtJQUNBLGdCQUFBO0VuRzh3WVI7QUFDRjtBbUc1d1lNOztFQUNFLFcxRHJLQTtFMERzS0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QW5HK3dZUjtBbUc5d1lROztFQUNFLGdCQUFBO0FuR2l4WVY7QW1HOXdZTTs7O0VBQ0UsYUFBQTtBbkdreFlSO0FtR2h4WU07O0VBQ0UscUJBQUE7QW5HbXhZUjtBbUdqeFlNOzs7RUFDRSxnQkFBQTtBbkdxeFlSO0FtR254WU07O0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFcxRHpMQTtBekMrOFlSO0FVMTRZRTs7RUFDRSxXK0J0RUk7RS9CdUVKLFVBQUE7QVY2NFlKO0FVMzRZRTs7RUFBMEIsVytCekVwQjtBekN3OVlSO0FVOTRZRTs7RUFBZ0MsVytCMUUxQjtBekM0OVlSO0FtR2h5WU07O0VBQ0UsZ0IxRDdMQTtFMEQ4TEEsYzFEcE5BO0F6Q3UvWVI7QW1HbHlZUTs7RUFDRSxtQjFEL01IO0UwRGdORyxjMUR2TkY7QXpDNC9ZUjtBbUdoeVlFO0VBQ0U7O0lBQ0UsZUFBQTtFbkdteVlKO0FBQ0Y7O0FtRy94WUU7RUFERjtJQUVJLHdCQUFBO0VuR215WUY7QUFDRjs7QW1HaHlZRTtFQURGO0lBRUksd0JBQUE7RW5Hb3lZRjtB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QUNDLGdCQUFBO0FuSGc0ZEY7QU1wcWRDO0VBQ0MsZ0JEbE9lO0FMdzRkakI7QU1ucWRFO0VBQ0Msb0NBQUE7QU5xcWRIO0FNaHFkRztFQUlDLHVCRDlLK0I7RUMrSy9CLGNEblBpQjtFQ29QakIsZUR6TnVCO0VDME52QixpQkFBQTtFQUVBLGtDQUFBO0FOOHBkSjtBTTNwZEc7RUFDQyxtQkQxUG1CO0VDMlBuQiw4REFBQTtFQUNBLFdEMVBhO0FMdTVkakI7QU0xcGRHO0VBQ0MsY0QxTDJDO0FMczFkL0M7QW9IbDZkRTs7OztFQUlDLG1DQUFBO0FwSG82ZEg7QW9IeDZkRTs7OztFQUlDLG1DQUFBO0FwSDA2ZEg7QW9IOTZkRTs7OztFQUlDLG1DQUFBO0FwSGc3ZEg7QW9IcDdkRTs7OztFQUlDLG1DQUFBO0FwSHM3ZEg7QU01cWRFO0VBQ0MseUNBQUE7QU44cWRIO0FNNXFkRztFQUNDLGFBQUE7QU44cWRKOztBTW5xZEE7RUFFQzs7OztrREFBQTtFQUtBLHdEQUFBO0VBQ0E7SUFBWSxrQkFBQTtJQUFrQixXQUFBO0VOdXFkN0I7RU10cWREO0lBQVksV0FBQTtFTnlxZFg7RU14cWREO0lBQW1CLFlBQUE7RU4ycWRsQjtFTTFxZEQ7SUFBNkQsV0FBQTtFTjZxZDVEO0VNNXFkRDtJQUFXLG1CQUFBO0VOK3FkVjtFTTlxZEQ7SUFBcUMsbUJBQUE7RU5pcmRwQztFTWhyZEQ7SUFBbUUsbUJBQUE7RU5tcmRsRTtFTWxyZEQsV0FBQTtFQUdBO0lBQ0MsbUJENVNjO0lDNlNkLDhEQUFBO0lBQ0Esa0JEMVE0QjtJQzJRNUIsd0NEeE40QjtFTDA0ZDVCO0VNOXFkQztJQUtDLGtCQUFBO0lBQ0EsbUJEelRZO0lDMFRaLDhEQUFBO0lBQ0EsV0R2VGE7RUxtK2RmO0VNenFkQztJQUlDLG1CRHRPNkI7SUN1TzdCLDhEQUFBO0VOd3FkRjtFTXJxZEM7SUFDQyxtQkRyVW1CO0lDc1VuQiw4REFBQTtJQUNBLFdEclVhO0VMNCtkZjtFTXBxZEM7SUFDQyxtQkQ3VVk7SUM4VVosOERBQUE7SUFDQSxjRGhQbUM7RUxzNWRyQztFTWxxZEM7SUFDQyxTQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxpQkRwUDBCO0lDcVAxQix3Q0FBQTtJQUNBLHlEQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFTm9xZEY7RU1qcWRDO0lBQ0MsYUFBQTtFTm1xZEY7RU05cGRBO0lBQ0MsMEJBQUE7RU5ncWREO0VNOXBkQTtJQUNDLHFDQUFBO0VOZ3FkRDtFTTVwZEE7SUFDQyw4QkFBQTtFTjhwZEQ7RU01cGRDO0lBQ0MsY0FBQTtFTjhwZEY7RU16cGRBO0lBQ0MseUJBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JEelhjO0lDMFhkLHFDQUFBO0lBQ0EseUNEclErQjtFTGc2ZGhDO0VNeHBkQztJQUNDLDZCQUFBO0lBQ0EsZ0JEaFlhO0VMMGhlZjtFTXJwZEU7SUFLQyxvQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJEaFIwQjtJQ2lSMUIsY0RoWmdCO0lDaVpoQiwyQkFBQTtFTm1wZEg7RU1ocGRFO0lBSUMsbUJEelpXO0lDMFpYLDhEQUFBO0lBQ0EsV0R2Wlk7RUxzaWVmO0VNNW9kRTtJQUNDLG1CRDdaa0I7SUM4WmxCLDhEQUFBO0lBQ0EsV0Q3Wlk7RUwyaWVmO0VNM29kRTtJQUNDLGdCRGphWTtJQ2thWixjRGpTc0M7RUw4NmR6QztFTXpvZEU7SUFDQyxRQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0Esd0NBQUE7SUFDQSx5REFBQTtFTjJvZEg7RU1ob2RBOztJQUVDLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkQvYmM7SUNnY2QsWUFBQTtFTmtvZEQ7RU0vbmRBOztJQUVDLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtJQUVBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLHdDQUFBO0lBQ0EseURBQUE7RU5nb2REO0VNOW5kQTtJQUNDLFFBQUE7SUFDQSx3Q0FBQTtJQUNBLHlEQUFBO0VOZ29kRDtFTW5uZEc7SUFDQyxXQUFBO0lBQ0EsVUFBQTtJQUNBLHdDQUFBO0lBQ0EseURBQUE7RU5xbmRKO0VNL21kQztJQUNDLDBCQUFBO0VOaW5kRjtFTS9tZEM7SUFDQyxxQ0FBQTtFTmluZEY7RU01bWRFO0lBQ0MsOEJBQUE7RU44bWRIO0VNNW1kRTtJQUNDLGNBQUE7RU44bWRIO0VNdG1kRztJQUNDLFdBQUE7SUFDQSxVQUFBO0lBQ0Esd0NBQUE7SUFDQSx5REFBQTtFTndtZEo7RU05bGRBO0lBQ0Msd0NEdmFvQztFTHVnZXJDO0VNN2xkQztJQUNDLGlCQUFBO0VOK2xkRjtFTTVsZEU7SUFDQyxRQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0Esd0NBQUE7SUFDQSx5REFBQTtFTjhsZEg7RU16bGRDO0lBQ0MsMEJBQUE7RU4ybGRGO0VNemxkQztJQUNDLHFDQUFBO0VOMmxkRjtFTXZsZEM7SUFDQyx5QkFBQTtFTnlsZEY7RU1ybGRDO0lBQ0MsNkJBQUE7RU51bGRGO0VNcGxkRTtJQUNDLGlCQUFBO0VOc2xkSDtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIG1peGluIGZvciBtdWx0aWxpbmUgKi9cbi8qKlxuICogRGVmYXVsdCBWYXJpYWJsZXMuXG4gKlxuICogTW9kaWZ5IHRoaXMgZmlsZSB0byBwcm92aWRlIGRlZmF1bHQgQm9vdHN0cmFwIEZyYW1ld29yayB2YXJpYWJsZXMuIFRoZVxuICogQm9vdHN0cmFwIEZyYW1ld29yayB3aWxsIG5vdCBvdmVycmlkZSBhbnkgdmFyaWFibGVzIGRlZmluZWQgaGVyZSBiZWNhdXNlIGl0XG4gKiB1c2VzIHRoZSBgIWRlZmF1bHRgIGZsYWcgd2hpY2ggd2lsbCBvbmx5IHNldCB0aGVpciBkZWZhdWx0IGlmIG5vdCBhbHJlYWR5XG4gKiBkZWZpbmVkIGhlcmUuXG4gKlxuICogWW91IGNhbiBjb3B5IGV4aXN0aW5nIHZhcmlhYmxlcyBkaXJlY3RseSBmcm9tIHRoZSBmb2xsb3dpbmcgZmlsZTpcbiAqIC4vZ2FsZGVybWFfdGhlbWUvYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zK05hcnJvdzo0MDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zK05hcnJvdzo0MDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zK05hcnJvdzo0MDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zK05hcnJvdzo0MDAsNzAwKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLigqxcIjtcbn1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIuKIklwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piBXCI7XG59XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLinIlcIjtcbn1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLinI9cIjtcbn1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiO1xufVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiO1xufVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiO1xufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjtcbn1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiO1xufVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjtcbn1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjtcbn1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjtcbn1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjtcbn1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiO1xufVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjtcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiO1xufVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7XG59XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7XG59XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7XG59XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiO1xufVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7XG59XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjtcbn1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiO1xufVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7XG59XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7XG59XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7XG59XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7XG59XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjtcbn1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiO1xufVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjtcbn1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjtcbn1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjtcbn1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjtcbn1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pu6XCI7XG59XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiO1xufVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLijJtcIjtcbn1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7XG59XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiO1xufVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XG59XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsKlXCI7XG59XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKCvVwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKCvVwiO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzRBOThCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzM2YjgyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuaDQgc21hbGwsXG5oNCAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsXG5oNSBzbWFsbCxcbmg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IHNtYWxsLFxuaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMzYTdhOTU7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTk4Qjg7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdhOTU7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgc21hbGwsXG5ibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKg4oCUXCI7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBjYWxjKCgyMHB4IC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZSBjb2xbY2xhc3MqPWNvbC1dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cblxudGFibGUgdGRbY2xhc3MqPWNvbC1dLFxudGFibGUgdGhbY2xhc3MqPWNvbC1dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLCAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2VzcywgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbywgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZywgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5IDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1kYXRlXS5idG4sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPXRpbWVdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT10aW1lXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPXRpbWVdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9bW9udGhdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9bW9udGhdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1kYXRlXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPXRpbWVdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT10aW1lXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPXRpbWVdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9bW9udGhdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9bW9udGhdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1yYWRpb10sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDkgO1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSwgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsIC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTk4Qjg7XG4gIGJvcmRlci1jb2xvcjogIzQyODlhNztcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdhOTU7XG4gIGJvcmRlci1jb2xvcjogIzFlM2U0Yjtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3YTk1O1xuICBib3JkZXItY29sb3I6ICMzMDY1N2I7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhN2E5NTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA2NTdiO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NTdiO1xuICBib3JkZXItY29sb3I6ICMxZTNlNGI7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTk4Qjg7XG4gIGJvcmRlci1jb2xvcjogIzQyODlhNztcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzRBOThCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzNmI4MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5IDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE5OEI4O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDkgO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuXG5bZGF0YS10b2dnbGU9YnV0dG9uc10gPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbltkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1jb2wtXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjNEE5OEI4O1xufVxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTk4Qjg7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uYXZiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCg1MHB4IC0gMzRweCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoNTBweCAtIDM0cHgpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAwO1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiBjYWxjKCg1MHB4IC0gMzRweCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoNTBweCAtIDM0cHgpIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCg1MHB4IC0gMzRweCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoNTBweCAtIDM0cHgpIC8gMik7XG59XG4ubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCg1MHB4IC0gMzBweCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoNTBweCAtIDMwcHgpIC8gMik7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCg1MHB4IC0gMjIpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDUwcHggLSAyMikgLyAyKTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygoNTBweCAtIDIwcHgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoKDUwcHggLSAyMHB4KSAvIDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCI+wqBcIjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzMzNmI4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE5OEI4O1xuICBib3JkZXItY29sb3I6ICM0QTk4Qjg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBOThCODtcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdhOTU7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLCAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzRBOThCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5qdW1ib3Ryb24gPiBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7XG59XG4uY29udGFpbmVyIC5qdW1ib3Ryb24sIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLCAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM0QTk4Qjg7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBOThCODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE5OEI4O1xuICBib3JkZXItY29sb3I6ICM0QTk4Qjg7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNkZGViZjE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0QTk4Qjg7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTk4Qjg7XG4gIGJvcmRlci1jb2xvcjogIzRBOThCODtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0QTk4Qjg7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEE5OEI4O1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODRweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM4MDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjODAwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTEpO1xufVxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAuVwiO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDkgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTg0cHgpIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4NHB4KSBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4NHB4KSBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTg0cHgpIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODRweCkgYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIEZvcm0gc3R5bGVzLlxuICovXG4uY29udGFjdC1mb3JtLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0ge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0LWZvcm0uYnJvY2h1cmUtZm9ybSwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtLmJyb2NodXJlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC5jb250YWN0LWZvcm0sIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2MDZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuY29udGFjdC1mb3JtLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0ge1xuICAgIG1heC13aWR0aDogMzU1cHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gLmNvbC1zbS0xMiwgLmNvbnRhY3QtZm9ybSAuY29sLXNtLTYsIC5jb250YWN0LWZvcm0gLmNvbC1tZC0xMiwgLmNvbnRhY3QtZm9ybSAuY29sLW1kLTYsIC5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucywgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5jb2wtc20tMTIsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuY29sLXNtLTYsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuY29sLW1kLTEyLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmNvbC1tZC02LCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTBweCAwcHggMDtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucywgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250YWN0LWZvcm0gaDIsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCAuc3Rhci1yZXF1aXJlZCwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIC5zdGFyLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNlYzA0MDQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDY0Njtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgcmVzaXplOiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1zdWJtaXQsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1zdWJtaXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRBOThCODtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzRBOThCODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tc3VibWl0OmhvdmVyLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0QTk4Qjg7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3Qtd3JhcHBlciwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLnNlbGVjdC13cmFwcGVyIC5zZWxlY3RvciwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3Qtd3JhcHBlciAuc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuc2VsZWN0LXdyYXBwZXIgLnNlbGVjdG9yIHNwYW4sIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1ncm91cCAuc2VsZWN0LXdyYXBwZXIgLnNlbGVjdG9yIHNwYW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUV1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRBOThCODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3Qtd3JhcHBlciAuc2VsZWN0b3Igc3BhbjphZnRlciwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3Qtd3JhcHBlciAuc2VsZWN0b3Igc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTFweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1ncm91cCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGFjdC1mb3JtIC5nLXJlY2FwdGNoYSwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMCAwcHggMzBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGFjdC1mb3JtIC5zbWFsbC10ZXh0LCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLnNtYWxsLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgLmNoZWNrZXIsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIC5jaGVja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2I0YjRiNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCAuY2hlY2tlciBzcGFuLCAuY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgLmNoZWNrZXIgaW5wdXQsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIC5jaGVja2VyIHNwYW4sIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIC5jaGVja2VyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIC5jaGVja2VyIGlucHV0LCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCAuY2hlY2tlciBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgLmNoZWNrZXIgc3Bhbi5jaGVja2VkLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCAuY2hlY2tlciBzcGFuLmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24gYSwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzRBOThCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1jb21wb3NpdGUgbGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb21wb3NpdGUgLnJhZGlvLCAuY29udGFjdC1mb3JtIC5mb3JtLWNvbXBvc2l0ZSAuY2hlY2tib3gsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1jb21wb3NpdGUgLnJhZGlvLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tY29tcG9zaXRlIC5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbXBvc2l0ZSBsYWJlbCwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWNvbXBvc2l0ZSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tY29tcG9zaXRlIGxhYmVsIC5yYWRpbywgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWNvbXBvc2l0ZSBsYWJlbCAucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjRiNGI0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb21wb3NpdGUgbGFiZWwgLnJhZGlvIHNwYW4sIC5jb250YWN0LWZvcm0gLmZvcm0tY29tcG9zaXRlIGxhYmVsIC5yYWRpbyBpbnB1dCwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWNvbXBvc2l0ZSBsYWJlbCAucmFkaW8gc3BhbiwgLnBhcmFncmFwaC1lbWJlZC13ZWJmb3JtcyBmb3JtIC5mb3JtLWNvbXBvc2l0ZSBsYWJlbCAucmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbXBvc2l0ZSBsYWJlbCAucmFkaW8gaW5wdXQsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1jb21wb3NpdGUgbGFiZWwgLnJhZGlvIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tY29tcG9zaXRlIC5yYWRpbyBzcGFuLmNoZWNrZWQsIC5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMgZm9ybSAuZm9ybS1jb21wb3NpdGUgLnJhZGlvIHNwYW4uY2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzRBOThCODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbXBvc2l0ZSAuY2hlY2tib3ggc3Bhbi5jaGVja2VkLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tY29tcG9zaXRlIC5jaGVja2JveCBzcGFuLmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4ucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIHtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7XG59XG4ucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJXYWxiYXVtLVJvbWFuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV2FsYmF1bVcwNS1Sb21hbi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dhbGJhdW1XMDUtUm9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1dhbGJhdW1XMDUtUm9tYW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1dhbGJhdW1XMDUtUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9XYWxiYXVtVzA1LVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTQ1TGlnaHQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNDVMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTQ1TGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC00NUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTQ1TGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNTVSb21hbi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC01NVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNTVSb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTU1Um9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNTVSb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUV1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC02NUJvbGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNjVCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNjVCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNjVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTY1Qm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvU291cmNlLVNhbnMtUHJvLUxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYWxkZXJtYVwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJHQUxERVJNQSBJdGFsaWNcIiksIGxvY2FsKFwiR0FMREVSTUEtSXRhbGljXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9JdGFsaWMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiBsb2NhbChcIkdBTERFUk1BIEl0YWxpY1wiKSwgbG9jYWwoXCJHQUxERVJNQS1JdGFsaWNcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsZGVybWFcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiR0FMREVSTUEgUmVndWxhclwiKSwgbG9jYWwoXCJHQUxERVJNQS1SZWd1bGFyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9SZWd1bGFyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogbG9jYWwoXCJHQUxERVJNQSBSZWd1bGFyXCIpLCBsb2NhbChcIkdBTERFUk1BLVJlZ3VsYXJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX1JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGRlcm1hXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIkdBTERFUk1BIEJvbGRcIiksIGxvY2FsKFwiR0FMREVSTUEtQm9sZFwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfQm9sZC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IGxvY2FsKFwiR0FMREVSTUEgQm9sZFwiKSwgbG9jYWwoXCJHQUxERVJNQS1Cb2xkXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWRvdHMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmFycm93LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWNvcHktMi5zdmdcIik7XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIC5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbTpiZWZvcmUsIC5wYXRoLWZyb250cGFnZSAubWFpbi1jb250YWluZXIgLm1haW4tcGFyYWdyYXBoLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIC5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIC5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtIHtcbiAgICB3aWR0aDogOTY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbSB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbS1wYXQtMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXRlcm4tMS5qcGdcIikgdG9wIGNlbnRlciByZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbS1wYXQtMSA+IC5maWVsZC0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYXRoLWZyb250cGFnZSAubWFpbi1jb250YWluZXIgLm1haW4tcGFyYWdyYXBoLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW0tcGF0LTEgPiAuZmllbGQtLWl0ZW06YmVmb3JlLCAucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIC5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtLXBhdC0xID4gLmZpZWxkLS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbS1wYXQtMSA+IC5maWVsZC0taXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAubWFpbi1jb250YWluZXIgLm1haW4tcGFyYWdyYXBoLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW0tcGF0LTEgPiAuZmllbGQtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbS1wYXQtMSA+IC5maWVsZC0taXRlbSB7XG4gICAgd2lkdGg6IDk2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAubWFpbi1jb250YWluZXIgLm1haW4tcGFyYWdyYXBoLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW0tcGF0LTEgPiAuZmllbGQtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cblxuLmNvbC1wYWdlLW1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC5jb2wtcGFnZS1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMzVweCA5MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbC1wYWdlLW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAzMHB4IDcwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXBhZ2UtbWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDMwcHggMjBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wYWdlLW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAzNXB4IDkwcHggMDtcbiAgICB3aWR0aDogNzYuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAuY29sLXBhZ2UtbWFpbi1jb250ZW50LCAucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDkwcHggMDtcbiAgfVxufVxuLm1haW4tcGFyYWdyYXBoLWNvbXBvbmVudHMuZmllbGQtLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cy5maWVsZC0taXRlbXMgLmZpZWxkLS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzLmZpZWxkLS1pdGVtcyAuZmllbGQtLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwpIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzLmZpZWxkLS1pdGVtcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFnZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogNjBweCAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCA5MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCA2MHB4IDIwcHg7XG4gIH1cbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGlua3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgOTRweCA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGlua3Mtc2VjdGlvbi5jbGItdGhlbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rcy1zZWN0aW9uLmNsYi10aGVtZS1ncmF5IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjlmOWY5IDAlLCAjZmZmIDQwJSwgI2ZmZiAxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGlua3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgfVxufVxuXG4udHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEE5OEI4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzRBOThCODtcbn1cbi50cmFuc3BhcmVudC1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0QTk4Qjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRyYW5zcGFyZW50LWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3Vic2NyaWJlLWJ1dHRvbiwgLnN1YnNjcmliZS1idXR0b24tbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODg5N2NjLCAjNjI3OWNjKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxN3B4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdWJzY3JpYmUtYnV0dG9uOmhvdmVyLCAuc3Vic2NyaWJlLWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYyNzljYywgIzg4OTdjYyk7XG59XG5cbi52aWRlby1wb3B1cCB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWRlby1wb3B1cCAudmlkZW8tcG9wdXAtaW5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZpZGVvLXBvcHVwIC52aWRlby1wb3B1cC1pbnNpZGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi52aWRlby1wb3B1cCAudmlkZW8tcG9wdXAtaW5zaWRlICN2aWRlby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1wb3B1cCAudmlkZW8tY2Fyb3VzZWwtY2xvc2UsIC52aWRlby1wb3B1cCAucG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52aWRlby1wb3B1cCAudmlkZW8tY2Fyb3VzZWwtY2xvc2UsIC52aWRlby1wb3B1cCAucG9wdXAtY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtc2l0ZW1hcCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogMzVweCAwIDExNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC5hZGR0b2FueV9saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dGJveCB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFyYWdyYXBoLXRleHRib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC10ZXh0Ym94IHtcbiAgICBwYWRkaW5nOiA2NXB4IDMwcHggMTBweDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0Ym94IHAuY2VudGVyZWQtZ3JleS10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBtYXJnaW46IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC10ZXh0Ym94IHAuY2VudGVyZWQtZ3JleS10ZXh0Lm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4uY29sLXBhZ2UtbWFpbi1jb250ZW50IC5wYXJhZ3JhcGgtdGV4dGJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGVhdmUtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG4ubGVhdmUtcG9wdXAgLmxlYXZlUG9wdXBXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDc1cHg7XG4gIGhlaWdodDogMjcwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmxlYXZlLXBvcHVwIC5sZWF2ZVBvcHVwV3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4ubGVhdmUtcG9wdXAgLmxlYXZlUG9wdXBXcmFwcGVyIHAuY29uZmlybVRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHBhZGRpbmctbGVmdDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogNDdweDtcbn1cbi5sZWF2ZS1wb3B1cCAubGVhdmVQb3B1cFdyYXBwZXIgLmxlYXZlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzFweDtcbn1cbi5sZWF2ZS1wb3B1cCAubGVhdmVQb3B1cFdyYXBwZXIgLmxlYXZlLWZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0QTk4Qjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sZWF2ZS1wb3B1cCAubGVhdmVQb3B1cFdyYXBwZXIgLmxlYXZlLWZvb3RlciBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG50YWJsZSB0ZCwgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbnRhYmxlIHRkIHAsIHRhYmxlIHRoIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5ncmFkaWVudEJHIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgb3BhY2l0eTogMC4xMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCwgI2ZmZik7XG59XG5cbiNjb250YWN0LW1lc3NhZ2Utc2hlaWxkLWNvbnRhY3QtdXMtZm9ybS1yZWNpcGllbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlciBsaSA+IGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5wYWdlciBsaSA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4jX2JhcHctbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2Lm1haW4tY29udGFpbmVyICNfYmFwdy1saW5rIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4jX2V2aC1yaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UzZThlYiAhaW1wb3J0YW50O1xufVxuI19ldmgtcmljIHRhYmxlIHRkLCAjX2V2aC1yaWMgdGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4jX2V2aC1yaWMgI19naG9zdGVyeS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA3JSAwIDMlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmIyYTI5ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI19ldmgtcmljICNfZ2hvc3RlcnktdGl0bGUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuI19ldmgtcmljICNfZ2hvc3RlcnktYm9keSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyYjJhMjkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI19ldmgtcmljICNfZ2hvc3RlcnktYm9keSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuI19ldmgtcmljICNfZ2hvc3RlcnktYm9keSBhIHtcbiAgY29sb3I6ICM0Mjg5YTcgIWltcG9ydGFudDtcbn1cbiNfZXZoLXJpYyBzdmcge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjX2V2aC1yaWMgc3ZnIHtcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAudG9nZ2xlQWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC50b2dnbGVBY2NvcmRpb24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnRvZ2dsZUFjY29yZGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWNjLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzRBOThCODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnRvZ2dsZUFjY29yZGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWNjLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjYy10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5pbm5lckFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5nbHlwaGljb24tcGx1czpiZWZvcmUsXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTRweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAuZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY2NvcmRpb24tcGx1cy5wbmcpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY2NvcmRpb24tbWludXMucG5nKTtcbn1cblxuLnBhcmFncmFwaC1hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmJyYW5kc1BhcmVudENhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmJyYW5kc1BhcmVudENhcm91c2VsIC5wcmV2QnJhbmQsXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuYnJhbmRzUGFyZW50Q2Fyb3VzZWwgLm5leHRCcmFuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweCAzNXB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5icmFuZHNQYXJlbnRDYXJvdXNlbCAucHJldkJyYW5kIHtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5icmFuZHNQYXJlbnRDYXJvdXNlbCAubmV4dEJyYW5kIHtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuYnJhbmRzUGFyZW50Q2Fyb3VzZWwgLmJyYW5kcy1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDY2cHg7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmJyYW5kc1BhcmVudENhcm91c2VsIC5icmFuZHMtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLnRleHQtY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAudGV4dC1jZW50ZXIgaDIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC50ZXh0LWNlbnRlciAuZmllbGQtLW5hbWUtZmllbGQtYmMtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAudGV4dC1jZW50ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJjLWRlc2NyaXB0aW9uIGEge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8taXRlbSAucmlnaHRDb250ZW50IHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2YyZjJmMik7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIC5yaWdodENvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8taXRlbSAucmlnaHRDb250ZW50IC5wcm9tby1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIC5yaWdodENvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIC5yaWdodENvbnRlbnQgLnByb21vLWl0ZW0tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8taXRlbSAucmlnaHRDb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHAtY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI3cHg7XG4gIGxlZnQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIC5yaWdodENvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC1jdGEgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzRBOThCODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIC5yaWdodENvbnRlbnQgLnByb21vLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtcHAtYnJhbmRzLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3RhbmdsZS03LWNvcHktMTdAM3gucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHJvbW8taXRlbXMgLnBhcmVudEl0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHJvbW8taXRlbXMgLnBhcmVudEl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtcHAtYnJhbmRzLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmZpZWxkLS1uYW1lLWZpZWxkLXBwLWJyYW5kcy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5icmFuZHNQYXJlbnRDYXJvdXNlbCAuYnJhbmRzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1wcC1icmFuZHMtY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWN0YW5nbGUtNy1jb3B5LTE3QDN4Mi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmJyYW5kc1BhcmVudENhcm91c2VsIC5icmFuZHMtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS44JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMS44JTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtbmNzLXByb21vLWl0ZW1zIC5wYXJlbnRJdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtbmNzLXByb21vLWl0ZW1zIC5wYXJlbnRJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8taXRlbSAucmlnaHRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLWl0ZW0gLnJpZ2h0Q29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbmNzLXBwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8taXRlbSAucmlnaHRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLWl0ZW0gLnJpZ2h0Q29udGVudCB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmJyYW5kc1BhcmVudENhcm91c2VsIC5icmFuZHMtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuYnJhbmRzUGFyZW50Q2Fyb3VzZWwgLmJyYW5kcy1jYXJvdXNlbCAucHJldkJyYW5kIHtcbiAgICBsZWZ0OiAxMXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5icmFuZHNQYXJlbnRDYXJvdXNlbCAuYnJhbmRzLWNhcm91c2VsIC5uZXh0QnJhbmQge1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHJvbW8taXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHJvbW8taXRlbXMgLnBhcmVudEl0ZW0ge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcm9tby1pdGVtcyAucGFyZW50SXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcm9tby1pdGVtcyAucGFyZW50SXRlbSAucmlnaHRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDIyOXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHJvbW8taXRlbXMgLnBhcmVudEl0ZW0gLnJpZ2h0Q29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbmNzLXBwLWN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM0QTk4Qjg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcm9tby1pdGVtcyAucGFyZW50SXRlbSAucmlnaHRDb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHAtY3RhIC5wcm9tby1pdGVtLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtbmNzLXByb21vLWl0ZW1zIC5wYXJlbnRJdGVtIC5yaWdodENvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC1jdGEgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICB0b3A6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8taXRlbSAucmlnaHRDb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHAtY3RhLCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIC5yaWdodENvbnRlbnQgLnByb21vLWl0ZW0tdGl0bGUge1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIC5yaWdodENvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1wcC1icmFuZHMtY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWN0YW5nbGUtNy1jb3B5LTE3QDN4My5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5icmFuZHNXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgI2Y5ZjlmOSk7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQge1xuICBtYXgtd2lkdGg6IDEwMjdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbn1cbi5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzRBOThCODtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21iaW5lZC1zaGFwZUAzeC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNjlweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNyU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzRBOThCODtcbn1cbi5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmZpbHRlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyIHNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyICNzb3J0LWEteiB7XG4gIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNEE5OEI4O1xuICBjb2xvcjogIzRBOThCODtcbiAgd2lkdGg6IDc3cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyIC5jbGVhci1maWx0ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBjb2xvcjogIzRBOThCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgLmNsZWFyLWZpbHRlci5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmM2YzZjM7XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCAuc3ViLXdyYXBwZXIgaW1nLFxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTggLnN1Yi13cmFwcGVyIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTggLnN1Yi13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAyNjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCAuYnJhbmRzLWNvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC00IC5uaWNlQWxpZ24ge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC00IC5uaWNlQWxpZ24gLmRldGFpbHMge1xuICB3aWR0aDogOTYlO1xufVxuLmJyYW5kc1dyYXBwZXIgLnRpdGxlQ29sdW1uLCAuYnJhbmRzV3JhcHBlciAudGl0bGVDb2x1bW5BbGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5icmFuZHNXcmFwcGVyIC5saW5lLXNlcGFyYXRvcjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5icmFuZHNXcmFwcGVyIC5saW5lLXNlcGFyYXRvcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uYnJhbmRzV3JhcHBlciAubGluZS1zZXBhcmF0b3ItMiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmFuZHNXcmFwcGVyIC5icmFuZExvZ29QYXJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmRMb2dvUGFyZW50IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kTG9nb1BhcmVudCBhIGltZy5icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjguMTYzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kc1dyYXBwZXIgLmJyYW5kLWl0ZW0udmlzaWJsZS1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmFuZHNXcmFwcGVyIC5icmFuZC1pdGVtLmJyYW5kLWNsZWFyIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uYnJhbmRzV3JhcHBlciAuYnJhbmQtaXRlbS5pcy1leHBhbmRlZCB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnJhbmRzV3JhcHBlciAuY29sLW1kLTQgLmlzLWV4cGFuZGVkIC5kZXRhaWxzIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG59XG4uYnJhbmRzV3JhcHBlciAuY29sLW1kLTQgLmJyYW5kLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmFuZHNXcmFwcGVyIC5jb2wtbWQtNCAuYnJhbmQtaXRlbTpudGgtb2YtdHlwZSgzbisyKSAuZGV0YWlscywgLmJyYW5kc1dyYXBwZXIgLmNvbC1tZC00IC5icmFuZC1pdGVtOm50aC1vZi10eXBlKDNuKzMpIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnJhbmRzV3JhcHBlciAuY29sLW1kLTQgLmJyYW5kLWl0ZW0gLmV4cGFuZFBhcmVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG59XG4uYnJhbmRzV3JhcHBlciAuY29sLW1kLTQgLmJyYW5kLWl0ZW0gLmV4cGFuZFBhcmVudCAuZXhwYW5kX19jbG9zZSB7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogMTBweDtcbn1cbi5icmFuZHNXcmFwcGVyIC5jb2wtbWQtNCAuYnJhbmQtaXRlbSAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmJyYW5kc1dyYXBwZXIgLmNvbC1tZC00IC5icmFuZC1pdGVtIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5icmFuZHNXcmFwcGVyIC5jb2wtbWQtNCAuYnJhbmQtaXRlbSAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNjpudGgtb2YtdHlwZSgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5icmFuZHNXcmFwcGVyIC5jb2wtbWQtNCAuYnJhbmQtaXRlbSAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG4uYnJhbmRzV3JhcHBlciAuY29sLW1kLTggLmJyYW5kcy1jb2wgLmJyYW5kLWl0ZW06bnRoLW9mLXR5cGUoM24rMikgLmRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTAwJSAtIDIwcHgpO1xufVxuLmJyYW5kc1dyYXBwZXIgLmNvbC1tZC04IC5icmFuZHMtY29sIC5icmFuZC1pdGVtOm50aC1vZi10eXBlKDNuKzMpIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwMCUgLSA0MHB4KTtcbn1cbi5icmFuZHNXcmFwcGVyIC5jb2wtbWQtOCAuYnJhbmRzLWNvbCAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiBoMiB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uYnJhbmRzV3JhcHBlciAuZGV0YWlscyB7XG4gIHdpZHRoOiAzMTYlO1xufVxuLmJyYW5kc1dyYXBwZXIgLmRldGFpbHMgLmV4cGFuZFBhcmVudCB7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMzBweDtcbn1cbi5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmRldC1pbWcge1xuICBoZWlnaHQ6IDIzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLnNpbmdsZUNvbXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02Om50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJyYW5kc1dyYXBwZXIgLmRldGFpbHMgLmV4cGFuZFBhcmVudCAuY29sLW1kLTYgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRBOThCODtcbn1cbi5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02IC5hbGlhcyxcbi5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02IC5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG4uYnJhbmRzV3JhcHBlciAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiAuYm9keSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4uYnJhbmRzV3JhcHBlciAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiBhIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzRBOThCODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBOThCODtcbn1cbi5icmFuZHNXcmFwcGVyIC5pcy1jb2xsYXBzZWQgLmJyYW5kTG9nb1BhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmFuZHNXcmFwcGVyIC5pcy1leHBhbmRlZCAuZGV0YWlscyB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVmZWYsICNkOGUwZTYpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbi1ib3R0b20gMC4xcyAwLjJzO1xufVxuLmJyYW5kc1dyYXBwZXIgLmlzLWNvbGxhcHNlZCAuYXJyb3ctLXVwIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmFuZHNXcmFwcGVyIC5pcy1leHBhbmRlZCAuYXJyb3ctLXVwIHtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZWRlZmVmO1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuLmJyYW5kc1dyYXBwZXIgLmV4cGFuZF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJhbmRzV3JhcHBlciAuaW1hZ2UtLWxhcmdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5icmFuZHNXcmFwcGVyIC5tb2JpbGVQYXJlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kc1dyYXBwZXIgLnZpZXctYWxsLWJ0cyB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEE5OEI4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUV1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJhbmRzV3JhcHBlciAudmlldy1hbGwtYnRzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJyYW5kc1dyYXBwZXIgLnZpZXctYWxsLWJ0cy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYnJhbmRzV3JhcHBlciAudmlldy1hbGwtYnRzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0QTk4Qjg7XG59XG5cbi5hbGxQYXJlbnQgLmNvbC1tZC04LCAuYWxsUGFyZW50IC5jb2wtbWQtNCB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5icmFuZHNXcmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNSU7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyIHNlbGVjdDpmaXJzdC1vZi10eXBlLCAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgI3NvcnQtYS16LFxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgLmNsZWFyLWZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTQgLm5pY2VBbGlnbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kTG9nb1BhcmVudCB7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogNzlweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmQtaXRlbSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kLWl0ZW06bnRoLW9mLXR5cGUoMm4rMikgLmRldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlIC0gMTVweCk7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kLWl0ZW06bnRoLW9mLXR5cGUoMm4rMykgLmRldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDIwOCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzU5cHgpIHtcbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDFweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMjI3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjA1cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuMyU7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyIHNlbGVjdDpmaXJzdC1vZi10eXBlLCAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyICNzb3J0LWEteiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyIC5jbGVhci1maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC04IC5kZXRhaWxzIC5leHBhbmRQYXJlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5leHBhbmRfX2Nsb3NlIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC00IC5uaWNlQWxpZ24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC00IC5uaWNlQWxpZ24gLmRldGFpbHMgLmV4cGFuZFBhcmVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZExvZ29QYXJlbnQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kLWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC04IC5kZXRhaWxzIC5leHBhbmRQYXJlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAwcHggMjBweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC04IC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmV4cGFuZF9fY2xvc2Uge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5pbWFnZS0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCAuZGV0YWlscyAuZXhwYW5kUGFyZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTggLmRldGFpbHMgLmV4cGFuZFBhcmVudCAuZXhwYW5kX19jbG9zZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTggLmRldGFpbHMgLmV4cGFuZFBhcmVudCAuY29sLW1kLTY6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtNCAubmljZUFsaWduIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlUGFyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5kZXNrdG9wUGFyZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIxcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUuMSU7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyIHNlbGVjdDpmaXJzdC1vZi10eXBlLCAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5maWx0ZXIgc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmZpbHRlciBzZWxlY3Q6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmZpbHRlciAjc29ydC1hLXoge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDkuNXB4IDU2cHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuZmlsdGVyIC5jbGVhci1maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC04IC5icmFuZC1pdGVtOm50aC1vZi10eXBlKG4pIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTQgLm5pY2VBbGlnbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kc1BhcmVudCAuY29sLW1kLTQgLm5pY2VBbGlnbiAubW9iLWxvZ28ge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmJyYW5kTG9nb1BhcmVudCB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5icmFuZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAudGl0bGVDb2x1bW4sIC5icmFuZHNXcmFwcGVyIC50aXRsZUNvbHVtbkFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5saW5lLXNlcGFyYXRvcjpmaXJzdC1vZi10eXBlLCAuYnJhbmRzV3JhcHBlciAubGluZS1zZXBhcmF0b3I6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAubGluZS1zZXBhcmF0b3I6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5saW5lLXNlcGFyYXRvcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5pcy1leHBhbmRlZCAuZGV0YWlscyB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmNvbC1tZC00IC5icmFuZC1pdGVtIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmRldGFpbHMge1xuICAgIHdpZHRoOiAxMDUuOSU7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmRldGFpbHMgLmV4cGFuZFBhcmVudCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAzNHB4IDIwcHggMCAyMHB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIC5kZXRhaWxzIC5leHBhbmRQYXJlbnQgLmNvbC1tZC02Om50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmRldGFpbHMgLmV4cGFuZFBhcmVudCAuY29sLW1kLTYgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiAuYm9keSBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIgLmV4cGFuZF9fY2xvc2Uge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAubGluZS1zZXBhcmF0b3ItMiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYnJhbmRzV3JhcHBlciAudmlldy1hbGwtYnRzIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLWJyb2NodXJlIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYnJvY2h1cmUgLm1haW5fY2F0ZWdvcnlfd3JhcHBlciAuYnJvY2h1cmVfbWFpbl9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzMzM7XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtYnJvY2h1cmUgLm1haW5fY2F0ZWdvcnlfd3JhcHBlciAuc2Vjb25kYXJ5X2NhdGVnb3J5X3dyYXBwZXIgLmJyb2NodXJlX3NlY29uZGFyeV9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzMzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYnJvY2h1cmUgLm1haW5fY2F0ZWdvcnlfd3JhcHBlciAuc2Vjb25kYXJ5X2NhdGVnb3J5X3dyYXBwZXIgLmJyb2NodXJlX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIC5icm9jaHVyZV9pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIC5icm9jaHVyZV9pbmZvIC5icm9jaHVyZV9uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuLnBhcmFncmFwaC1icm9jaHVyZSAubWFpbl9jYXRlZ29yeV93cmFwcGVyIC5zZWNvbmRhcnlfY2F0ZWdvcnlfd3JhcHBlciAuYnJvY2h1cmVfd3JhcHBlciAuYnJvY2h1cmVfaW5mbyAuYnJvY2h1cmVfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIC5icm9jaHVyZV9pbmZvIC5icm9jaHVyZV9kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnBhcmFncmFwaC1icm9jaHVyZSAubWFpbl9jYXRlZ29yeV93cmFwcGVyIC5zZWNvbmRhcnlfY2F0ZWdvcnlfd3JhcHBlciAuYnJvY2h1cmVfd3JhcHBlciAuYnJvY2h1cmVfaW5mbyAuYnJvY2h1cmVfcGRmIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIC5icm9jaHVyZV9pbmZvIC5icm9jaHVyZV9wZGYgYSB7XG4gIGNvbG9yOiAjODg5N2NjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXJhZ3JhcGgtYnJvY2h1cmUgLm1haW5fY2F0ZWdvcnlfd3JhcHBlciAuc2Vjb25kYXJ5X2NhdGVnb3J5X3dyYXBwZXIgLmJyb2NodXJlX3dyYXBwZXIgLmJyb2NodXJlX2luZm8gLmJyb2NodXJlX3BkZiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIC5icm9jaHVyZV9pbmZvIC5icm9jaHVyZV9wZGYgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGRmLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnBhcmFncmFwaC1icm9jaHVyZSAubWFpbl9jYXRlZ29yeV93cmFwcGVyIC5zZWNvbmRhcnlfY2F0ZWdvcnlfd3JhcHBlciAuYnJvY2h1cmVfd3JhcHBlciAuYnJvY2h1cmVfaW5mbyAuYnJvY2h1cmVfaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnBhcmFncmFwaC1icm9jaHVyZSAubWFpbl9jYXRlZ29yeV93cmFwcGVyIC5zZWNvbmRhcnlfY2F0ZWdvcnlfd3JhcHBlciAuYnJvY2h1cmVfd3JhcHBlciAuYnJvY2h1cmVfaW5mbyAuYnJvY2h1cmVfaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5tYWluX2NhdGVnb3J5X3dyYXBwZXIgLnNlY29uZGFyeV9jYXRlZ29yeV93cmFwcGVyIC5icm9jaHVyZV93cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjAlO1xufVxuLnBhcmFncmFwaC1icm9jaHVyZSAubWFpbl9jYXRlZ29yeV93cmFwcGVyIC5zZWNvbmRhcnlfY2F0ZWdvcnlfd3JhcHBlciAuYnJvY2h1cmVfd3JhcHBlciAuZm9ybS1pdGVtIC5zdGFyLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtYnJvY2h1cmUgLm1haW5fY2F0ZWdvcnlfd3JhcHBlciAuc2Vjb25kYXJ5X2NhdGVnb3J5X3dyYXBwZXIgLmJyb2NodXJlX3dyYXBwZXIgLmZvcm0taXRlbSBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucGFyYWdyYXBoLWJyb2NodXJlIC5jb250YWN0X2Zvcm1fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogIzRBOThCODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3Mge1xuICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyB7XG4gICAgbWFyZ2luOiAwIDM1cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIHtcbiAgcGFkZGluZzogMzZweCAwIDY0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3Mge1xuICAgIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgaDIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgaDIgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyBoMiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyBoMiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyB7XG4gICAgbWFyZ2luOiAwIC03cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3Mge1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIHtcbiAgICBtYXJnaW46IDAgNzNweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmsge1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzg4OTdjYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1jbC10aXRsZSB7XG4gIG1hcmdpbjogMThweCAyMnB4IDJweDtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1jbC10aXRsZSB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggNDZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLXRpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMTVweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtY2wtdGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAzNXB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1jbC10aXRsZSB7XG4gICAgbWFyZ2luOiAyNHB4IDIwcHggMjRweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1jbC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLWxpbmsge1xuICBtYXJnaW46IDAgMjBweCAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtY2wtbGluayB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1jbC1saW5rIHtcbiAgICBtYXJnaW46IDAgMzVweCAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLWxpbmsge1xuICAgIG1hcmdpbjogMCAyMHB4IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1jbC1saW5rIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aGl0ZS1saW5rLWFycm93LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtY2wtbGluayB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLWxpbmsgYTphZnRlciB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIHtcbiAgICBtYXJnaW46IDAgMzVweCAxMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItLWdyZXkgaW1nIHtcbiAgbWluLWhlaWdodDogMjIxcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIGgyLCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIGgyIGEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBjb2xvcjogIzRBOThCODtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyAuY2xiLWJvZHkudHJpbW1lZCA6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC4uLlwiO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyAuY2xiLWJvZHkgKyAudHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MgLmNsYi1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyAuY2xiLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyAuY2xiLWluc2lkZSB7XG4gIG1hcmdpbjogMjBweCAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MgLmNsYi1pbnNpZGUge1xuICAgIG1hcmdpbjogOXB4IDdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIC5jbGItaW5zaWRlIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItYWxpZ24tY2VudGVyIC5ncmV5LXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNsYi0td2hpdGUgLmNsYi1pbnNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItLWdyZXkgLmNsYi1pbnNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLXJvdW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLXJvdW5kIC5jbGItaW5zaWRlIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY2xiLWltYWdlLS1yb3VuZCAuY2xiLWluc2lkZSB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY2xiLWltYWdlLS1yb3VuZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNsYi1pbWFnZS0tcm91bmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLXJvdW5kIC5jbGItaW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY2xiLWltYWdlLS1ub3JtYWwgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY2xiLWltYWdlLS1ub3JtYWwgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY2xiLWltYWdlLS1ub3JtYWwgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY2xiLWltYWdlLS1ub3JtYWwgaDIgYSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICAgIGhlaWdodDogMjY3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICAgIGhlaWdodDogMjM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1ib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jb2wtbWQtNC5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWNvbnRlbnQsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTMuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTQuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNvbC1tZC0zLmNsYi1pbWFnZS0tbm9ybWFsIC5jbGItY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTQuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNvbC1tZC0zLmNsYi1pbWFnZS0tbm9ybWFsIC5jbGItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jb2wtbWQtMTIuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1pbnNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIC5jbGItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jb2wtbWQtMTIuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIC5jbGItaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDExNyU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNvbC1tZC0xMi5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MDVweDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIC5jbGItY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNvbC1tZC0xMi5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNvbC1tZC0xMi5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIC5jbGItYm9keSB7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jb2wtbWQtMTIuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNvbC1tZC0xMi5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIC5jbGItYm9keSB7XG4gICAgbWluLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIC50cmFuc3BhcmVudC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jb250ZW50LWxpbmtzLXNlY3Rpb24gLnAtc2luZ2xlLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1wYWdlLW1haW4tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmtzLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyAuY2xiLWJvZHkgLmNsYi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIC5jbGItaW5zaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MgLmNsYi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG4ucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyAudHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogMzFweDtcbiAgcmlnaHQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXJpZ2h0LWFycm93LnN2ZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MgLnRyYW5zcGFyZW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGItY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ibG9jay1jb3VudHJ5LWluZGljYXRvciB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb3VudHJ5LWluZGljYXRvciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY291bnRyeS1pbmRpY2F0b3Ige1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5jb3VudHJ5LWluZGljYXRvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuY291bnRyeS1pbmRpY2F0b3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5jb3VudHJ5LWluZGljYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5jb3VudHJ5LWluZGljYXRvcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5jb3VudHJ5LWltYWdlIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuYnRuLWdyb3VwLm9wZW46aG92ZXIsIC5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuYnRuLWdyb3VwLm9wZW46YWN0aXZlLCAuYmxvY2stY291bnRyeS1pbmRpY2F0b3IgLmJ0bi1ncm91cC5vcGVuOmZvY3VzLFxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzRBOThCODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uYmxvY2stY291bnRyeS1pbmRpY2F0b3IgLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG4uYmxvY2stY291bnRyeS1pbmRpY2F0b3IgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogLTEycHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiAzNXB4O1xuICB3aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbn1cbi5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuZHJvcGRvd24tbWVudSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuZHJvcGRvd24tbWVudSBsaSBhLmdsb2JhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG4uYmxvY2stY291bnRyeS1pbmRpY2F0b3IgLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzliOWI5YjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNnB4O1xufVxuLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2ZjZmNmY7XG59XG5cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLWNvdW50cnktY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWNvbnRhY3Qtc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvdW50cnktY29udGFjdC1zZWxlY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWNvbnRhY3Qtc2VsZWN0IHNwYW4ge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWNvbnRhY3Qtc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzNlOTQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMxYzNlOTQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Z1wiKSBjYWxjKDEwMCUgLSA1cHgpIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAucGFyYWdyYXBoLWNvdW50cnktY29udGFjdC1pbmZvcm1hdGlvbiAuY291bnRyeS1jb250YWN0LXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWNvdW50cnktY29udGFjdC1pbmZvcm1hdGlvbiAuY291bnRyeS1jb250YWN0LXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvdW50cnktZGVzY3JpcHRpb246bm90KDplbXB0eSkge1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvdW50cnktZGVzY3JpcHRpb246bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvdW50cnktZGVzY3JpcHRpb246bm90KDplbXB0eSkgdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvdW50cnktZGVzY3JpcHRpb246bm90KDplbXB0eSkgdGFibGUgdGQsIC5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLWNvdW50cnktY29udGFjdC1pbmZvcm1hdGlvbiAuY291bnRyeS1kZXNjcmlwdGlvbjpub3QoOmVtcHR5KSB0YWJsZSB0ZCwgLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvdW50cnktZGVzY3JpcHRpb246bm90KDplbXB0eSkgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLCAucGFyYWdyYXBoLWNvdW50cnktY29udGFjdC1pbmZvcm1hdGlvbiAuY291bnRyeS1kZXNjcmlwdGlvbjpub3QoOmVtcHR5KSB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiA4NXB4O1xufVxuLnBhcmFncmFwaC1jb3VudHJ5LWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvdW50cnktZGVzY3JpcHRpb246bm90KDplbXB0eSkgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzMyOUFCQjtcbn1cbi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5cbiNkb2NjaGVjay1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZG9jY2hlY2stbW9kYWwuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4jZG9jY2hlY2stbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2RvY2NoZWNrLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4jZG9jY2hlY2stbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZG9jY2hlY2stbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBpZnJhbWUge1xuICB3aWR0aDogMzEwcHg7XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctZmlsdGVycyB7XG4gIHBhZGRpbmc6IDI3cHggMCAxNXB4O1xuICBtYXJnaW46IDAgNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctZmlsdGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWZpbHRlcnMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIHNwYW4uZmlsdGVyLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgc3Bhbi5maWx0ZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1yZXNldF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtcmVzZXRdIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtcmVzZXRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIC5zZWxlY3RvciB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUV1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRBOThCODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuc2VsZWN0LXdyYXBwZXIgLnNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIC5zZWxlY3RvciB7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLWZpbGVtaW1lIC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1yZXN1bHRzIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctcmVzdWx0czpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1yZXN1bHRzIC5yZWNvcmRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LXJlc3VsdHMgLnBhZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1yZXN1bHRzIG5hdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctcmVzdWx0cyBuYXYgaDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1yZXN1bHRzIG5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctcmVzdWx0cyBuYXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctcmVzdWx0cyBuYXYgdWwgbGkgYTpob3ZlciwgLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1yZXN1bHRzIG5hdiB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IHAgLmZpbGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgcCAuZmlsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBwIC5maWxlIGEge1xuICBjb2xvcjogIzRBOThCODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCA2OXB4IDEwcHg7XG59XG5cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAubW9iaWxlVHJpZ2dlcixcbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAudGhlbWVDb2xvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUsXG4uZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUgYSxcbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRBOThCODtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAzMzlweDtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUgaDEge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGJhdW0tUm9tYW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDI3N3B4O1xufVxuLmRzdS1zbGlkZXItY29tcG9uZW50IC5jb250ZW50UGFyZW50IC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1kZXNjcmlwdGlvbiBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuc2xpZGVMaW5rLFxuLmRzdS1zbGlkZXItY29tcG9uZW50IC5jb250ZW50UGFyZW50IC52aWRlb0xpbmsge1xuICB0b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRBOThCODtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuc2xpZGVMaW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNEE5OEI4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAudmlkZW9MaW5rIHtcbiAgbGVmdDogNTFweDtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAudmlkZW9MaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLmRzdS1zbGlkZXItY29tcG9uZW50IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci13aGl0ZS1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmRzdS1zbGlkZXItY29tcG9uZW50IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItYmx1ZS1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xufVxuLmRzdS1zbGlkZXItY29tcG9uZW50IC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRzdS1zbGlkZXItY29tcG9uZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWMtc2xpZGUgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlLCAuZHN1LXNsaWRlci1jb21wb25lbnQgLnBhcmFncmFwaC0tdHlwZS0tYy1zbGlkZSAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS1jLXNsaWRlIC5jb250ZW50UGFyZW50IC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLnBhcmFncmFwaC0tdHlwZS0tYy1zbGlkZSAuY29udGVudFBhcmVudCAuc2xpZGVMaW5rIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0QTk4Qjg7XG59XG4uZHN1LXNsaWRlci1jb21wb25lbnQgLnBhcmFncmFwaC0tdHlwZS0tYy1zbGlkZSAuY29udGVudFBhcmVudCAuc2xpZGVMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRBOThCODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5zbGlkZS10aGVtZS0tbGlnaHQgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlLCAuZHN1LXNsaWRlci1jb21wb25lbnQgLnNsaWRlLXRoZW1lLS1saWdodCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpZGUtdGhlbWUtLWxpZ2h0IC5jb250ZW50UGFyZW50IC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLnNsaWRlLXRoZW1lLS1saWdodCAuY29udGVudFBhcmVudCAuc2xpZGVMaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpZGUtdGhlbWUtLWxpZ2h0IC5jb250ZW50UGFyZW50IC5zbGlkZUxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpZGUtdGhlbWUtLWxpZ2h0IC5jb250ZW50UGFyZW50IC52aWRlb0xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpZGUtdGhlbWUtLWxpZ2h0IC5jb250ZW50UGFyZW50IC52aWRlb0xpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1pY29uLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuc2xpZGVMaW5rLFxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLnZpZGVvTGluayB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZGVza3RvcFRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5jb250ZW50UGFyZW50IC5kZXNrdG9wVHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLnNsaWRlTGluayxcbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5jb250ZW50UGFyZW50IC52aWRlb0xpbmsge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBmb250LWZhbWlseTogXCJXYWxiYXVtLVJvbWFuXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS1jLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5tb2JpbGVUcmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLm1vYmlsZVRyaWdnZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5kZXNrdG9wVHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQge1xuICAgIHRvcDogLTI2OXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldhbGJhdW0tUm9tYW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLnNsaWRlTGluayxcbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5jb250ZW50UGFyZW50IC52aWRlb0xpbmsge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLnNsaWRlTGluayB7XG4gICAgcGFkZGluZzogOXB4IDMzcHg7XG4gIH1cbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiA0M3B4O1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IC5jb250ZW50UGFyZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuc2xpZGVMaW5rIHtcbiAgICBwYWRkaW5nOiA5cHggMzNweDtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyAucGFyYWdyYXBoLWMtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYXRoLWZyb250cGFnZSAubWFpbi1jb250YWluZXIgLm1haW4tcGFyYWdyYXBoLWNvbXBvbmVudHMgLnBhcmFncmFwaC1jLXNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNibG9jay1lcnJvci00MDQge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI2Jsb2NrLWVycm9yLTQwNCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI2Jsb2NrLWVycm9yLTQwNCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDU0cHggMCAyM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDIwcHg7XG4gIH1cbn1cbmZvb3RlciAucmVnaW9uLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbmZvb3RlciAucmVnaW9uLWZvb3RlciAubG9nbyB7XG4gIG1hcmdpbjogMCAwIDAgLTI2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIGZvb3RlciAucmVnaW9uLWZvb3RlciAubG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAtMjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICBmb290ZXIgLnJlZ2lvbi1mb290ZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDU1cHggLTE4cHg7XG4gIH1cbn1cbmZvb3RlciAucmVnaW9uLWZvb3RlciB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIGZvb3RlciAucmVnaW9uLWZvb3RlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5mb290ZXIgLnJlZ2lvbi1mb290ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIgLnJlZ2lvbi1mb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICBmb290ZXIgLnJlZ2lvbi1mb290ZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cbmZvb3RlciAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXZpc2l0IGgzIHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIGZvb3RlciAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXZpc2l0IGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cbmZvb3RlciAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXZpc2l0IGltZyB7XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIGZvb3RlciAucmVnaW9uLWZvb3RlciAjYmxvY2stbmNzc29jaWFsaWNvbnMtZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5mb290ZXIgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLW5jc3NvY2lhbGljb25zLWZvb3RlciBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICBmb290ZXIgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLW5jc3NvY2lhbGljb25zLWZvb3RlciBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICBmb290ZXIgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLW5jc3NvY2lhbGljb25zLWZvb3RlciBhIGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cbmZvb3RlciAucmVnaW9uLWZvb3RlciAjYmxvY2stbmNzc29jaWFsaWNvbnMtZm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5mb290ZXIgLmZvb3Rlci1jb3B5IHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICBmb290ZXIgLmZvb3Rlci1jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbmZvb3RlciAuZGVza3RvcC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIGZvb3RlciAuZGVza3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIgLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgZm9vdGVyIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgZm9vdGVyIG5hdiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNtLWJsdWUgYSwgLnNtLWJsdWUgYTpob3ZlciwgLnNtLWJsdWUgYTpmb2N1cywgLnNtLWJsdWUgYTphY3RpdmUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIC8qIG1ha2Ugcm9vbSBmb3IgdGhlIHRvZ2dsZSBidXR0b24gKHN1YiBpbmRpY2F0b3IpICovXG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUV1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc20tYmx1ZSBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA2ODkyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2MTg4LCAjMDA2ZjljKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc20tYmx1ZSBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhMWQxZTg7XG59XG4uc20tYmx1ZSBhIC5zdWItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udDogYm9sZCAxNnB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNtLWJsdWUgYSAuc3ViLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5zbS1ibHVlIGEuaGlnaGxpZ2h0ZWQgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4uc20tYmx1ZSA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG4uc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNtLWJsdWUgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNtLWJsdWUgdWwgdWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XG59XG4uc20tYmx1ZSB1bCBhLCAuc20tYmx1ZSB1bCBhOmhvdmVyLCAuc20tYmx1ZSB1bCBhOmZvY3VzLCAuc20tYmx1ZSB1bCBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJiODJhYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDY4OTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYxODgsICMwMDZmOWMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbS1ibHVlIHVsIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2IzYjNiMztcbn1cbi5zbS1ibHVlIHVsIHVsIGEsXG4uc20tYmx1ZSB1bCB1bCBhOmhvdmVyLFxuLnNtLWJsdWUgdWwgdWwgYTpmb2N1cyxcbi5zbS1ibHVlIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tYmx1ZSB1bCB1bCB1bCBhLFxuLnNtLWJsdWUgdWwgdWwgdWwgYTpob3Zlcixcbi5zbS1ibHVlIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tYmx1ZSB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgYSxcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCBhOmZvY3VzLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIHVsIHVsIHVsIHVsIGEsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCB1bCBhOmhvdmVyLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgdWwgYTpmb2N1cyxcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tYmx1ZSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNtLWJsdWUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogU3dpdGNoIHRvIGRlc2t0b3AgbGF5b3V0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBUaGVzZSB0cmFuc2Zvcm0gdGhlIG1lbnUgdHJlZSBmcm9tXG4gICAgICAgY29sbGFwc2libGUgdG8gZGVza3RvcCAobmF2YmFyICsgZHJvcGRvd25zKVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogc3RhcnQuLi4gKGl0J3Mgbm90IHJlY29tbWVuZGVkIGVkaXRpbmcgdGhlc2UgcnVsZXMpICovXG4gIC5zbS1ibHVlIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbiAgLnNtLWJsdWUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zbS1ibHVlIHVsIGxpLCAuc20tYmx1ZS5zbS1ydGwgdWwgbGksIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc20tYmx1ZSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEsIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnNtLWJsdWUgLnNtLW5vd3JhcCA+IGxpID4gYSwgLnNtLWJsdWUgLnNtLW5vd3JhcCA+IGxpID4gOm5vdCh1bCkgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAvKiAuLi5lbmQgKi9cbiAgLnNtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnNtLWJsdWUgYSwgLnNtLWJsdWUgYTpob3ZlciwgLnNtLWJsdWUgYTpmb2N1cywgLnNtLWJsdWUgYTphY3RpdmUsIC5zbS1ibHVlIGEuaGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzA5MmMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIGE6aG92ZXIsIC5zbS1ibHVlIGE6Zm9jdXMsIC5zbS1ibHVlIGE6YWN0aXZlLCAuc20tYmx1ZSBhLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmI4MmFjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZDg5YjQsICMyOTdjYTMpO1xuICB9XG4gIC5zbS1ibHVlIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjg5MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2MTg4LCAjMDA2ZjljKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc20tYmx1ZSBhLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA5MmMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICAgIGNvbG9yOiAjYTFkMWU4O1xuICB9XG4gIC5zbS1ibHVlIGEgLnN1Yi1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogI2ExZDFlOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zbS1ibHVlIGEgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbS1ibHVlID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUgPiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmI4MmFjO1xuICB9XG4gIC5zbS1ibHVlID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5zbS1ibHVlIHVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYThhOGE4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc20tYmx1ZSB1bCB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc20tYmx1ZSB1bCBhLCAuc20tYmx1ZSB1bCBhOmhvdmVyLCAuc20tYmx1ZSB1bCBhOmZvY3VzLCAuc20tYmx1ZSB1bCBhOmFjdGl2ZSwgLnNtLWJsdWUgdWwgYS5oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyYjgyYWM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1ibHVlIHVsIGE6aG92ZXIsIC5zbS1ibHVlIHVsIGE6Zm9jdXMsIC5zbS1ibHVlIHVsIGE6YWN0aXZlLCAuc20tYmx1ZSB1bCBhLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA5MmMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjg5MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2MTg4LCAjMDA2ZjljKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc20tYmx1ZSB1bCBhLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgZGFzaGVkIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ExZDFlODtcbiAgfVxuICAuc20tYmx1ZSAuc2Nyb2xsLXVwLFxuICAuc20tYmx1ZSAuc2Nyb2xsLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5zbS1ibHVlIC5zY3JvbGwtdXAtYXJyb3csXG4gIC5zbS1ibHVlIC5zY3JvbGwtZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIHNvbGlkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyYjgyYWMgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWJsdWUgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICB0b3A6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogIzJiODJhYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwuc20tdmVydGljYWwgYSAuc3ViLWFycm93IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIGRhc2hlZCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYTFkMWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tcnRsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tcnRsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tcnRsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJiODJhYztcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgdWwgYSAuc3ViLWFycm93IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIGRhc2hlZCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYTFkMWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGEge1xuICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGEgLnN1Yi1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgZGFzaGVkIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ExZDFlODtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlLnNtLXZlcnRpY2FsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgdWwgYSB7XG4gICAgcGFkZGluZzogOXB4IDIzcHg7XG4gIH1cbn1cbmhlYWRlciNuYXZiYXIge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMTtcbn1cbmhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciNuYXZiYXIgI2VkaXQta2V5cywgaGVhZGVyI25hdmJhciAuZm9ybS10ZXh0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuaGVhZGVyI25hdmJhciBidXR0b24uanMtZm9ybS1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuaGVhZGVyI25hdmJhciBidXR0b24uanMtZm9ybS1zdWJtaXQgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuaGVhZGVyI25hdmJhciAuZm9ybS1pdGVtLWtleXMgbGFiZWwsIGhlYWRlciNuYXZiYXIgLmZvcm0taXRlbS1rZXl3b3JkcyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIjbmF2YmFyIC5mb3JtLWl0ZW0ta2V5cyAuaW5wdXQtZ3JvdXAtYnRuLCBoZWFkZXIjbmF2YmFyIC5mb3JtLWl0ZW0ta2V5d29yZHMgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuaGVhZGVyI25hdmJhciAuZm9ybS1pdGVtLWtleXMgYnV0dG9uLCBoZWFkZXIjbmF2YmFyIC5mb3JtLWl0ZW0ta2V5d29yZHMgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuaGVhZGVyI25hdmJhciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZSxcbmhlYWRlciNuYXZiYXIgLnNlYXJjaC1ibG9jay1mb3JtLFxuaGVhZGVyI25hdmJhciAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMzFweDtcbn1cbmhlYWRlciNuYXZiYXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UsXG5oZWFkZXIjbmF2YmFyIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMTgzcHg7XG59XG5oZWFkZXIjbmF2YmFyIC5ibG9jay1uY3Mtc29jaWFsLWljb25zIHtcbiAgcmlnaHQ6IDEwMHB4O1xufVxuaGVhZGVyI25hdmJhciAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuaGVhZGVyI25hdmJhciAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cbmhlYWRlciNuYXZiYXIgYS5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDc2cHg7XG59XG5oZWFkZXIjbmF2YmFyIC5ibG9jay1jb3JwLXRoZW1lLW1haW4tbWVudSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuaGVhZGVyI25hdmJhciAubW9iaWxlX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyI25hdmJhciAuZG93bi1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaGVhZGVyI25hdmJhciAuYmxvY2stdG9wbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDMzMHB4O1xuICB0b3A6IDMxcHg7XG59XG5oZWFkZXIjbmF2YmFyIC5ibG9jay10b3BtZW51IHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YjliOWI7XG59XG5oZWFkZXIjbmF2YmFyIC5ibG9jay10b3BtZW51IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbmhlYWRlciNuYXZiYXIgLmJsb2NrLXRvcG1lbnUgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5oZWFkZXIjbmF2YmFyIC5tZW51LWxhbmctc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIjbmF2YmFyIC5tZW51LWxhbmctc3dpdGNoZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YjliOWI7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiAwO1xufVxuaGVhZGVyI25hdmJhciAubWVudS1sYW5nLXN3aXRjaGVyIHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmhlYWRlciNuYXZiYXIgLm1lbnUtbGFuZy1zd2l0Y2hlciB1bCBsaS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIjbmF2YmFyIC5tZW51LWxhbmctc3dpdGNoZXI6aG92ZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciNuYXZiYXIgLnNtLWJsdWUgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmhlYWRlciNuYXZiYXIgLnNtLWJsdWUgPiBsaSA+IGEgLmNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciNuYXZiYXIgLnNtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmhlYWRlciNuYXZiYXIgLnNtLWJsdWUgPiBsaSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuaGVhZGVyI25hdmJhciAuc20tYmx1ZSA+IC5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG59XG5oZWFkZXIjbmF2YmFyIC5zbS1ibHVlID4gLmFjdGl2ZSA+IGE6aG92ZXIsIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5oZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgcGFkZGluZzogNnB4IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmhlYWRlciNuYXZiYXIgLnNtLWJsdWUgdWwgdWwgPiBsaSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTk4Qjg7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuaGVhZGVyI25hdmJhciAuc20tYmx1ZSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNEE5OEI4ICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIjbmF2YmFyIC5zbS1ibHVlIGxpOm50aC1sYXN0LWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuaGVhZGVyI25hdmJhciAuc20tYmx1ZSBsaTpudGgtbGFzdC1jaGlsZCgyKSB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5oZWFkZXIjbmF2YmFyIC5zbS1ibHVlIGxpIHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuaGVhZGVyI25hdmJhciAuYmxvY2stY29ycC10aGVtZS1tYWluLW1lbnU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCLCoFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBmb250OiAwcHgvMCBzZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlciNuYXZiYXIgI21haW4tbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmhlYWRlciNuYXZiYXIgI21haW4tbWVudTpiZWZvcmUge1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjbmF2YmFyICNtYWluLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGEsXG4gIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgdWwgYTpob3ZlcixcbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCBhOmZvY3VzLFxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGE6YWN0aXZlLFxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIHBhZGRpbmc6IDZweCAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgdWwgYTpob3ZlcixcbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCBhOmZvY3VzLFxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGE6YWN0aXZlLFxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBOThCODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIGEgLnN1Yi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyI25hdmJhciAjbWFpbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgZm9udDogMXB4LzFweCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyI25hdmJhciAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyI25hdmJhciAubWFpbi1tZW51LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDI1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgdGV4dC1pbmRlbnQ6IDI5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuaGVhZGVyI25hdmJhciAubWFpbi1tZW51LWJ0bi1pY29uLFxuaGVhZGVyI25hdmJhciAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSxcbmhlYWRlciNuYXZiYXIgLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjOWI5YjliO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuaGVhZGVyI25hdmJhciAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogMDtcbn1cbmhlYWRlciNuYXZiYXIgLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xufVxuaGVhZGVyI25hdmJhciAjbWFpbi1tZW51LXN0YXRlOmNoZWNrZWQgfiAubWFpbi1tZW51LWJ0biAubWFpbi1tZW51LWJ0bi1pY29uIHtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciNuYXZiYXIgI21haW4tbWVudS1zdGF0ZTpjaGVja2VkIH4gLm1haW4tbWVudS1idG4gLm1haW4tbWVudS1idG4taWNvbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbmhlYWRlciNuYXZiYXIgI21haW4tbWVudS1zdGF0ZTpjaGVja2VkIH4gLm1haW4tbWVudS1idG4gLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmhlYWRlciNuYXZiYXIgI21haW4tbWVudS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5oZWFkZXIjbmF2YmFyICNtYWluLW1lbnUtc3RhdGU6bm90KDpjaGVja2VkKSB+ICNtYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyI25hdmJhciAjbWFpbi1tZW51LXN0YXRlOmNoZWNrZWQgfiAjbWFpbi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciNuYXZiYXIgI21haW4tbWVudS1zdGF0ZTpjaGVja2VkIH4gI21haW4tbWVudSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNEE5OEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjbmF2YmFyIC5tYWluLW1lbnUtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OTlweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgI21haW4tbWVudS1zdGF0ZTpub3QoOmNoZWNrZWQpIH4gI21haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAjbWFpbi1tZW51LXN0YXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIjbmF2YmFyIC50ZW1wTGV2ZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyI25hdmJhciAuY29udGFjdENsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJyZWFkY3J1bWIgbGkge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYiBsaTpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDNweCAhaW1wb3J0YW50O1xufVxuLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIjbmF2YmFyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIGEubG9nbyB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAubW9iaWxlX29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgbGkuYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1jb3B5LTJAM3gucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICB0b3A6IDI5cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciBsaS5iYWNrIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGNvbG9yOiAjNEE5OEI4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgLmhpZ2hQYXJlbnQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTk4QjggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIC5oaWdoUGFyZW50IC5sYW5nLXN3aXRjaGVyLWxpbmtzIC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSAuaGlnaFBhcmVudCAubGFuZy1zd2l0Y2hlci1saW5rcyBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIGEgLnN1Yi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1tZW51LXRyaWFuZ2xlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNDQlO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgYSAuc3ViLWFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5jb250YWN0Q2xvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzRBOThCODtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlICNlZGl0LWtleXdvcmRzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDMzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZSAjZWRpdC1zdWJtaXQtc2VhcmNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzg4OTdjYywgIzYyNzljYyk7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZSAjZWRpdC1zdWJtaXQtc2VhcmNoIC5nbHlwaGljb24ge1xuICAgIHRvcDogNnB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlICNlZGl0LXN1Ym1pdC1zZWFyY2ggLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuaGVhZGVyQ2xvbmUgLmxhc3RMaW5lUGFyZW50IHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuaGVhZGVyQ2xvbmUgLmxhc3RMaW5lUGFyZW50IC5ibG9jay1uY3Mtc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIC5sYXN0TGluZVBhcmVudCAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyBpbWcge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIC5sYXN0TGluZVBhcmVudCBhLmhDbG9uZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNEE5OEI4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIC5jb3VudHJ5LWluZGljYXRvci1tb2JpbGUge1xuICAgIG1hcmdpbjogMjdweCBhdXRvIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuaGVhZGVyQ2xvbmUgLmNvdW50cnktaW5kaWNhdG9yLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5YjliO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuaGVhZGVyQ2xvbmUgLmNvdW50cnktaW5kaWNhdG9yLW1vYmlsZSAuYmxvY2stY291bnRyeS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAuY291bnRyeS1pbmRpY2F0b3ItbW9iaWxlIC5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuY291bnRyeS1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lIC5jb3VudHJ5LWluZGljYXRvci1tb2JpbGUgLmJsb2NrLWNvdW50cnktaW5kaWNhdG9yIC5jb3VudHJ5LWluZGljYXRvcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAuY291bnRyeS1pbmRpY2F0b3ItbW9iaWxlIC5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuY291bnRyeS1pbmRpY2F0b3IgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxcHgpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuaGVhZGVyQ2xvbmUgLmNvdW50cnktaW5kaWNhdG9yLW1vYmlsZSAuYmxvY2stY291bnRyeS1pbmRpY2F0b3IgLmNvdW50cnktaW5kaWNhdG9yIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAuY291bnRyeS1pbmRpY2F0b3ItbW9iaWxlIC5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuY291bnRyeS1pbmRpY2F0b3IgLmJ0bi1ncm91cCAuYnRuIC5jYXJldCB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBjb2xvcjogIzFjM2U5NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOSA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAuY291bnRyeS1pbmRpY2F0b3ItbW9iaWxlIC5ibG9jay1jb3VudHJ5LWluZGljYXRvciAuY291bnRyeS1pbmRpY2F0b3IgLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiA2NnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuaGVhZGVyQ2xvbmUgLmNvdW50cnktaW5kaWNhdG9yLW1vYmlsZSAuYmxvY2stY291bnRyeS1pbmRpY2F0b3IgLmNvdW50cnktaW5kaWNhdG9yIC5idG4tZ3JvdXAub3BlbiAuY2FyZXQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZSxcbiAgaGVhZGVyI25hdmJhciAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5ibG9jay1jb3JwLXRoZW1lLW1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSBsaS5kcm9wZG93biBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGEge1xuICAgIGNvbG9yOiAjNEE5OEI4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGE6aG92ZXIsIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgdWwgYTpmb2N1cywgaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0QTk4Qjg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzRBOThCOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgY29sb3I6ICM0QTk4QjggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIHtcbiAgICBjb2xvcjogIzRBOThCODtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGxpLmV4cGFuZGVkIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5ibG9jay10b3BtZW51IHtcbiAgICByaWdodDogMDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5ibG9jay10b3BtZW51IC5tZW51Lm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIGxpOm5vdCguYWN0aXZlKSBhIHtcbiAgICBjb2xvcjogIzRBOThCODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciNuYXZiYXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAuYmxvY2stdG9wbWVudSB7XG4gICAgcmlnaHQ6IDIzMHB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmJsb2NrLXRvcG1lbnUgLm1lbnUubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogNzVweDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgbGk6bnRoLWxhc3QtY2hpbGQoMikgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5ibG9jay1jb3JwLXRoZW1lLW1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyI25hdmJhciAuc20tYmx1ZSA+IGxpID4gdWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0QTk4Qjg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLnNtLWJsdWUgPiBsaSA+IHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNEE5OEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5zbS1ibHVlIHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzE1cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubmF2YmFyLWhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogNjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLm1haW4tbWVudS1idG4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICB0ZXh0LWluZGVudDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1N3B4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLm1haW4tbWVudS1idG4taWNvbixcbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSxcbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciAubWFpbi1tZW51LWJ0bi1pY29uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5tYWluLW1lbnUtYnRuLWljb246YmVmb3JlIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLmxhc3RMaW5lUGFyZW50IC5oQ2xvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLmJsb2NrLXRvcG1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciAuc20tYmx1ZSBhIC5zdWItYXJyb3cge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5tYWluLW1lbnUtYnRuIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLm1haW4tbWVudS1idG4taWNvbixcbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSxcbiAgaGVhZGVyI25hdmJhciAubmF2YmFyLWhlYWRlciAubWFpbi1tZW51LWJ0bi1pY29uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICBoZWFkZXIjbmF2YmFyIC5uYXZiYXItaGVhZGVyIC5tYWluLW1lbnUtYnRuLWljb246YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIGhlYWRlciNuYXZiYXIgLm5hdmJhci1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uc20tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc20tYmx1ZSBhLCAuc20tYmx1ZSBhOmhvdmVyLCAuc20tYmx1ZSBhOmZvY3VzLCAuc20tYmx1ZSBhOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgLyogbWFrZSByb29tIGZvciB0aGUgdG9nZ2xlIGJ1dHRvbiAoc3ViIGluZGljYXRvcikgKi9cbiAgcGFkZGluZy1yaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogIzMwOTJjMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zbS1ibHVlIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDY4OTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYxODgsICMwMDZmOWMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbS1ibHVlIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2ExZDFlODtcbn1cbi5zbS1ibHVlIGEgLnN1Yi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiBib2xkIDE2cHgvMzRweCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc20tYmx1ZSBhIC5zdWItYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLnNtLWJsdWUgYS5oaWdobGlnaHRlZCAuc3ViLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5zbS1ibHVlID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc20tYmx1ZSB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc20tYmx1ZSB1bCB1bCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xKTtcbn1cbi5zbS1ibHVlIHVsIGEsIC5zbS1ibHVlIHVsIGE6aG92ZXIsIC5zbS1ibHVlIHVsIGE6Zm9jdXMsIC5zbS1ibHVlIHVsIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmI4MmFjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNtLWJsdWUgdWwgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzAwNjg5MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjE4OCwgIzAwNmY5Yyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNtLWJsdWUgdWwgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuLnNtLWJsdWUgdWwgdWwgYSxcbi5zbS1ibHVlIHVsIHVsIGE6aG92ZXIsXG4uc20tYmx1ZSB1bCB1bCBhOmZvY3VzLFxuLnNtLWJsdWUgdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIHVsIHVsIGEsXG4uc20tYmx1ZSB1bCB1bCB1bCBhOmhvdmVyLFxuLnNtLWJsdWUgdWwgdWwgdWwgYTpmb2N1cyxcbi5zbS1ibHVlIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tYmx1ZSB1bCB1bCB1bCB1bCBhLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgYTpob3Zlcixcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgdWwgYSxcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCB1bCBhOmZvY3VzLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc20tYmx1ZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBTd2l0Y2ggdG8gZGVza3RvcCBsYXlvdXRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZXNlIHRyYW5zZm9ybSB0aGUgbWVudSB0cmVlIGZyb21cbiAgICAgICBjb2xsYXBzaWJsZSB0byBkZXNrdG9wIChuYXZiYXIgKyBkcm9wZG93bnMpXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBzdGFydC4uLiAoaXQncyBub3QgcmVjb21tZW5kZWQgZWRpdGluZyB0aGVzZSBydWxlcykgKi9cbiAgLnNtLWJsdWUgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxuICAuc20tYmx1ZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tcnRsIGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNtLWJsdWUgdWwgbGksIC5zbS1ibHVlLnNtLXJ0bCB1bCBsaSwgLnNtLWJsdWUuc20tdmVydGljYWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zbS1ibHVlIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYSwgLnNtLWJsdWUuc20tdmVydGljYWwgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuc20tYmx1ZSAuc20tbm93cmFwID4gbGkgPiBhLCAuc20tYmx1ZSAuc20tbm93cmFwID4gbGkgPiA6bm90KHVsKSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qIC4uLmVuZCAqL1xuICAuc20tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzMwOTJjMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzI5OGM4LCAjMmU4Y2I4KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc20tYmx1ZSBhLCAuc20tYmx1ZSBhOmhvdmVyLCAuc20tYmx1ZSBhOmZvY3VzLCAuc20tYmx1ZSBhOmFjdGl2ZSwgLnNtLWJsdWUgYS5oaWdobGlnaHRlZCB7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNtLWJsdWUgYTpob3ZlciwgLnNtLWJsdWUgYTpmb2N1cywgLnNtLWJsdWUgYTphY3RpdmUsIC5zbS1ibHVlIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMyYjgyYWM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkODliNCwgIzI5N2NhMyk7XG4gIH1cbiAgLnNtLWJsdWUgYS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2ODkyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYxODgsICMwMDZmOWMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIGEuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gICAgY29sb3I6ICNhMWQxZTg7XG4gIH1cbiAgLnNtLWJsdWUgYSAuc3ViLWFycm93IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3R0b206IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgZGFzaGVkIGRhc2hlZCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTFkMWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnNtLWJsdWUgYSAuc3ViLWFycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNtLWJsdWUgPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZSA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYjgyYWM7XG4gIH1cbiAgLnNtLWJsdWUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnNtLWJsdWUgdWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOGE4YTg7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zbS1ibHVlIHVsIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEsIC5zbS1ibHVlIHVsIGE6aG92ZXIsIC5zbS1ibHVlIHVsIGE6Zm9jdXMsIC5zbS1ibHVlIHVsIGE6YWN0aXZlLCAuc20tYmx1ZSB1bCBhLmhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJiODJhYztcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYTpob3ZlciwgLnNtLWJsdWUgdWwgYTpmb2N1cywgLnNtLWJsdWUgdWwgYTphY3RpdmUsIC5zbS1ibHVlIHVsIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2ODkyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYxODgsICMwMDZmOWMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYSAuc3ViLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBkYXNoZWQgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTFkMWU4O1xuICB9XG4gIC5zbS1ibHVlIC5zY3JvbGwtdXAsXG4gIC5zbS1ibHVlIC5zY3JvbGwtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNtLWJsdWUgLnNjcm9sbC11cC1hcnJvdyxcbiAgLnNtLWJsdWUgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJiODJhYyB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tYmx1ZSAuc2Nyb2xsLWRvd24tYXJyb3cge1xuICAgIHRvcDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgZGFzaGVkIGRhc2hlZCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI4MmFjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bC5zbS12ZXJ0aWNhbCBhIC5zdWItYXJyb3cge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNhMWQxZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tcnRsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZS5zbS1ydGwgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZS5zbS1ydGwgPiBsaTpsYXN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmI4MmFjO1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCB1bCBhIC5zdWItYXJyb3cge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNhMWQxZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgYSB7XG4gICAgcGFkZGluZzogOXB4IDIzcHg7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgYSAuc3ViLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBkYXNoZWQgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTFkMWU4O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZS5zbS12ZXJ0aWNhbCA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaTpsYXN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCB1bCBhIHtcbiAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taHd3LWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDEwNXB4IDAgMTA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDcwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taHd3LWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1kcm9wZG93bi1jb250ZW50IC5zZWxlY3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1kcm9wZG93bi1jb250ZW50IC5zZWxlY3Qtd3JhcHBlciAuc2VsZWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1od3ctZHJvcGRvd24tY29udGVudCAuc2VsZWN0LXdyYXBwZXIgPiAuZHJvcGRvd24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMzZTk0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMWMzZTk0O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmdcIikgY2FsYygxMDAlIC0gNXB4KSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taHd3LWRyb3Bkb3duLWNvbnRlbnQgLnNlbGVjdC13cmFwcGVyID4gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0taHd3LWRyb3Bkb3duLWNvbnRlbnQgLnNlbGVjdC13cmFwcGVyID4gLmRyb3Bkb3duLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taHd3LWRyb3Bkb3duLWNvbnRlbnQgLnNlbGVjdC13cmFwcGVyID4gLmRyb3Bkb3duLWNvbnRlbnQ6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taHd3LWRyb3Bkb3duLWNvbnRlbnQgPiAudmlldy1kcm9wZG93bi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1kcm9wZG93bi1jb250ZW50ID4gLnZpZXctZHJvcGRvd24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taHd3LWRyb3Bkb3duLWNvbnRlbnQgPiAudmlldy1kcm9wZG93bi1jb250ZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1kcm9wZG93bi1jb250ZW50ID4gLnZpZXctZHJvcGRvd24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1od3ctZHJvcGRvd24tY29udGVudCA+IC52aWV3LWRyb3Bkb3duLWNvbnRlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1kcm9wZG93bi1jb250ZW50ID4gLnZpZXctZHJvcGRvd24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDQycHggMCAwO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBhcmFncmFwaC1pZnJhbWUtZmxleGlibGUgaWZyYW1lLCAucGFyYWdyYXBoLXdlYmluYXItdXMtaWZyYW1lIGlmcmFtZSwgLnBhcmFncmFwaC1jb250YWN0LXVzLXVzLWlmcmFtZSBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5tYXBQaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGx1cy1tYXAucG5nKSAwIDAvMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qd2lkdGg6IDkwMHB4OyovXG4gIHdpZHRoOiAyNzAlO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1hcENvbnRlbnQge1xuICB3aWR0aDogMjEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE5OEI4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1hcENvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRvcDogMTVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNEE5OEI4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubWFwQ29udGVudCAuY2l0eVBpbixcbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5tYXBDb250ZW50IC5jb3VudHJ5UGluLFxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1hcENvbnRlbnQgLm5hbWVQaW4sXG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubWFwQ29udGVudCAub2ZmaWNlc1BpbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubWFwQ29udGVudCAuY291bnRyeVBpbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1hcENvbnRlbnQgLnJlYWRNb3JlIHtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1hcENvbnRlbnQgLnJlYWRNb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWxvY2F0aW9ucyAubWludXNMaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5taW51c0xpbmUgLm1pbnVzU2lnbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWludXMtc2lnbi1saW5lLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNyU7XG4gIHRvcDogLTEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IC5maWVsZC0tbmFtZS1maWVsZC1tbC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWxvY2F0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24gLnJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWwtY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1sb2NhdGlvbnMgLnBhcmFncmFwaC0tdHlwZS0tbWFwLWxvY2F0aW9uIC5yb3cgLnN1YlRpdGxlLFxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1sb2NhdGlvbnMgLnBhcmFncmFwaC0tdHlwZS0tbWFwLWxvY2F0aW9uIC5yb3cgLnN1YlRpdGxlVXAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IC5zdWJUaXRsZVVwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IC5maWVsZC0tbmFtZS1maWVsZC1tbC1mdWxsLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IC5zdWJTdWJXcmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWxvY2F0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24gLnJvdyAuc3ViU3ViV3JhcHBlciAuc3ViU3ViVGl0bGUsXG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWxvY2F0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24gLnJvdyAuc3ViU3ViV3JhcHBlciAuc3ViU3ViVGl0bGVQYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1sb2NhdGlvbnMgLnBhcmFncmFwaC0tdHlwZS0tbWFwLWxvY2F0aW9uIC5yb3cgLnN1YlN1YldyYXBwZXIgLnN1YlN1YlRpdGxlUGFkIHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IC5zdWJTdWJXcmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tbC1waG9uZSxcbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IC5zdWJTdWJXcmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tbC1mYXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWxvY2F0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24gLnJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWwtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5iZWxvd0Rlc2t0b3AsXG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubW9iaWxlUGFyZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5hYm92ZURlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5kZXNrdG9wT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubWFwUGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5tYXBQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTAlO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1hcFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLnBhZGRpbmdMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm5hdkFycm93cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5uYXZBcnJvd3MgLnByZXYsXG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubmF2QXJyb3dzIC5uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXBfYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDM1cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5uYXZBcnJvd3MgLnByZXYuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubmF2QXJyb3dzIC5uZXh0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcF9hcnJvd19kaXNhYmxlZC5wbmcpO1xufVxuLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm5hdkFycm93cyAucHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG4ucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubmF2QXJyb3dzIC5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24gLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLmFib3ZlRGVza3RvcCxcbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1vYmlsZVBhcmVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuYmVsb3dEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuYWJvdmVEZXNrdG9wLFxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuYmVsb3dEZXNrdG9wLFxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuZGVza3RvcE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1vYmlsZVBhcmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLW1hcC1sb2NhdGlvbiAucm93IC5maWVsZC0tbmFtZS1maWVsZC1tbC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5maWVsZC0tbmFtZS1maWVsZC1tbC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuZmllbGQtLW5hbWUtZmllbGQtbWwtY291bnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAuc3ViVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm1hcFBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKlxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICovXG4gIH1cbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm5hdkFycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQ2cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm5hdkFycm93cyAucHJldixcbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAgLm5hdkFycm93cyAubmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXBfYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMzVweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubmF2QXJyb3dzIC5wcmV2LmRpc2FibGVkLFxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubmF2QXJyb3dzIC5uZXh0LmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXBfYXJyb3dfZGlzYWJsZWQucG5nKTtcbiAgfVxuICAucGFyYWdyYXBoLWludGVyYWN0aXZlLW1hcCAubmF2QXJyb3dzIC5wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIC5uYXZBcnJvd3MgLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuLmlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWluLWhlaWdodDogODAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZXh0Ym94ICsgLnBhcmFncmFwaC1rZXktZmFjdHMge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtdGV4dGJveCArIC5wYXJhZ3JhcGgta2V5LWZhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1rZXktZmFjdHMge1xuICAgIG1hcmdpbjogMCA1MHB4IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0cyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIGgyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0cyAuZmllbGQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1rZXktZmFjdHMgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1rZXktZmFjdHMgLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0cyAucGFyYWdyYXBoLS10eXBlLS1rZXktZmFjdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0LWl0ZW0gaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBjb2xvcjogIzRBOThCODtcbiAgbWFyZ2luOiAwIDAgM3B4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0LWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1rZXktZmFjdHMgLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3QtaXRlbSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0LWl0ZW0gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0LWl0ZW0gdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0cyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJvdXNlci1hcnJvdy5zdmdcIikgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBsZWZ0OiAtNTBweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1rZXktZmFjdHMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTUwcHg7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1rZXktZmFjdHMgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJsb2NrLWxhdGVzdC12aWRlbyAucGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9jay1sYXRlc3QtdmlkZW8gLnBsYXkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stbGF0ZXN0LXZpZGVvIC5wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1pY29uLnN2Z1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmJsb2NrLWxhdGVzdC12aWRlbyAucG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmJsb2NrLWxhdGVzdC12aWRlbyAudmlkZW8tcG9wdXAtaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQge1xuICB3aWR0aDogMjk1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4OTdjYztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1saW5rZWRpbi1mZWVkIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCB7XG4gICAgbWFyZ2luOiAwIDcwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQge1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQgLmxpbmtlZGluQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIge1xuICAgIG1hcmdpbjogMCA3cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQgLmxpbmtlZGluQ29udGFpbmVyIC5saW5rZWRpbkljb24ge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQgLmxpbmtlZGluQ29udGFpbmVyIC50aW1lQWdvLFxuLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIgLmxpbmtlZGluQ29udGVudCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQgLmxpbmtlZGluQ29udGFpbmVyIC5saW5rZWRpbkF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIgLnRpbWVBZ28gYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQgLmxpbmtlZGluQ29udGFpbmVyIC5saW5rZWRpbkNvbnRlbnQgYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmtlZGluLWZlZWQgLmxpbmtlZGluQ29udGFpbmVyIC5saW5rZWRpbkF1dGhvciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIgLmxpbmtlZGluQ29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWF4LWhlaWdodDogMi40ZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIgLmxpbmtlZGluQ29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIi4uLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rZWRpbi1mZWVkIC5saW5rZWRpbkNvbnRhaW5lciAubGlua2VkaW5Db250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjODg5N2NjO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIgLmxpbmtlZGluQXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rZWRpbi1mZWVkIC5saW5rZWRpbkNvbnRhaW5lciAubGlua2VkaW5MYXRlc3Qge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIgLmxpbmtlZGluTGF0ZXN0SW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rZWRpbi1mZWVkIC5saW5rZWRpbkNvbnRhaW5lciAubGlua2VkaW5fcG9zdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rZWRpbi1mZWVkIC5saW5rZWRpbkNvbnRhaW5lciAubGlua2VkaW5fcG9zdHMgLmxpbmtlZGluX3Bvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1saW5rZWRpbi1mZWVkIC5saW5rZWRpbkNvbnRhaW5lciAubGlua2VkaW5fcG9zdHMgLmxpbmtlZGluX3Bvc3QgLmxpbmtlZGluX2ltZ19jb250IHtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCAubGlua2VkaW5Db250YWluZXIgLmxpbmtlZGluX3Bvc3RzIC5saW5rZWRpbl9wb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbixcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIGgzLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gaDMge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gaDMsXG4gIC5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIHAsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLmNvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5jb250YWN0LWZvcm0gbGFiZWwsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS1ncm91cCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5jb250YWN0LWZvcm0gLmZvcm0td3JhcHBlcixcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5jb250YWN0LWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5jb250YWN0LWZvcm0gLmZvcm0td3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLmNvbnRhY3QtZm9ybSAuZm9ybS13cmFwcGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5jb250YWN0LWZvcm0gLmZvcm0td3JhcHBlciBidXR0b24uZm9ybS1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzg4OTdjYywgIzYyNzljYyk7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIgYnV0dG9uLmZvcm0tc3VibWl0LFxuICAuYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5jb250YWN0LWZvcm0gLmZvcm0td3JhcHBlciBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIgYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYyNzljYywgIzg4OTdjYyk7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLmNvbnRhY3QtZm9ybSAuZm9ybS13cmFwcGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdCBzcGFuLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLmNvbnRhY3QtZm9ybSAuZm9ybS13cmFwcGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLXRvcC1saW5lLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC10b3AtbGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtdG9wLWxpbmUgc3Bhbixcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtdG9wLWxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLXRvcC1saW5lIHNwYW4sXG4gIC5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtdG9wLWxpbmUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jbG9zZSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY2xvc2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5N2NjO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jbG9zZTpiZWZvcmUsIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNsb3NlOmFmdGVyLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jbG9zZTpiZWZvcmUsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDdweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNsb3NlOmJlZm9yZSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY2xvc2U6YWZ0ZXIsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNsb3NlOmhvdmVyLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0Mjg5YTc7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1ib3QtbGluZSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtYm90LWxpbmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLXByZSwgLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtcG9zdCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtcHJlLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1wb3N0IHtcbiAgbWluLWhlaWdodDogMTgycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLXByZSwgLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtcG9zdCxcbiAgLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1wcmUsXG4gIC5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtcG9zdCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtcG9zdCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtcG9zdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1wb3N0IGgzLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1wb3N0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuYWxlcnQtZGlzbWlzc2libGUsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuYWxlcnQtZGlzbWlzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLmZvcm0taXRlbSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lcixcbiAgLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxNXB4IDM1cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lciAubWFpbGNoaW1wLWNsb3NlLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIgLm1haWxjaGltcC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tZm9sZG91dCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLWZvbGRvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLWZvbGRvdXQgLm1haWxjaGltcC1jbG9zZSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLWZvbGRvdXQgLm1haWxjaGltcC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXN0YW5kYXJkX3doaXRlLCAucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc3RhbmRhcmRfZ3JheSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXN0YW5kYXJkX3doaXRlLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc3RhbmRhcmRfZ3JheSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXN0YW5kYXJkX3doaXRlIC5tYWlsY2hpbXAtYm90LWxpbmUsIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zdGFuZGFyZF9ncmF5IC5tYWlsY2hpbXAtYm90LWxpbmUsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zdGFuZGFyZF93aGl0ZSAubWFpbGNoaW1wLWJvdC1saW5lLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc3RhbmRhcmRfZ3JheSAubWFpbGNoaW1wLWJvdC1saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zdGFuZGFyZF9ncmF5LFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc3RhbmRhcmRfZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNlNmVhZWM7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc3RhbmRhcmRfZ3JheSAubWFpbGNoaW1wLXRvcC1saW5lIHNwYW4sXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zdGFuZGFyZF9ncmF5IC5tYWlsY2hpbXAtdG9wLWxpbmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlNmVhZWM7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICM0QTk4Qjg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIC5tYWlsY2hpbXAtdG9wLWxpbmUsIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIC5tYWlsY2hpbXAtYm90LWxpbmUsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIC5tYWlsY2hpbXAtdG9wLWxpbmUsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIC5tYWlsY2hpbXAtYm90LWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gaDMsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBoMyxcbiAgLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gcCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gcDpsYXN0LWNoaWxkLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gLm1haWxjaGltcC1wcmUsIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIC5tYWlsY2hpbXAtcG9zdCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gLm1haWxjaGltcC1wcmUsXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIC5tYWlsY2hpbXAtcG9zdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSAjY29udGFjdF9hamF4X2NvbnRhY3RfbWVzc2FnZV9tYWlsY2hpbXBfbmV3c2xldHRlcl9mb3JtX2Zvcm0sXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltICNjb250YWN0X2FqYXhfY29udGFjdF9tZXNzYWdlX21haWxjaGltcF9uZXdzbGV0dGVyX2Zvcm1fZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIC5mb3JtLWdyb3VwLCAucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSAuZm9ybS13cmFwcGVyLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSAuZm9ybS1ncm91cCxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gYnV0dG9uLmZvcm0tc3VibWl0LFxuLmJsb2NrLW1haWxjaGltcC1zdWJzY3JpcHRpb24gLm1haWxjaGltcC1jb250YWluZXIubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSBidXR0b24uZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRBOThCODtcbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAubWFpbGNoaW1wLWNvbnRhaW5lci5tYWlsY2hpbXAtY29udGFpbmVyLS1zbGltIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3Zlcixcbi5ibG9jay1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uIC5tYWlsY2hpbXAtY29udGFpbmVyLm1haWxjaGltcC1jb250YWluZXItLXNsaW0gYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY29sb3I6ICM0QTk4Qjg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtLFxuICAuYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiAuY29udGFjdC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYXJ0aWNsZS5uZXdzLmZ1bGwge1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgYXJ0aWNsZS5uZXdzLmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICB9XG59XG5hcnRpY2xlLm5ld3MuZnVsbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmNvbC1wYWdlLW1haW4tY29udGVudCBhcnRpY2xlLm5ld3MuZnVsbCBoMSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICBhcnRpY2xlLm5ld3MuZnVsbCBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYXJ0aWNsZS5uZXdzLmZ1bGwgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5hcnRpY2xlLm5ld3MuZnVsbCAucHVibGlzaGVkLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5hcnRpY2xlLm5ld3MuZnVsbCAuc2hhcmUtYXJ0aWNsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbmFydGljbGUubmV3cy5mdWxsIC5zaGFyZS1hcnRpY2xlIC5zaGFyZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLnNoYXJlLWFydGljbGUgLmFkZHRvYW55X2xpc3QgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG5hcnRpY2xlLm5ld3MuZnVsbCAuc2hhcmUtYXJ0aWNsZSAuYWRkdG9hbnlfbGlzdCA+IGEgLmEyYV9zdmcge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cbmFydGljbGUubmV3cy5mdWxsIC5zaGFyZS1hcnRpY2xlIC5hZGR0b2FueV9saXN0ID4gYSAuYTJhX3N2ZyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDRweDtcbn1cbmFydGljbGUubmV3cy5mdWxsIC5jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLm5ld3MuZnVsbCAuY29udGVudCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLmNvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLmNvbnRlbnQgcC5wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLmNvbnRlbnQgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbmFydGljbGUubmV3cy5mdWxsIC5jb250ZW50IGEge1xuICBjb2xvcjogIzRBOThCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLmNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbmFydGljbGUubmV3cy5mdWxsIC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5hcnRpY2xlLm5ld3MuZnVsbCAuYXJ0aWNsZS10b3Age1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICBhcnRpY2xlLm5ld3MuZnVsbCAuYXJ0aWNsZS10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuYXJ0aWNsZS5uZXdzLmZ1bGwgLmJhY2stbmV3cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIGFydGljbGUubmV3cy5mdWxsIC5iYWNrLW5ld3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzIC5wYWdlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWV3LWlkLW5ld3Mudmlldy1kaXNwbGF5LWlkLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLnZpZXctaWQtbmV3cy52aWV3LWRpc3BsYXktaWQtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDMwcHggMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpZXctaWQtbmV3cy52aWV3LWRpc3BsYXktaWQtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDcwcHggMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpZXctaWQtbmV3cy52aWV3LWRpc3BsYXktaWQtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMTAwcHg7XG4gIH1cbn1cbi52aWV3LWlkLW5ld3Mudmlldy1kaXNwbGF5LWlkLWxpc3QgbmF2IGg0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LWlkLW5ld3Mudmlldy1kaXNwbGF5LWlkLWxpc3QgbmF2IHVsIHtcbiAgbWFyZ2luOiAwIDk1cHg7XG59XG4udmlldy1pZC1uZXdzLnZpZXctZGlzcGxheS1pZC1saXN0IC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMzBweCAxMDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC52aWV3LWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDMwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICAudmlldy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4udmlldy1maWx0ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LWZpbHRlcnMgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52aWV3LWZpbHRlcnMgLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udmlldy1maWx0ZXJzIC5zZWxlY3Qtd3JhcHBlciAuc2VsZWN0b3Ige1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzRBOThCODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0QTk4Qjg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctZmlsdGVycyAuc2VsZWN0LXdyYXBwZXIgLnNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpZXctZmlsdGVycyAuc2VsZWN0LXdyYXBwZXIgLnNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnZpZXctZmlsdGVycyAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4udmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tZmlsZW1pbWUgLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZpZXctZmlsdGVycyAuanMtZm9ybS1pdGVtLW5ld3MtY3JlYXRlZC1tb250aC15ZWFyLTEgLnNlbGVjdC13cmFwcGVyIC5zZWxlY3RvciB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXctZmlsdGVycyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybS5tb2JpbGUtdmlldy1zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aWV3LWZpbHRlcnMgLnZpZXctc3Vic2NyaWJlLWZvcm0ubW9iaWxlLXZpZXctc3Vic2NyaWJlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIGZvcm0ge1xuICB3aWR0aDogMjkwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIGZvcm0gLmZvcm0tZW1haWwge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTVlNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSBmb3JtIC5mb3JtLWVtYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIGZvcm0gLmZpZWxkLS10eXBlLWVtYWlsIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSBmb3JtIC5maWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgd2lkdGg6IDE2OXB4O1xuICB9XG59XG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IG5vbmU7XG59XG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzg4OTdjYywgIzYyNzljYyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYyNzljYywgIzg4OTdjYyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC52aWV3LWZpbHRlcnMgLnZpZXctc3Vic2NyaWJlLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnZpZXctZmlsdGVycyAudmlldy1zdWJzY3JpYmUtZm9ybSBoMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4IDg1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggNzBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4M3B4KSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggNTBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICB9XG59XG4udmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpZXctY29udGVudCAubmV3cy10ZWFzZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnZpZXctY29udGVudCAubmV3cy10ZWFzZXIgaDIge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zNztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIGhlaWdodDogMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4udmlldy1jb250ZW50IC5uZXdzLXRlYXNlciBoMiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAudmlldy1jb250ZW50IC5uZXdzLXRlYXNlciBoMiB7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlldy1jb250ZW50IC5uZXdzLXRlYXNlciBoMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi52aWV3LWNvbnRlbnQgLm5ld3MtdGVhc2VyIC5mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctY29udGVudCAubmV3cy10ZWFzZXIgLmZvb3RlciAuZm9vdGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4udmlldy1jb250ZW50IC5uZXdzLXRlYXNlciAuZm9vdGVyIC5mb290ZXItbGVmdCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS44MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlldy1jb250ZW50IC5uZXdzLXRlYXNlciAuZm9vdGVyIC5mb290ZXItbGVmdCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi52aWV3LWNvbnRlbnQgLm5ld3MtdGVhc2VyIC5mb290ZXIgLmFycm93LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udmlldy1jb250ZW50IC5uZXdzLXRlYXNlciAuZm9vdGVyIC5hcnJvdy1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbn1cblxuLm5ld3Mtc3RvcnktYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxOHB4IDMwcHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm5ld3Mtc3RvcnktYmxvY2sgLm5ld3Mtc3RvcnktYmxvY2staW5zaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3Mtc3RvcnktYmxvY2sgLm5ld3Mtc3RvcnktYmxvY2staW5zaWRlIC5uZXdzLXN0b3J5LWJsb2NrLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAubmV3cy1zdG9yeS1ibG9jayB7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgzcHgpIHtcbiAgLm5ld3Mtc3RvcnktYmxvY2sge1xuICAgIHBhZGRpbmc6IDE4cHggMjJweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5uZXdzLXN0b3J5LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjZweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cbi5uZXdzLXN0b3J5LWJsb2NrIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubmV3cy1zdG9yeS1ibG9jayAudmlldy1oZWFkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uZXdzLXN0b3J5LWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld3Mtc3RvcnktYmxvY2sgLnZpZXctY29udGVudCA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuLm5ld3Mtc3RvcnktYmxvY2sgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzRBOThCODtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAubmV3cy1zdG9yeS1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubmV3cy1zdG9yeS1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG59XG4ubmV3cy1zdG9yeS1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld3Mtc3RvcnktYmxvY2sgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5ld3Mtc3RvcnktYmxvY2sgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZGF0ZSAuZmllbGQtY29udGVudDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb250ZW50OiBcIiDigJMgXCI7XG59XG4ubmV3cy1zdG9yeS1ibG9jayAuc3Vic2NyaWJlLWJ1dHRvbiwgLm5ld3Mtc3RvcnktYmxvY2sgLnN1YnNjcmliZS1idXR0b24tbGluayB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSBhbmQgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgLm5ld3Mtc3RvcnktYmxvY2sgLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5ld3Mtc3RvcnktYmxvY2sgLnN1YnNjcmliZS1idXR0b24sIC5uZXdzLXN0b3J5LWJsb2NrIC5zdWJzY3JpYmUtYnV0dG9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLm5ld3Mtc3RvcnktYmxvY2sgLnRyYW5zcGFyZW50LWJ1dHRvbiwgLm5ld3Mtc3RvcnktYmxvY2sgLnN1YnNjcmliZS1idXR0b24sIC5uZXdzLXN0b3J5LWJsb2NrIC5zdWJzY3JpYmUtYnV0dG9uLWxpbmsge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLm5ld3Mtc3RvcnktYmxvY2sge1xuICAgIG1hcmdpbjogMCA3MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5ld3Mtc3RvcnktYmxvY2sge1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1mb3JtLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1mb3JtLWluc2lkZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIC5zdWJzY3JpYmUtZm9ybS1pbnNpZGUgLnN1YnNjcmliZS1mb3JtLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlYzA0MDQ7XG59XG4uc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1mb3JtLWluc2lkZSBoMiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1mb3JtLWluc2lkZSAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jYmxvY2stbmNzcGFnZXRpdGxlIC53aXRoSW1hZ2UgaW1nLFxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aG91dEltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aEltYWdlIC5jb250ZW50V3JhcHBlcixcbiNibG9jay1uY3NwYWdldGl0bGUgLndpdGhvdXRJbWFnZSAuY29udGVudFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aEltYWdlIC5jb250ZW50V3JhcHBlciAucGFyZW50LFxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aG91dEltYWdlIC5jb250ZW50V3JhcHBlciAucGFyZW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aEltYWdlIC5jb250ZW50V3JhcHBlciBoMSxcbiNibG9jay1uY3NwYWdldGl0bGUgLndpdGhvdXRJbWFnZSAuY29udGVudFdyYXBwZXIgaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGJhdW0tUm9tYW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cbiNibG9jay1uY3NwYWdldGl0bGUgLndpdGhJbWFnZSAuY29udGVudFdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICNibG9jay1uY3NwYWdldGl0bGUgLndpdGhJbWFnZSAuY29udGVudFdyYXBwZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbiNibG9jay1uY3NwYWdldGl0bGUgLndpdGhvdXRJbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGV4dHVyZUAzeC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNibG9jay1uY3NwYWdldGl0bGUgLndpdGhvdXRJbWFnZSAuY29udGVudFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDM1cHggYXV0byA0NXB4O1xufVxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aG91dEltYWdlIC5jb250ZW50V3JhcHBlciBoMSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYmxvY2stbmNzcGFnZXRpdGxlIC53aXRoSW1hZ2UgLmNvbnRlbnRXcmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAjYmxvY2stbmNzcGFnZXRpdGxlIC53aXRob3V0SW1hZ2UgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAjYmxvY2stbmNzcGFnZXRpdGxlIC53aXRob3V0SW1hZ2UgLmNvbnRlbnRXcmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1wcm9tb2N0YSAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzRBOThCODtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0taHd3LXByb21vY3RhIC5jb21wb25lbnQtY29udGFpbmVyIC5jb21wb25lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1od3ctcHJvbW9jdGEgLmNvbXBvbmVudC1jb250YWluZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1od3ctcHJvbW9jdGEgLmNvbXBvbmVudC1jb250YWluZXIgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1wcm9tb2N0YSAuY29tcG9uZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaHd3LWN0YS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRBOThCODtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxN3B4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1od3ctcHJvbW9jdGEgLmNvbXBvbmVudC1jb250YWluZXIgLmN0YS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWh3dy1jdGEtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1wcm9tb2N0YSAuY29tcG9uZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaHd3LWN0YS1saW5rIDpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0taHd3LXByb21vY3RhIC5jb21wb25lbnQtY29udGFpbmVyIC5jdGEtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1od3ctY3RhLWxpbmsgOmZvY3VzIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC1wcm9tby1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVmZWYsICNkOGUwZTYpO1xufVxuLnBhcmFncmFwaC1wcm9tby1wYW5lbCAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb21vLWl0ZW0tYmxvY2suY29sLW1kLTEyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2YyZjJmMik7XG59XG5cbi5leHRlcm5hbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leHRlcm5hbC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5oNC5ncmV5LWhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG5oMy5ncmV5LWhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuaDIuZ3JleS1oZXJvLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuYS51bmRlcmxpbmUtbm8taG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS51bmRlcmxpbmUtbm8taG92ZXI6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEuYmx1ZS1oZXJvLXRleHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBjb2xvcjogIzRBOThCODtcbn1cblxucC5jYXB0aW9uLWdyZXktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG5wLmdyZXktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxucC5ncmV5LXRleHQgYSB7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuXG5wLmludHJvLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbnAuaW50cm8tdGV4dCBhIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG59XG5cbnAuY2VudGVyZWQtZ3JleS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbnAuY2VudGVyZWQtZ3JleS10ZXh0IGEge1xuICBjb2xvcjogIzRBOThCODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLmJ1bGxldC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBidWxsZXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxudWwuYnVsbGV0LWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxudWwuYXJyb3ctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxudWwuYXJyb3ctbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmFycm93LWxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCLigKJcIjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgbGVmdDogLTEuNzVlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxpc3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOGVtIDAuNmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNWVtO1xufVxuXG51bC5kb3VibGUtYXJyb3ctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxudWwuZG91YmxlLWFycm93LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG51bC5kb3VibGUtYXJyb3ctbGlzdCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBsZWZ0OiAtMS43NWVtO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGlzdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44ZW0gMC42ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgdWwuZG91YmxlLWFycm93LWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5wLmRpc2NsYW1lci1ncmV5LXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxucC5sZWFkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNEE5OEI4O1xufVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmltZ1tkYXRhLWVudGl0eS10eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyLnN0eWxlLW5hcnJvdyB7XG4gIG1hcmdpbjogNTBweCA5NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcm93LWNvbnRhaW5lci5zdHlsZS1uYXJyb3cge1xuICAgIG1hcmdpbjogNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdy1jb250YWluZXIuc3R5bGUtbmFycm93IHtcbiAgICBtYXJnaW46IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyLnN0eWxlLW5hcnJvdyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdy1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcm93LWNvbnRhaW5lciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjdweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcm93LWNvbnRhaW5lciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODNweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMCA4MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcm93LWNvbnRhaW5lciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgNzBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdy1jb250YWluZXIgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIDM1cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIC5zbGljay1zbGlkZXIgLmNsYi1pbnNpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdy1jb250YWluZXIgLnNsaWNrLXNsaWRlciAuY2xiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcm93LWNvbnRhaW5lciAuc2xpY2stc2xpZGVyIC5jbGItY29udGVudCAudHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbXBvbmVudCB7XG4gIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogNjhweDtcbiAgcGFkZGluZy1ib3R0b206IDE1OHB4O1xufVxuLnNlYXJjaC1jb21wb25lbnQgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZSAjZWRpdC1rZXl3b3JkcyB7XG4gIHdpZHRoOiA1MDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VhcmNoLWNvbXBvbmVudCAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hwYWdlIC5mb3JtLWl0ZW0ta2V5d29yZHMge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWFyY2gtY29tcG9uZW50ICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UgI2VkaXQtYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODg5N2NjLCAjNjI3OWNjKTtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNlYXJjaC1jb21wb25lbnQgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZSAjZWRpdC1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtY29tcG9uZW50ICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UgI2VkaXQtYWN0aW9ucyAuYnRuLXByaW1hcnkgLmdseXBoaWNvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGVmdDogMDtcbn1cbi5zZWFyY2gtY29tcG9uZW50ICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UgI2VkaXQtYWN0aW9ucyAuYnRuLXByaW1hcnkgLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlYXJjaC1jb21wb25lbnQgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZSAuZm9ybS10eXBlLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLWNvbXBvbmVudCAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHg7XG59XG4uc2VhcmNoLWNvbXBvbmVudCAueW91U2VhcmNoZWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnNlYXJjaC1jb21wb25lbnQgLnZpZXctc3VtbWFyeS1wYWdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VhcmNoLWNvbXBvbmVudCAudmlldy1zdW1tYXJ5LXBhZ2VyIC5yZXN1bHRzLXJlY29yZHMge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWFyY2gtY29tcG9uZW50IC52aWV3LXN1bW1hcnktcGFnZXIgLnJlc3VsdHMtcmVjb3Jkcyxcbi5zZWFyY2gtY29tcG9uZW50IC52aWV3LXN1bW1hcnktcGFnZXIgLnJlc3VsdHMtcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuLnNlYXJjaC1jb21wb25lbnQgLnZpZXctc3VtbWFyeS1wYWdlciAucmVzdWx0cy1wYWdlLFxuLnNlYXJjaC1jb21wb25lbnQgLnZpZXctc3VtbWFyeS1wYWdlciBuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VhcmNoLWNvbXBvbmVudCAudmlldy1zdW1tYXJ5LXBhZ2VyIC5yZXN1bHRzLXBhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5zZWFyY2gtY29tcG9uZW50IC52aWV3LXN1bW1hcnktcGFnZXIgLnJlc3VsdHMtcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1jb21wb25lbnQgbmF2IHVsLnBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1jb21wb25lbnQgbmF2IHVsLnBhZ2VyIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnNlYXJjaC1jb21wb25lbnQgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnNlYXJjaC1jb21wb25lbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uc2VhcmNoLWNvbXBvbmVudCAudmlld3Mtcm93IC5zZWFyY2gtdGVhc2VyIC5zZWFyY2gtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZWFyY2gtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWFyY2gtdGVhc2VyIGgxLCAuc2VhcmNoLXRlYXNlciBoMiwgLnNlYXJjaC10ZWFzZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc2VhcmNoLXRlYXNlciBoMSBhLCAuc2VhcmNoLXRlYXNlciBoMiBhLCAuc2VhcmNoLXRlYXNlciBoMyBhIHtcbiAgY29sb3I6ICM0QTk4Qjg7XG59XG4uc2VhcmNoLXRlYXNlciAubm9kZS11cmwge1xuICBjb2xvcjogIzRBOThCODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42Mztcbn1cbi5zZWFyY2gtdGVhc2VyIC5zZWFyY2gtYm9keSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgfVxuICAuc2VhcmNoLWNvbXBvbmVudCAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hwYWdlIC5mb3JtLWl0ZW0ta2V5d29yZHMge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAuc2VhcmNoLWNvbXBvbmVudCAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hwYWdlICNlZGl0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuICAuc2VhcmNoLWNvbXBvbmVudCAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hwYWdlICNlZGl0LWtleXdvcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1NHB4O1xuICB9XG4gIC5zZWFyY2gtY29tcG9uZW50ICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UgLmZvcm0tdHlwZS1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MXB4O1xuICB9XG4gIC5zZWFyY2gtY29tcG9uZW50ICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UgLmZvcm0tdHlwZS1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VhcmNoLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XG4gIH1cbiAgLnNlYXJjaC1jb21wb25lbnQgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZSAjZWRpdC1rZXl3b3JkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1jb21wb25lbnQgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZSAuZm9ybS10eXBlLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtY29tcG9uZW50IC5wYWctdG9wIC5yZXN1bHRzLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC1jb21wb25lbnQgLnBhZy1ib3R0b20gLnJlc3VsdHMtcmVjb3JkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VhcmNoLWNvbXBvbmVudCAucGFnLWJvdHRvbSAucmVzdWx0cy1wYWdlIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc2VhcmNoLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ibG9jay1uY3Mtc2lkZWJhci1tZW51IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYmxvY2stbmNzLXNpZGViYXItbWVudSAucGFyZW50LW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLW5jcy1zaWRlYmFyLW1lbnUgLnBhcmVudC1tZW51IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYWxsLWFycm93LWxlZnQuc3ZnXCIpIDAgN3B4IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmJsb2NrLW5jcy1zaWRlYmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYmxvY2stbmNzLXNpZGViYXItbWVudSB1bCBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0QTk4Qjg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLW5jcy1zaWRlYmFyLW1lbnUgdWwgdWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0QTk4Qjg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5ibG9jay1uY3Mtc2lkZWJhci1tZW51IHVsIHVsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmJsb2NrLW5jcy1zaWRlYmFyLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVnaW9uLXNpZGViYXIgaDIge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ucmVnaW9uLXNpZGViYXIgI2Jsb2NrLWZlYXR1cmVjb250ZW50IGEgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVnaW9uLXNpZGViYXIgI2Jsb2NrLWZlYXR1cmVjb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVnaW9uLXNpZGViYXIgI2Jsb2NrLWZlYXR1cmVjb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkbGluZSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWdpb24tc2lkZWJhciAjYmxvY2stdmlld3MtYmxvY2stbmV3cy1sYXRlc3QgLnZpZXctaGVhZGVyIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZ2lvbi1zaWRlYmFyICNibG9jay12aWV3cy1ibG9jay1uZXdzLWxhdGVzdCAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWdpb24tc2lkZWJhciAjYmxvY2stdmlld3MtYmxvY2stbmV3cy1sYXRlc3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5yZWdpb24tc2lkZWJhciAjYmxvY2stdmlld3MtYmxvY2stbmV3cy1sYXRlc3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEge1xuICBjb2xvcjogIzRBOThCODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZ2lvbi1zaWRlYmFyICNibG9jay12aWV3cy1ibG9jay1uZXdzLWxhdGVzdCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnJlZ2lvbi1zaWRlYmFyICNibG9jay12aWV3cy1ibG9jay1uZXdzLWxhdGVzdCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luOiAwIDAgMzNweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE5MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDIuMTY4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNEE5OEI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS0taW5zaWRlIC50aW1lbGluZS1pdGVtLS1wb3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLS1pbnNpZGUgLnRpbWVsaW5lLWl0ZW0tLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5N2NjO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLS1pbnNpZGUgLnRpbWVsaW5lLWl0ZW0tLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLS1pbnNpZGUgLnRpbWVsaW5lLWl0ZW0tLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSAudGltZWxpbmUtaXRlbS0tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS0taW5zaWRlIC50aW1lbGluZS1pdGVtLS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLS1pbnNpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLS1pbnNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLWRpc2MuanBnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgdG9wOiAyNHB4O1xuICByaWdodDogLTlweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZS50aW1lbGluZS1pdGVtLS1pbnNpZGUtLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzRBOThCODtcbiAgbWFyZ2luLWxlZnQ6IDQyLjE2OCU7XG4gIGxlZnQ6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS0taW5zaWRlLnRpbWVsaW5lLWl0ZW0tLWluc2lkZS0tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM0QTk4Qjg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZS50aW1lbGluZS1pdGVtLS1pbnNpZGUtLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOXB4O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZS50aW1lbGluZS1pdGVtLS1pbnNpZGUtLXJpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTEwcHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS0taW5zaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkIC50aW1lbGluZS1pdGVtLS1pbnNpZGU6YWZ0ZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQudGltZWxpbmUtaXRlbS0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCAudGltZWxpbmUtaXRlbS0taW5zaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIC50aW1lbGluZS1pdGVtLS1pbnNpZGU6YWZ0ZXIge1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCAudGltZWxpbmUtaXRlbS0taW5zaWRlLnRpbWVsaW5lLWl0ZW0tLWluc2lkZS0tcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQgLnRpbWVsaW5lLWl0ZW0tLWluc2lkZS50aW1lbGluZS1pdGVtLS1pbnNpZGUtLXJpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbS50aW1lbGluZS1pdGVtLS12aXptb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLXZpem1vYi0tbGFzdCAudGltZWxpbmUtaXRlbS0taW5zaWRlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICM0QTk4Qjg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNEE5OEI4IDAlLCAjZmZmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzRBOThCOCAwJSwgI2ZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNEE5OEI4IDAlLCAjZmZmIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggNTBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbXMge1xuICAgIG1hcmdpbjogMCA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtcyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAuYWxpZ24tY2VudGVyLXRpbWVsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAuc2hvdy10aW1lbGluZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnNob3ctdGltZWxpbmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzRBOThCODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0QTk4Qjg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnNob3ctdGltZWxpbmUtYnV0dG9uOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAuc2hvdy10aW1lbGluZS1idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGltZWxpbmUtYWxsLXZpc2libGUgLnNob3ctdGltZWxpbmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aW1lbGluZS1hbGwtdmlzaWJsZSAudGltZWxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lLWFsbC12aXNpYmxlIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLXZpem1vYi0tbGFzdCAudGltZWxpbmUtaXRlbS0taW5zaWRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aXR0ZXItYm94IHtcbiAgd2lkdGg6IDI5NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODk3Y2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aXR0ZXItYm94IC50d2l0dGVyQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMTlweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aXR0ZXItYm94IC50d2l0dGVyQ29udGFpbmVyIC50d2l0dGVySWNvbiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3ggLnR3aXR0ZXJDb250YWluZXIgLnR3ZWV0Q29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwN3B4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3ggLnR3aXR0ZXJDb250YWluZXIgLnRpbWVBZ28sXG4ucGFyYWdyYXBoLS10eXBlLS10d2l0dGVyLWJveCAudHdpdHRlckNvbnRhaW5lciAudHdlZXRDb250ZW50LFxuLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3ggLnR3aXR0ZXJDb250YWluZXIgLnR3ZWV0QXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3ggLnR3aXR0ZXJDb250YWluZXIgLnRpbWVBZ28gYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aXR0ZXItYm94IC50d2l0dGVyQ29udGFpbmVyIC50d2VldENvbnRlbnQgYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXR3aXR0ZXItYm94IC50d2l0dGVyQ29udGFpbmVyIC50d2VldEF1dGhvciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3ggLnR3aXR0ZXJDb250YWluZXIgLnR3ZWV0QXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10d2l0dGVyLWJveCAudHdpdHRlckNvbnRhaW5lciAudHdlZXRMYXRlc3Qge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3ggLnR3aXR0ZXJDb250YWluZXIgLnR3ZWV0TGF0ZXN0SW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10d2l0dGVyLWJveCAudHdpdHRlckNvbnRhaW5lciAudHdlZXRDb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10d2l0dGVyLWJveCB7XG4gICAgd2lkdGg6IDI3OXB4O1xuICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3aXR0ZXItYm94IC50d2l0dGVyQ29udGFpbmVyIC50d2VldENvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwgcGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItYXJyb3ctd2hpdGUuc3ZnXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIHRvcDogNTAlO1xufVxuLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDklO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDIlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NHB4KSB7XG4gIC5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA5JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIC52aWRlby1jYXJvdXNlbC1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGU6Zm9jdXMsIC5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIC52aWRlby1jYXJvdXNlbC1zbGlkZTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgLnZpZGVvLWNhcm91c2VsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODRweCkge1xuICAucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgLnZpZGVvLWNhcm91c2VsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwgLnZpZGVvLWNhcm91c2VsLXNsaWRlIC52aWRlby1jYXJvdXNlbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgLnZpZGVvLWNhcm91c2VsLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJXYWxiYXVtLVJvbWFuXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIC52aWRlby1jYXJvdXNlbC1zbGlkZSAudmlkZW8tY2Fyb3VzZWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIC52aWRlby1jYXJvdXNlbC1zbGlkZSAudmlkZW8tY2Fyb3VzZWwtY29udGVudCAudmlkZW8tY2Fyb3VzZWwtcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgLnZpZGVvLWNhcm91c2VsLWNvbnRlbnQgLnZpZGVvLWNhcm91c2VsLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LWljb24uc3ZnXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgLnZpZGVvLWNhcm91c2VsLWNvbnRlbnQgLnZpZGVvLWNhcm91c2VsLXBsYXk6aG92ZXIsIC5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIC52aWRlby1jYXJvdXNlbC1zbGlkZSAudmlkZW8tY2Fyb3VzZWwtY29udGVudCAudmlkZW8tY2Fyb3VzZWwtcGxheTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwgLnZpZGVvLWNhcm91c2VsLXNsaWRlIC52aWRlby1jYXJvdXNlbC1jb250ZW50IC52aWRlby1jYXJvdXNlbC1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tcG9wdXAtaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tcG9wdXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgfVxufVxuLmRzdS1zbGlkZXItY29tcG9uZW50IC5jb250ZW50UGFyZW50IC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS10aXRsZSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdWJzY3JpYmUtYnV0dG9uLCAuc3Vic2NyaWJlLWJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwOWZjMiwgIzY4YmRkMCk7XG59XG4uc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciwgLnN1YnNjcmliZS1idXR0b24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2OGJkZDAsICMwMDlmYzIpO1xufVxuXG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA5ZmMyLCAjNjhiZGQwKTtcbn1cbi52aWV3LWZpbHRlcnMgLnZpZXctc3Vic2NyaWJlLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2OGJkZDAsICMwMDlmYzIpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGluayB7XG4gIGJhY2tncm91bmQ6ICM0QTk4Qjg7XG59XG5cbi5zZWFyY2gtY29tcG9uZW50ICNibG9jay1zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idG4sXG5oZWFkZXIjbmF2YmFyIC5oZWFkZXJDbG9uZSAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hwYWdlICNlZGl0LXN1Ym1pdC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA5ZmMyLCAjNjhiZGQwKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSB7XG4gIGJvcmRlci1jb2xvcjogIzFjM2U5NDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSAudGltZWxpbmUtaXRlbS0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTk4Qjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLXZpem1vYi0tbGFzdCAudGltZWxpbmUtaXRlbS0taW5zaWRlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWMzZTk0O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzFjM2U5NCAwJSwgI2ZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzNlOTQgMCUsICNmZmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFjM2U5NCAwJSwgI2ZmZiAxMDAlKTtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbS1wYXQtMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWhleC5wbmdcIikgdG9wIGNlbnRlciByZXBlYXQ7XG59XG5cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUgaDEsXG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgLnZpZGVvLWNhcm91c2VsLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aEltYWdlIC5jb250ZW50V3JhcHBlciBoMSwgI2Jsb2NrLW5jc3BhZ2V0aXRsZSAud2l0aEltYWdlIC5jb250ZW50V3JhcHBlciAucGFyZW50LCAjYmxvY2stbmNzcGFnZXRpdGxlIC53aXRob3V0SW1hZ2UgLmNvbnRlbnRXcmFwcGVyIGgxLCAjYmxvY2stbmNzcGFnZXRpdGxlIC53aXRob3V0SW1hZ2UgLmNvbnRlbnRXcmFwcGVyIC5wYXJlbnQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI2Jsb2NrLWdhbGRlcm1hLXRoZW1lLWZlYXR1cmVjb250ZW50LS0yIGEgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjNEE5OEI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtZmVhdHVyZWNvbnRlbnQtLTIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNibG9jay1nYWxkZXJtYS10aGVtZS1mZWF0dXJlY29udGVudC0tMiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNibG9jay1nYWxkZXJtYS10aGVtZS12aWV3cy1ibG9jay1uZXdzLWxhdGVzdC0tMiAudmlldy1oZWFkZXIgaDIsXG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3QgLnZpZXctaGVhZGVyIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2Jsb2NrLWdhbGRlcm1hLXRoZW1lLXZpZXdzLWJsb2NrLW5ld3MtbGF0ZXN0LS0yIC52aWV3LWNvbnRlbnQsXG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3QgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3QtLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuI2Jsb2NrLWdhbGRlcm1hLXRoZW1lLXZpZXdzLWJsb2NrLW5ld3MtbGF0ZXN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3QtLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEsXG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3QgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEge1xuICBjb2xvcjogIzRBOThCODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2Jsb2NrLWdhbGRlcm1hLXRoZW1lLXZpZXdzLWJsb2NrLW5ld3MtbGF0ZXN0LS0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLFxuI2Jsb2NrLWdhbGRlcm1hLXRoZW1lLXZpZXdzLWJsb2NrLW5ld3MtbGF0ZXN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3QtLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkLFxuI2Jsb2NrLWdhbGRlcm1hLXRoZW1lLXZpZXdzLWJsb2NrLW5ld3MtbGF0ZXN0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoLXRleHRib3ggLnRleHRib3gtLWlubmVyLWNvbnRhaW5lciBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNzYWJhLWludGVncmF0aW9uLnNhYmEtY3NzLWludGVncmF0aW9uIC5sdW1lc3NlLWFwcGx5LXNhdmUtYXBwLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3NhYmEtaW50ZWdyYXRpb24uc2FiYS1jc3MtaW50ZWdyYXRpb24gLmx1bWVzc2UtYXBwbHktc2F2ZS1hcHAtY29udGFpbmVyIHtcbiAgICB0b3A6IDI5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICNzYWJhLWludGVncmF0aW9uLnNhYmEtY3NzLWludGVncmF0aW9uIC5sdW1lc3NlLWFwcGx5LXNhdmUtYXBwLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTI0MHB4KSAvIDIpO1xuICAgIHRvcDogNDc4cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWhleC5wbmdcIikgdG9wIGNlbnRlciByZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsICNlY2VjZWMpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS0taW5zaWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEE5OEI4O1xufVxuXG5odG1sW2xhbmc9ZGVdIC5maWVsZC0taXRlbS1wYXQtMSAucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIC5uZXdzLXN0b3J5LWJsb2NrIC5uZXdzLXN0b3J5LWJsb2NrLWJ1dHRvbnMgLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmh0bWxbbGFuZz1kZV0gLmZpZWxkLS1pdGVtLXBhdC0xIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdy1jb250YWluZXIgLm5ld3Mtc3RvcnktYmxvY2sgLm5ld3Mtc3RvcnktYmxvY2stYnV0dG9ucyAuc3Vic2NyaWJlLWJ1dHRvbiwgaHRtbFtsYW5nPWRlXSAuZmllbGQtLWl0ZW0tcGF0LTEgLnBhcmFncmFwaC0tdHlwZS0tcm93LWNvbnRhaW5lciAubmV3cy1zdG9yeS1ibG9jayAubmV3cy1zdG9yeS1ibG9jay1idXR0b25zIC5zdWJzY3JpYmUtYnV0dG9uLWxpbmsge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbmh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC1icmFuZHMtbGlzdCAuYnJhbmRzV3JhcHBlciAuYnJhbmQtaXRlbS5pcy1leHBhbmRlZCAuZGV0YWlscyB7XG4gIG1heC1oZWlnaHQ6IDExMDBweDtcbn1cbmh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC1icmFuZHMtbGlzdCAuYnJhbmRzV3JhcHBlciAuZGV0YWlscyAuZXhwYW5kUGFyZW50IC5jb2wtbWQtNiBhIHtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC0tdHlwZS0tY29tbXVuaXR5LWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1jbC1saW5rIGEge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtsYW5nPWRlXSAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbmh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuaHRtbFtsYW5nPWRlXSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNsYi1pbWFnZS0tbm9ybWFsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIyMXB4O1xufVxuaHRtbFtsYW5nPWRlXSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIC5jbGItYm9keS50cmltbWVkIDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbmh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jbGItaW1hZ2UtLXJvdW5kIGltZyB7XG4gIGhlaWdodDogMTc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtsYW5nPWRlXSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzLmNvbC1tZC0xMi5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHksIGh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jb2wtbWQtNC5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2Nrcy5jb2wtbWQtMTIuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1ib2R5LCBodG1sW2xhbmc9ZGVdIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3MuY29sLW1kLTQuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sW2xhbmc9ZGVdIC5wYXJhZ3JhcGgtY29udGVudC1saW5rcy1zZWN0aW9uIC5wLXNpbmdsZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWxbbGFuZz1kZV0gLnBhcmFncmFwaC1jb250ZW50LWxpbmtzLXNlY3Rpb24gLnAtc2luZ2xlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzU5cHgpIHtcbiAgaHRtbFtsYW5nPWRlXSAuYnJhbmRzV3JhcHBlciAuYnJhbmRzUGFyZW50IC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NTlweCkge1xuICBodG1sW2xhbmc9ZGVdIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5odG1sW2xhbmc9ZGVdIC5icmFuZHNXcmFwcGVyIC5icmFuZHNQYXJlbnQgLmNvbC1tZC00IC5icmFuZC1pdGVtOm50aC1vZi10eXBlKDNuKzMpIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbFtsYW5nPWRlXSAuYnJhbmRzV3JhcHBlciAuYnJhbmRMb2dvUGFyZW50IHtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICB9XG59XG5odG1sW2xhbmc9ZGVdICNibG9jay1nYWxkZXJtYS10aGVtZS1tYWluLW1lbnUgdWwgbGkuZHJvcGRvd24gPiB1bFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtsYW5nPWRlXSAjYmxvY2stZ2FsZGVybWEtdGhlbWUtbWFpbi1tZW51IHVsIGxpLmRyb3Bkb3duID4gdWxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbFtsYW5nPWRlXSAjYmxvY2stZ2FsZGVybWEtdGhlbWUtbWFpbi1tZW51IHVsIGxpLmRyb3Bkb3duIC5zY3JvbGwtdXAsXG5odG1sW2xhbmc9ZGVdICNibG9jay1nYWxkZXJtYS10aGVtZS1tYWluLW1lbnUgdWwgbGkuZHJvcGRvd24gLnNjcm9sbC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc20tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc20tYmx1ZSBhLCAuc20tYmx1ZSBhOmhvdmVyLCAuc20tYmx1ZSBhOmZvY3VzLCAuc20tYmx1ZSBhOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgLyogbWFrZSByb29tIGZvciB0aGUgdG9nZ2xlIGJ1dHRvbiAoc3ViIGluZGljYXRvcikgKi9cbiAgcGFkZGluZy1yaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogIzMwOTJjMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zbS1ibHVlIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDY4OTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYxODgsICMwMDZmOWMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbS1ibHVlIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2ExZDFlODtcbn1cbi5zbS1ibHVlIGEgLnN1Yi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiBib2xkIDE2cHgvMzRweCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc20tYmx1ZSBhIC5zdWItYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLnNtLWJsdWUgYS5oaWdobGlnaHRlZCAuc3ViLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5zbS1ibHVlID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc20tYmx1ZSB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc20tYmx1ZSB1bCB1bCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xKTtcbn1cbi5zbS1ibHVlIHVsIGEsIC5zbS1ibHVlIHVsIGE6aG92ZXIsIC5zbS1ibHVlIHVsIGE6Zm9jdXMsIC5zbS1ibHVlIHVsIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmI4MmFjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNtLWJsdWUgdWwgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzAwNjg5MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjE4OCwgIzAwNmY5Yyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNtLWJsdWUgdWwgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuLnNtLWJsdWUgdWwgdWwgYSxcbi5zbS1ibHVlIHVsIHVsIGE6aG92ZXIsXG4uc20tYmx1ZSB1bCB1bCBhOmZvY3VzLFxuLnNtLWJsdWUgdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIHVsIHVsIGEsXG4uc20tYmx1ZSB1bCB1bCB1bCBhOmhvdmVyLFxuLnNtLWJsdWUgdWwgdWwgdWwgYTpmb2N1cyxcbi5zbS1ibHVlIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tYmx1ZSB1bCB1bCB1bCB1bCBhLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgYTpob3Zlcixcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgdWwgYSxcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCB1bCBhOmZvY3VzLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc20tYmx1ZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBTd2l0Y2ggdG8gZGVza3RvcCBsYXlvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVGhlc2UgdHJhbnNmb3JtIHRoZSBtZW51IHRyZWUgZnJvbVxuICAgICBjb2xsYXBzaWJsZSB0byBkZXNrdG9wIChuYXZiYXIgKyBkcm9wZG93bnMpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogc3RhcnQuLi4gKGl0J3Mgbm90IHJlY29tbWVuZGVkIGVkaXRpbmcgdGhlc2UgcnVsZXMpICovXG4gIC5zbS1ibHVlIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbiAgLnNtLWJsdWUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zbS1ibHVlIHVsIGxpLCAuc20tYmx1ZS5zbS1ydGwgdWwgbGksIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc20tYmx1ZSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEsIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnNtLWJsdWUgLnNtLW5vd3JhcCA+IGxpID4gYSwgLnNtLWJsdWUgLnNtLW5vd3JhcCA+IGxpID4gOm5vdCh1bCkgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAvKiAuLi5lbmQgKi9cbiAgLnNtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnNtLWJsdWUgYSwgLnNtLWJsdWUgYTpob3ZlciwgLnNtLWJsdWUgYTpmb2N1cywgLnNtLWJsdWUgYTphY3RpdmUsIC5zbS1ibHVlIGEuaGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzA5MmMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIGE6aG92ZXIsIC5zbS1ibHVlIGE6Zm9jdXMsIC5zbS1ibHVlIGE6YWN0aXZlLCAuc20tYmx1ZSBhLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmI4MmFjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZDg5YjQsICMyOTdjYTMpO1xuICB9XG4gIC5zbS1ibHVlIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjg5MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2MTg4LCAjMDA2ZjljKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc20tYmx1ZSBhLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA5MmMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICAgIGNvbG9yOiAjYTFkMWU4O1xuICB9XG4gIC5zbS1ibHVlIGEgLnN1Yi1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogI2ExZDFlOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zbS1ibHVlIGEgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbS1ibHVlID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gIH1cbiAgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZSA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYjgyYWM7XG4gIH1cbiAgLnNtLWJsdWUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnNtLWJsdWUgdWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOGE4YTg7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zbS1ibHVlIHVsIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEsIC5zbS1ibHVlIHVsIGE6aG92ZXIsIC5zbS1ibHVlIHVsIGE6Zm9jdXMsIC5zbS1ibHVlIHVsIGE6YWN0aXZlLCAuc20tYmx1ZSB1bCBhLmhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJiODJhYztcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYTpob3ZlciwgLnNtLWJsdWUgdWwgYTpmb2N1cywgLnNtLWJsdWUgdWwgYTphY3RpdmUsIC5zbS1ibHVlIHVsIGEuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMyOThjOCwgIzJlOGNiOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2ODkyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYxODgsICMwMDZmOWMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYSAuc3ViLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBkYXNoZWQgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTFkMWU4O1xuICB9XG4gIC5zbS1ibHVlIC5zY3JvbGwtdXAsXG4gIC5zbS1ibHVlIC5zY3JvbGwtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNtLWJsdWUgLnNjcm9sbC11cC1hcnJvdyxcbiAgLnNtLWJsdWUgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJiODJhYyB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tYmx1ZSAuc2Nyb2xsLWRvd24tYXJyb3cge1xuICAgIHRvcDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgZGFzaGVkIGRhc2hlZCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI4MmFjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bC5zbS12ZXJ0aWNhbCBhIC5zdWItYXJyb3cge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNhMWQxZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tcnRsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZS5zbS1ydGwgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZS5zbS1ydGwgPiBsaTpsYXN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmI4MmFjO1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCB1bCBhIC5zdWItYXJyb3cge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNhMWQxZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgYSB7XG4gICAgcGFkZGluZzogOXB4IDIzcHg7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgYSAuc3ViLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBkYXNoZWQgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTFkMWU4O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAuc20tYmx1ZS5zbS12ZXJ0aWNhbCA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaTpsYXN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCB1bCBhIHtcbiAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgfVxufVxuLnNtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNtLWJsdWUgYSwgLnNtLWJsdWUgYTpob3ZlciwgLnNtLWJsdWUgYTpmb2N1cywgLnNtLWJsdWUgYTphY3RpdmUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIC8qIG1ha2Ugcm9vbSBmb3IgdGhlIHRvZ2dsZSBidXR0b24gKHN1YiBpbmRpY2F0b3IpICovXG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6ICMzMDkyYzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUV1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc20tYmx1ZSBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA2ODkyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2MTg4LCAjMDA2ZjljKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc20tYmx1ZSBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhMWQxZTg7XG59XG4uc20tYmx1ZSBhIC5zdWItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udDogYm9sZCAxNnB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNtLWJsdWUgYSAuc3ViLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5zbS1ibHVlIGEuaGlnaGxpZ2h0ZWQgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4uc20tYmx1ZSA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG4uc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEuaGlnaGxpZ2h0ZWQsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+ICo6bm90KHVsKSBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLmhpZ2hsaWdodGVkLCAuc20tYmx1ZSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiAqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYS5oaWdobGlnaHRlZCwgLnNtLWJsdWUgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNtLWJsdWUgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNtLWJsdWUgdWwgdWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XG59XG4uc20tYmx1ZSB1bCBhLCAuc20tYmx1ZSB1bCBhOmhvdmVyLCAuc20tYmx1ZSB1bCBhOmZvY3VzLCAuc20tYmx1ZSB1bCBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJiODJhYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDY4OTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYxODgsICMwMDZmOWMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbS1ibHVlIHVsIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI2IzYjNiMztcbn1cbi5zbS1ibHVlIHVsIHVsIGEsXG4uc20tYmx1ZSB1bCB1bCBhOmhvdmVyLFxuLnNtLWJsdWUgdWwgdWwgYTpmb2N1cyxcbi5zbS1ibHVlIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tYmx1ZSB1bCB1bCB1bCBhLFxuLnNtLWJsdWUgdWwgdWwgdWwgYTpob3Zlcixcbi5zbS1ibHVlIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tYmx1ZSB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgYSxcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCBhOmZvY3VzLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgYTphY3RpdmUge1xuICBib3JkZXItbGVmdDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbS1ibHVlIHVsIHVsIHVsIHVsIHVsIGEsXG4uc20tYmx1ZSB1bCB1bCB1bCB1bCB1bCBhOmhvdmVyLFxuLnNtLWJsdWUgdWwgdWwgdWwgdWwgdWwgYTpmb2N1cyxcbi5zbS1ibHVlIHVsIHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tYmx1ZSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNtLWJsdWUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogU3dpdGNoIHRvIGRlc2t0b3AgbGF5b3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRoZXNlIHRyYW5zZm9ybSB0aGUgbWVudSB0cmVlIGZyb21cbiAgICAgY29sbGFwc2libGUgdG8gZGVza3RvcCAobmF2YmFyICsgZHJvcGRvd25zKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIHN0YXJ0Li4uIChpdCdzIG5vdCByZWNvbW1lbmRlZCBlZGl0aW5nIHRoZXNlIHJ1bGVzKSAqL1xuICAuc20tYmx1ZSB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMmVtO1xuICB9XG4gIC5zbS1ibHVlIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgbGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc20tYmx1ZSB1bCBsaSwgLnNtLWJsdWUuc20tcnRsIHVsIGxpLCAuc20tYmx1ZS5zbS12ZXJ0aWNhbCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNtLWJsdWUgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc20tYmx1ZSB1bCBhLCAuc20tYmx1ZS5zbS12ZXJ0aWNhbCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5zbS1ibHVlIC5zbS1ub3dyYXAgPiBsaSA+IGEsIC5zbS1ibHVlIC5zbS1ub3dyYXAgPiBsaSA+IDpub3QodWwpIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLyogLi4uZW5kICovXG4gIC5zbS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA5MmMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zbS1ibHVlIGEsIC5zbS1ibHVlIGE6aG92ZXIsIC5zbS1ibHVlIGE6Zm9jdXMsIC5zbS1ibHVlIGE6YWN0aXZlLCAuc20tYmx1ZSBhLmhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzMwOTJjMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzI5OGM4LCAjMmU4Y2I4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc20tYmx1ZSBhOmhvdmVyLCAuc20tYmx1ZSBhOmZvY3VzLCAuc20tYmx1ZSBhOmFjdGl2ZSwgLnNtLWJsdWUgYS5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogIzJiODJhYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQ4OWI0LCAjMjk3Y2EzKTtcbiAgfVxuICAuc20tYmx1ZSBhLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDY4OTI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjE4OCwgIzAwNmY5Yyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNtLWJsdWUgYS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzMwOTJjMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzI5OGM4LCAjMmU4Y2I4KTtcbiAgICBjb2xvcjogI2ExZDFlODtcbiAgfVxuICAuc20tYmx1ZSBhIC5zdWItYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6ICNhMWQxZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc20tYmx1ZSBhIC5zdWItYXJyb3c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc20tYmx1ZSA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnNtLWJsdWUgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICB9XG4gIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUgPiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmI4MmFjO1xuICB9XG4gIC5zbS1ibHVlID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5zbS1ibHVlIHVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYThhOGE4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc20tYmx1ZSB1bCB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc20tYmx1ZSB1bCBhLCAuc20tYmx1ZSB1bCBhOmhvdmVyLCAuc20tYmx1ZSB1bCBhOmZvY3VzLCAuc20tYmx1ZSB1bCBhOmFjdGl2ZSwgLnNtLWJsdWUgdWwgYS5oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyYjgyYWM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1ibHVlIHVsIGE6aG92ZXIsIC5zbS1ibHVlIHVsIGE6Zm9jdXMsIC5zbS1ibHVlIHVsIGE6YWN0aXZlLCAuc20tYmx1ZSB1bCBhLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA5MmMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMjk4YzgsICMyZThjYjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjg5MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2MTg4LCAjMDA2ZjljKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc20tYmx1ZSB1bCBhLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICB9XG4gIC5zbS1ibHVlIHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgZGFzaGVkIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ExZDFlODtcbiAgfVxuICAuc20tYmx1ZSAuc2Nyb2xsLXVwLFxuICAuc20tYmx1ZSAuc2Nyb2xsLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5zbS1ibHVlIC5zY3JvbGwtdXAtYXJyb3csXG4gIC5zbS1ibHVlIC5zY3JvbGwtZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIHNvbGlkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyYjgyYWMgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLWJsdWUgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICB0b3A6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogIzJiODJhYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwuc20tdmVydGljYWwgYSAuc3ViLWFycm93IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIGRhc2hlZCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYTFkMWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXJ0bCA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tcnRsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tcnRsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tcnRsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJiODJhYztcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuc20tYmx1ZS5zbS1ydGwgdWwgYSAuc3ViLWFycm93IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIGRhc2hlZCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYTFkMWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGEge1xuICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsIGEgLnN1Yi1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgZGFzaGVkIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ExZDFlODtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB9XG4gIC5zbS1ibHVlLnNtLXZlcnRpY2FsID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5zbS1ibHVlLnNtLXZlcnRpY2FsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgPiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc20tYmx1ZS5zbS12ZXJ0aWNhbCB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tdmVydGljYWwgdWwgYSB7XG4gICAgcGFkZGluZzogOXB4IDIzcHg7XG4gIH1cbn0iLCIvLy9cbi8vLyBWaWV3cG9ydCBzaXplZCB0eXBvZ3JhcGh5IHdpdGggbWluaW11bSBhbmQgbWF4aW11bSB2YWx1ZXNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJHJlc3BvbnNpdmUgIC0gVmlld3BvcnQtYmFzZWQgc2l6ZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAgICRtaW4gICAgICAgICAtIE1pbmltdW0gZm9udCBzaXplIChweClcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWF4ICAgICAgICAgLSBNYXhpbXVtIGZvbnQgc2l6ZSAocHgpXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9wdGlvbmFsKVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAgICRmYWxsYmFjayAgICAtIEZhbGxiYWNrIGZvciB2aWV3cG9ydC1cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlZCB1bml0cyAob3B0aW9uYWwpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gNXZ3IGZvbnQgc2l6ZSAod2l0aCA1MHB4IGZhbGxiYWNrKSwgXG4vLy8gICAgICAgICAgICAgICAgIG1pbnVtdW0gb2YgMzVweCBhbmQgbWF4aW11bSBvZiAxNTBweFxuLy8vICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoNXZ3LCAzNXB4LCAxNTBweCwgNTBweCk7XG4vLy9cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJHJlc3BvbnNpdmUsICRtaW4sICRtYXg6IGZhbHNlLCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcbiAgJG1pbi1icmVha3BvaW50OiAkbWluIC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XG4gICAgZm9udC1zaXplOiAkbWluO1xuICB9XG5cbiAgQGlmICRtYXgge1xuICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXG4gICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmYWxsYmFjayB7XG4gICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gIH1cblxuICBmb250LXNpemU6ICRyZXNwb25zaXZlO1xufVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJveC1zaGFkb3coJHN0cmluZykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzdHJpbmc7XG4gIC1tb3otYm94LXNoYWRvdzogJHN0cmluZztcbiAgYm94LXNoYWRvdzogJHN0cmluZztcbn1cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbi8qIG1peGluIGZvciBtdWx0aWxpbmUgKi9cbkBtaXhpbiBtdWx0aUxpbmVFbGxpcHNpcygkbGluZUhlaWdodDogMS4yZW0sICRsaW5lQ291bnQ6IDEsICRiZ0NvbG9yOiB3aGl0ZSl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgfVxufSIsIi8qKlxuICogRGVmYXVsdCBWYXJpYWJsZXMuXG4gKlxuICogTW9kaWZ5IHRoaXMgZmlsZSB0byBwcm92aWRlIGRlZmF1bHQgQm9vdHN0cmFwIEZyYW1ld29yayB2YXJpYWJsZXMuIFRoZVxuICogQm9vdHN0cmFwIEZyYW1ld29yayB3aWxsIG5vdCBvdmVycmlkZSBhbnkgdmFyaWFibGVzIGRlZmluZWQgaGVyZSBiZWNhdXNlIGl0XG4gKiB1c2VzIHRoZSBgIWRlZmF1bHRgIGZsYWcgd2hpY2ggd2lsbCBvbmx5IHNldCB0aGVpciBkZWZhdWx0IGlmIG5vdCBhbHJlYWR5XG4gKiBkZWZpbmVkIGhlcmUuXG4gKlxuICogWW91IGNhbiBjb3B5IGV4aXN0aW5nIHZhcmlhYmxlcyBkaXJlY3RseSBmcm9tIHRoZSBmb2xsb3dpbmcgZmlsZTpcbiAqIC4vZ2FsZGVybWFfdGhlbWUvYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4gKi9cblxuLy8gU2V0IHRoZSBwcm9wZXIgZGlyZWN0b3J5IGZvciB0aGUgQm9vdHN0cmFwIEdseXBoaWNvbiBmb250LlxuJGljb24tZm9udC1wYXRoOiAnLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvJztcblxuLy8gQnJlYWtwb2ludHNcbiRzY3JlZW4tbGctZGVza3RvcDogMTQ0MHB4O1xuJHNjcmVlbi1kZXNrdG9wOiAxMDI0cHg7XG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XG4kc2NyZWVuLXRhYmxldC1tYXg6ICRzY3JlZW4tdGFibGV0IC0gMTtcbiRzY3JlZW4tdGFibGV0LWxnOiAkc2NyZWVuLXRhYmxldCArIDE7XG4kc2NyZWVuLW1vYmlsZTogNDgwcHg7XG4kc2NyZWVuLW1vYmlsZS1tYXg6ICRzY3JlZW4tbW9iaWxlIC0gMTtcblxuJHNjcmVlbi1sZy1taW46IDEyNjBweDtcbiRzY3JlZW4tbGctbWF4OiAkc2NyZWVuLWxnLW1pbiAtIDE7XG4kY29udGFpbmVyLWxnOiAkc2NyZWVuLWxnLW1pbiAtIDIwO1xuJHNjcmVlbi1tZC1taW46IDk4NHB4O1xuJHNjcmVlbi1tZC1tYXg6ICRzY3JlZW4tbWQtbWluIC0gMTtcbiRjb250YWluZXItbWQ6ICRzY3JlZW4tbWQtbWluIC0gMjA7XG4kc2NyZWVuLXNtLW1pbjogNzYwcHg7XG4kc2NyZWVuLXNtLW1heDogJHNjcmVlbi1zbS1taW4gLSAxO1xuJGNvbnRhaW5lci1zbTogMTAwJTtcbiRzY3JlZW4teHMtbWluOiA0ODBweDtcbiRzY3JlZW4teHMtbWF4OiAkc2NyZWVuLXhzLW1pbiAtIDE7XG4kY29udGFpbmVyLXhzOiAxMDAlO1xuXG4vLyBTaXplc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAwO1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBCcmVhZGNydW1iXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAxNXB4O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4O1xuJGJyZWFkY3J1bWItYmc6ICRncmV5NDtcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogXCI+XCI7XG4kYnJlYWRjcnVtYi1jb2xvcjogJGdyZXlUZXh0O1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgYmVzdCB2aWV3ZWQgd2l0aCBUYWIgc2l6ZSA0IGNvZGUgaW5kZW50YXRpb25cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFRoZW1lIFF1aWNrIFNldHRpbmdzIChWYXJpYWJsZXMpXG4vLyAoZm9yIGZ1cnRoZXIgY29udHJvbCwgeW91IHdpbGwgbmVlZCB0byBkaWcgaW50byB0aGUgYWN0dWFsIENTUyBpbiAyLilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDEuMS4gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzbS1ibHVlX19ibHVlOiAjMzA5MmMwICFkZWZhdWx0O1xuJHNtLWJsdWVfX2JsdWUtZGFyazogZGFya2VuKCRzbS1ibHVlX19ibHVlLCA1JSkgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYmx1ZS1kYXJrZXI6ICMwMDY4OTIgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYmx1ZS1saWdodDogbGlnaHRlbigkc20tYmx1ZV9fYmx1ZSwgMzAlKSAhZGVmYXVsdDtcbiRzbS1ibHVlX193aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRzbS1ibHVlX19ncmF5OiBkYXJrZW4oJHNtLWJsdWVfX3doaXRlLCAzNCUpICFkZWZhdWx0O1xuXG4kc20tYmx1ZV9fdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcbiRzbS1ibHVlX19ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbiRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50OiAyJSAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogMS4yLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc20tYmx1ZV9fZGVza3RvcC12cDogNzY4cHggIWRlZmF1bHQ7IC8vIHN3aXRjaCBmcm9tIGNvbGxhcHNpYmxlIHRvIGRlc2t0b3BcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogMS4zLiBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEltcG9ydCBcIlBUIFNhbnMgTmFycm93XCIgZm9udCBmcm9tIEdvb2dsZSBmb250c1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBUK1NhbnMrTmFycm93OjQwMCw3MDApO1xuXG4kc20tYmx1ZV9fZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4vL1wiUFQgU2FucyBOYXJyb3dcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzbS1ibHVlX19mb250LXNpemUtYmFzZTogMThweCAhZGVmYXVsdDtcbiRzbS1ibHVlX19mb250LXNpemUtc21hbGw6IDE2cHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fbGluZS1oZWlnaHQ6IDIzcHggIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDEuNC4gQm9yZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc20tYmx1ZV9fYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYm9yZGVyLXJhZGl1cy1iYXNlOiA4cHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYm9yZGVyLXJhZGl1cy1zbWFsbDogNHB4ICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiAxLjUuIENvbGxhcHNpYmxlIG1haW4gbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNZW51IGJveFxuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1ib3JkZXItcmFkaXVzOiAkc20tYmx1ZV9fYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWJveC1zaGFkb3c6IDAgMXB4IDRweCAkc20tYmx1ZV9fYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gSXRlbXNcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLWNvbG9yOiAkc20tYmx1ZV9fd2hpdGUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1iZzogJHNtLWJsdWVfX2JsdWUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWNvbG9yOiAkc20tYmx1ZV9fd2hpdGUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWJnOiAkc20tYmx1ZV9fYmx1ZS1kYXJrZXIgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigkc20tYmx1ZV9fYmx1ZSwgMzAlKSAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFRvZ2dsZSBidXR0b24gKHN1YiBtZW51IGluZGljYXRvcnMpXG4kc20tYmx1ZV9fY29sbGFwc2libGUtdG9nZ2xlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDEuNi4gQ29sbGFwc2libGUgc3ViIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgYm94XG4kc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWJnOiAkc20tYmx1ZV9fd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zXG4kc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0tY29sb3I6ICRzbS1ibHVlX19ibHVlLWRhcmsgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWN1cnJlbnQtY29sb3I6ICRzbS1ibHVlX193aGl0ZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jdXJyZW50LWJnOiAkc20tYmx1ZV9fYmx1ZS1kYXJrZXIgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0tZGlzYWJsZWQtY29sb3I6IGRhcmtlbigkc20tYmx1ZV9fd2hpdGUsIDMwJSkgIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zIHNlcGFyYXRvcnNcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItc2VwYXJhdG9ycy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gSXRlbXMgdGV4dCBpbmRlbnRhdGlvbiBmb3IgZGVlcGVyIGxldmVsc1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWluZGVudGF0aW9uOiA4cHggIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDEuNy4gRGVza3RvcCBtYWluIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBib3hcbiRzbS1ibHVlX19kZXNrdG9wLWJnOiAkc20tYmx1ZV9fYmx1ZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19ib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1ib3gtc2hhZG93OiAwIDFweCAxcHggJHNtLWJsdWVfX2JveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zXG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLWNvbG9yOiAkc20tYmx1ZV9fd2hpdGUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLWJnOiAkc20tYmx1ZV9fYmx1ZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLWl0ZW0taG92ZXItYmc6IGRhcmtlbigkc20tYmx1ZV9fYmx1ZSwgNSUpICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1jdXJyZW50LWNvbG9yOiAkc20tYmx1ZV9fd2hpdGUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLWN1cnJlbnQtYmc6ICRzbS1ibHVlX19ibHVlLWRhcmtlciAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oJHNtLWJsdWVfX2JsdWUsIDMwJSkgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDEzcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweCAhZGVmYXVsdDtcblxuLy8gSXRlbXMgc2VwYXJhdG9yc1xuJHNtLWJsdWVfX2Rlc2t0b3Atc2VwYXJhdG9ycy1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zZXBhcmF0b3JzLWNvbG9yOiBkYXJrZW4oJHNtLWJsdWVfX2JsdWUsIDUlKSAhZGVmYXVsdDtcblxuLy8gU3ViIG1lbnUgaW5kaWNhdG9yc1xuJHNtLWJsdWVfX2Rlc2t0b3AtYXJyb3ctc2l6ZTogNXB4ICFkZWZhdWx0OyAvLyBib3JkZXItd2lkdGhcbiRzbS1ibHVlX19kZXNrdG9wLWFycm93LWNvbG9yOiAkc20tYmx1ZV9fYmx1ZS1saWdodCAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgbWVudSBib3hcbiRzbS1ibHVlX19kZXNrdG9wLXZlcnRpY2FsLWJveC1zaGFkb3c6IDAgMXB4IDRweCAkc20tYmx1ZV9fYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgaXRlbXNcbiRzbS1ibHVlX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogOXB4ICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3AtdmVydGljYWwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDIzcHggIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDEuOC4gRGVza3RvcCBzdWIgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBib3hcbiRzbS1ibHVlX19kZXNrdG9wLXN1Yi1iZzogJHNtLWJsdWVfX3doaXRlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJvcmRlci1jb2xvcjogJHNtLWJsdWVfX2dyYXkgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItYm9yZGVyLXJhZGl1czogJHNtLWJsdWVfX2JvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItYm94LXNoYWRvdzogMCA1cHggMTJweCAkc20tYmx1ZV9fYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLXN1Yi1wYWRkaW5nLXZlcnRpY2FsOiA3cHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuXG4vLyBJdGVtc1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY29sb3I6ICRzbS1ibHVlX19ibHVlLWRhcmsgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1ob3Zlci1jb2xvcjogJHNtLWJsdWVfX3doaXRlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0taG92ZXItYmc6ICRzbS1ibHVlX19ibHVlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY3VycmVudC1jb2xvcjogJHNtLWJsdWVfX3doaXRlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY3VycmVudC1iZzogJHNtLWJsdWVfX2JsdWUtZGFya2VyICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tZGlzYWJsZWQtY29sb3I6IGRhcmtlbigkc20tYmx1ZV9fd2hpdGUsIDMwJSkgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA5cHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDIzcHggIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyLiBUaGVtZSBDU1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDIuMS4gQ29sbGFwc2libGUgbW9kZSAobW9iaWxlIGZpcnN0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBjYWxjIGl0ZW0gaGVpZ2h0IGFuZCBzdWIgbWVudXMgdG9nZ2xlIGJ1dHRvbiBzaXplXG4kc20tYmx1ZV9faXRlbS1oZWlnaHQ6ICRzbS1ibHVlX19saW5lLWhlaWdodCArICRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLXBhZGRpbmctdmVydGljYWwgKiAyO1xuLy8gc2V0IHRvZ2dsZSBidXR0b24gc2l6ZSB0byA4MCUgb2YgaXRlbSBoZWlnaHRcbiRzbS1ibHVlX190b2dnbGUtc2l6ZTogZmxvb3IoJHNtLWJsdWVfX2l0ZW0taGVpZ2h0ICogMC44KTtcbiRzbS1ibHVlX190b2dnbGUtc3BhY2luZzogZmxvb3IoJHNtLWJsdWVfX2l0ZW0taGVpZ2h0ICogMC4xKTtcblxuLy8gTWFpbiBtZW51IGJveFxuLnNtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fY29sbGFwc2libGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkc20tYmx1ZV9fY29sbGFwc2libGUtYm94LXNoYWRvdztcblxuICAvLyBNYWluIG1lbnUgaXRlbXNcbiAgYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgcGFkZGluZzogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAvKiBtYWtlIHJvb20gZm9yIHRoZSB0b2dnbGUgYnV0dG9uIChzdWIgaW5kaWNhdG9yKSAqL1xuICAgICAgcGFkZGluZy1yaWdodDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICsgJHNtLWJsdWVfX3RvZ2dsZS1zaXplICsgJHNtLWJsdWVfX3RvZ2dsZS1zcGFjaW5nO1xuICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tYmc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGRhcmtlbigkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcbiAgICAgIGNvbG9yOiAkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc20tYmx1ZV9fZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRzbS1ibHVlX19mb250LXNpemUtYmFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzbS1ibHVlX19saW5lLWhlaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICRzbS1ibHVlX190ZXh0LXNoYWRvdztcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tY3VycmVudC1iZztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRhcmtlbigkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGxpZ2h0ZW4oJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tY3VycmVudC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcbiAgICAgIGNvbG9yOiAkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFRvZ2dsZSBidXR0b25zIChzdWIgbWVudSBpbmRpY2F0b3JzKVxuICAgIC5zdWItYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtKGNlaWwoY2FsYygkc20tYmx1ZV9fdG9nZ2xlLXNpemUgLyAyKSkpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAkc20tYmx1ZV9fdG9nZ2xlLXNwYWNpbmc7XG4gICAgICB3aWR0aDogJHNtLWJsdWVfX3RvZ2dsZS1zaXplO1xuICAgICAgaGVpZ2h0OiAkc20tYmx1ZV9fdG9nZ2xlLXNpemU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udDogYm9sZCAjeyRzbS1ibHVlX19mb250LXNpemUtc21hbGx9LyN7JHNtLWJsdWVfX3RvZ2dsZS1zaXplfSBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXRvZ2dsZS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIH1cbiAgICAuc3ViLWFycm93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkIC5zdWItYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgfVxuICB9XG5cbiAgLy8gcm91bmQgdGhlIGNvcm5lcnMgb2YgdGhlIGZpcnN0IGl0ZW1cbiAgPiBsaTpmaXJzdC1jaGlsZCA+IGEsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cyAkc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cbiAgLy8gcm91bmQgdGhlIGNvcm5lcnMgb2YgdGhlIGxhc3QgaXRlbVxuICBAaW5jbHVkZSBzbS1ibHVlX19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbSgkc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3ViIG1lbnVzIGJveFxuICB1bCB7XG4gICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1iZztcblxuICAgIC8vIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBvZiB0aGUgMisgbGV2ZWwgc3ViIG1lbnVzXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1iZywgNjAlKSwgMC4xKTtcbiAgICB9XG5cbiAgICAvLyBTdWIgbWVudXMgaXRlbXNcbiAgICBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWJnO1xuICAgICAgICBjb2xvcjogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzbS1ibHVlX19mb250LXNpemUtc21hbGw7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAvLyBhZGQgaW5kZW50YXRpb24gZm9yIHN1YiBtZW51cyB0ZXh0XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0taW5kZW50YXRpb24gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jdXJyZW50LWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWN1cnJlbnQtYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSwgbGlnaHRlbigkc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0tY3VycmVudC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcbiAgICAgICAgY29sb3I6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jdXJyZW50LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgaW5kZW50YXRpb24gZm9yIHN1YiBtZW51cyB0ZXh0IGZvciBkZWVwZXIgbGV2ZWxzXG4gICAgQGluY2x1ZGUgc20tYmx1ZV9fc3ViLWl0ZW1zLWluZGVudGF0aW9uKCRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbik7XG5cbiAgICAvLyBTdWIgbWVudXMgaXRlbXMgc2VwYXJhdG9yc1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLXNlcGFyYXRvcnMtY29sb3I7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiAyLjIuIERlc2t0b3AgbW9kZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLWJsdWVfX2Rlc2t0b3AtdnApIHtcblxuICAvKiBTd2l0Y2ggdG8gZGVza3RvcCBsYXlvdXRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRoZXNlIHRyYW5zZm9ybSB0aGUgbWVudSB0cmVlIGZyb21cbiAgICAgICBjb2xsYXBzaWJsZSB0byBkZXNrdG9wIChuYXZiYXIgKyBkcm9wZG93bnMpXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBzdGFydC4uLiAoaXQncyBub3QgcmVjb21tZW5kZWQgZWRpdGluZyB0aGVzZSBydWxlcykgKi9cbiAgLnNtLWJsdWUgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxuICAuc20tYmx1ZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNtLWJsdWUuc20tcnRsIGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNtLWJsdWUgdWwgbGksIC5zbS1ibHVlLnNtLXJ0bCB1bCBsaSwgLnNtLWJsdWUuc20tdmVydGljYWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zbS1ibHVlIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnNtLWJsdWUgdWwgYSwgLnNtLWJsdWUuc20tdmVydGljYWwgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuc20tYmx1ZSAuc20tbm93cmFwID4gbGkgPiBhLCAuc20tYmx1ZSAuc20tbm93cmFwID4gbGkgPiA6bm90KHVsKSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qIC4uLmVuZCAqL1xuXG4gIC8vIE1haW4gbWVudSBib3hcbiAgLnNtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHNtLWJsdWVfX2Rlc2t0b3AtYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSwgZGFya2VuKCRzbS1ibHVlX19kZXNrdG9wLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCkpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJHNtLWJsdWVfX2Rlc2t0b3AtYm94LXNoYWRvdztcblxuICAgIC8vIE1haW4gbWVudSBpdGVtc1xuICAgIGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgcGFkZGluZzogJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fZGVza3RvcC1pdGVtLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSwgZGFya2VuKCRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSk7XG4gICAgICAgIGNvbG9yOiAkc20tYmx1ZV9fZGVza3RvcC1pdGVtLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLWl0ZW0taG92ZXItYmc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1ob3Zlci1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpLCBkYXJrZW4oJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1ob3Zlci1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1jdXJyZW50LWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1jdXJyZW50LWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGxpZ2h0ZW4oJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1jdXJyZW50LWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCkpO1xuICAgICAgICBjb2xvcjogJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1jdXJyZW50LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1iZztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkc20tYmx1ZV9fZGVza3RvcC1pdGVtLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGRhcmtlbigkc20tYmx1ZV9fZGVza3RvcC1pdGVtLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCkpO1xuICAgICAgICBjb2xvcjogJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gU3ViIG1lbnUgaW5kaWNhdG9yc1xuICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1zaXplO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1zaXplO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzbS1ibHVlX19kZXNrdG9wLWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIC8vIHJlc2V0IG1vYmlsZSBmaXJzdCBzdHlsZVxuICAgICAgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByb3VuZCB0aGUgY29ybmVycyBvZiB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgICA+IGxpOmZpcnN0LWNoaWxkID4gYSwgPiBsaTpmaXJzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgPiBsaTpsYXN0LWNoaWxkID4gYSwgPiBsaTpsYXN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gTWFpbiBtZW51IGl0ZW1zIHNlcGFyYXRvcnNcbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc20tYmx1ZV9fZGVza3RvcC1zZXBhcmF0b3JzLXNpemUgc29saWQgJHNtLWJsdWVfX2Rlc2t0b3Atc2VwYXJhdG9ycy1jb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1YiBtZW51cyBib3hcbiAgICB1bCB7XG4gICAgICBib3JkZXI6ICRzbS1ibHVlX19ib3JkZXItd2lkdGggc29saWQgJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1wYWRkaW5nLXZlcnRpY2FsICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJvcmRlci1yYWRpdXMgJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3gtc2hhZG93O1xuXG4gICAgICAvLyAyKyBzdWIgbGV2ZWxzIG5lZWQgcm91bmRpbmcgb2YgYWxsIGNvcm5lcnNcbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJnO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWIgbWVudXMgaXRlbXNcbiAgICAgIGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tYmc7XG4gICAgICAgICAgY29sb3I6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1ob3Zlci1iZztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWhvdmVyLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGRhcmtlbigkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1ob3Zlci1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcbiAgICAgICAgICBjb2xvcjogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWN1cnJlbnQtYmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGFya2VuKCRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWN1cnJlbnQtYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSwgbGlnaHRlbigkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jdXJyZW50LWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCkpO1xuICAgICAgICAgIGNvbG9yOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jdXJyZW50LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJnO1xuICAgICAgICAgIGNvbG9yOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1YiBtZW51IGluZGljYXRvcnNcbiAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRzbS1ibHVlX19kZXNrdG9wLWFycm93LXNpemU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIGRhc2hlZCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzbS1ibHVlX19kZXNrdG9wLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE5vIHN1YiBtZW51cyBpdGVtcyBzZXBhcmF0b3JzXG4gICAgICAvL2xpIHtcbiAgICAgIC8vICBib3JkZXI6IDA7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAvLyBTY3JvbGxpbmcgYXJyb3dzIGNvbnRhaW5lcnMgZm9yIHRhbGwgc3ViIG1lbnVzIC0gdGVzdCBzdWIgbWVudTogXCJTdWIgdGVzdFwiIC0+IFwibW9yZS4uLlwiIGluIHRoZSBkZWZhdWx0IGRvd25sb2FkIHBhY2thZ2VcbiAgICAuc2Nyb2xsLXVwLFxuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1iZztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIC8vIHdpZHRoIGFuZCBwb3NpdGlvbiB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBzY3JpcHRcbiAgICB9XG4gICAgLnNjcm9sbC11cC1hcnJvdyxcbiAgICAuc2Nyb2xsLWRvd24tYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAvLyB3ZSB3aWxsIHVzZSBvbmUtc2lkZSBib3JkZXIgdG8gY3JlYXRlIGEgdHJpYW5nbGUgc28gdGhhdCB3ZSBkb24ndCB1c2UgYSByZWFsIGJhY2tncm91bmQgaW1hZ2UsIG9mIGNvdXJzZSwgeW91IGNhbiB1c2UgYSByZWFsIGltYWdlIGlmIHlvdSBsaWtlIHRvb1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7IC8vIHR3ZWFrIHNpemUgb2YgdGhlIGFycm93XG4gICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gUmlndGgtdG8tbGVmdFxuXG4gICAgLy8gTWFpbiBtZW51IGJveFxuICAgICYuc20tcnRsIHtcblxuICAgICAgLy8gVmVydGljYWwgbWFpbiBtZW51IGl0ZW1zXG4gICAgICAmLnNtLXZlcnRpY2FsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gU3ViIG1lbnUgaW5kaWNhdG9yc1xuICAgICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHNtLWJsdWVfX2Rlc2t0b3AtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJvdW5kIHRoZSBjb3JuZXJzIG9mIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAgICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgIH1cbiAgICAgID4gbGk6bGFzdC1jaGlsZCA+IGEsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzIDAgMCAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIE1haW4gbWVudSBpdGVtcyBzZXBhcmF0b3JzXG4gICAgICA+IGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICRzbS1ibHVlX19kZXNrdG9wLXNlcGFyYXRvcnMtc2l6ZSBzb2xpZCAkc20tYmx1ZV9fZGVza3RvcC1zZXBhcmF0b3JzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3ViIG1lbnVzIGJveFxuICAgICAgdWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAvLyBTdWIgbWVudSBpbmRpY2F0b3JzXG4gICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBkYXNoZWQgZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBtYWluIG1lbnVcblxuICAgIC8vIE1haW4gbWVudSBib3hcbiAgICAmLnNtLXZlcnRpY2FsIHtcbiAgICAgIGJveC1zaGFkb3c6ICRzbS1ibHVlX19kZXNrdG9wLXZlcnRpY2FsLWJveC1zaGFkb3c7XG5cbiAgICAgIC8vIE1haW4gbWVudSBpdGVtc1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRzbS1ibHVlX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tYmx1ZV9fZGVza3RvcC12ZXJ0aWNhbC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgICAgICAvLyBTdWIgbWVudSBpbmRpY2F0b3JzXG4gICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1zaXplO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBkYXNoZWQgc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyByb3VuZCB0aGUgY29ybmVycyBvZiB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXMgJHNtLWJsdWVfX2Rlc2t0b3AtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB9XG4gICAgICA+IGxpOmxhc3QtY2hpbGQgPiBhLCA+IGxpOmxhc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXMgJHNtLWJsdWVfX2Rlc2t0b3AtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBObyBtYWluIG1lbnUgaXRlbSBzZXBhcmF0b3JzXG4gICAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gU3ViIG1lbnVzIGJveFxuICAgICAgdWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIFN1YiBtZW51cyBpdGVtc1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGlzIGJlc3Qgdmlld2VkIHdpdGggVGFiIHNpemUgNCBjb2RlIGluZGVudGF0aW9uXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEuIFRoZW1lIFF1aWNrIFNldHRpbmdzIChWYXJpYWJsZXMpXG4vLyAoZm9yIGZ1cnRoZXIgY29udHJvbCwgeW91IHdpbGwgbmVlZCB0byBkaWcgaW50byB0aGUgYWN0dWFsIENTUyBpbiAyLilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogMS4xLiBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNtLWJsdWVfX2JsdWU6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCMzMDkyYzAgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYmx1ZS1kYXJrOlx0XHRcdFx0XHRcdFx0XHRcdGRhcmtlbigkc20tYmx1ZV9fYmx1ZSwgNSUpICFkZWZhdWx0O1xuJHNtLWJsdWVfX2JsdWUtZGFya2VyOlx0XHRcdFx0XHRcdFx0XHRcdCMwMDY4OTIgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYmx1ZS1saWdodDpcdFx0XHRcdFx0XHRcdFx0XHRsaWdodGVuKCRzbS1ibHVlX19ibHVlLCAzMCUpICFkZWZhdWx0O1xuJHNtLWJsdWVfX3doaXRlOlx0XHRcdFx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzbS1ibHVlX19ncmF5Olx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkYXJrZW4oJHNtLWJsdWVfX3doaXRlLCAzNCUpICFkZWZhdWx0O1xuXG4kc20tYmx1ZV9fdGV4dC1zaGFkb3c6XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuJHNtLWJsdWVfX2JveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuXG4kc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudDpcdFx0XHRcdFx0XHRcdFx0MiUgIWRlZmF1bHQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogMS4yLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc20tYmx1ZV9fZGVza3RvcC12cDpcdFx0XHRcdFx0XHRcdFx0XHQ3NjhweCAhZGVmYXVsdDtcdFx0Ly8gc3dpdGNoIGZyb20gY29sbGFwc2libGUgdG8gZGVza3RvcFxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDEuMy4gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbXBvcnQgXCJQVCBTYW5zIE5hcnJvd1wiIGZvbnQgZnJvbSBHb29nbGUgZm9udHNcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zK05hcnJvdzo0MDAsNzAwKTtcblxuJHNtLWJsdWVfX2ZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdFx0XHRcdFwiUFQgU2FucyBOYXJyb3dcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzbS1ibHVlX19mb250LXNpemUtYmFzZTpcdFx0XHRcdFx0XHRcdFx0MThweCAhZGVmYXVsdDtcbiRzbS1ibHVlX19mb250LXNpemUtc21hbGw6XHRcdFx0XHRcdFx0XHRcdDE2cHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0MjNweCAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiAxLjQuIEJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNtLWJsdWVfX2JvcmRlci13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYm9yZGVyLXJhZGl1cy1iYXNlOlx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNtLWJsdWVfX2JvcmRlci1yYWRpdXMtc21hbGw6XHRcdFx0XHRcdFx0XHQ0cHggIWRlZmF1bHQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogMS41LiBDb2xsYXBzaWJsZSBtYWluIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBib3hcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1iZzpcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0JHNtLWJsdWVfX2JvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdDAgMXB4IDRweCAkc20tYmx1ZV9fYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gSXRlbXNcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLWNvbG9yOlx0XHRcdFx0XHRcdCRzbS1ibHVlX193aGl0ZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLWJnOlx0XHRcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWNvbG9yOlx0XHRcdFx0JHNtLWJsdWVfX3doaXRlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tY3VycmVudC1iZzpcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUtZGFya2VyICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tZGlzYWJsZWQtY29sb3I6XHRcdFx0XHRsaWdodGVuKCRzbS1ibHVlX19ibHVlLCAzMCUpICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOlx0XHRcdDIwcHggIWRlZmF1bHQ7XG5cbi8vIFRvZ2dsZSBidXR0b24gKHN1YiBtZW51IGluZGljYXRvcnMpXG4kc20tYmx1ZV9fY29sbGFwc2libGUtdG9nZ2xlLWJnOlx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiAxLjYuIENvbGxhcHNpYmxlIHN1YiBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNZW51IGJveFxuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1iZzpcdFx0XHRcdFx0XHRcdCRzbS1ibHVlX193aGl0ZSAhZGVmYXVsdDtcblxuLy8gSXRlbXNcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jb2xvcjpcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUtZGFyayAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1iZzpcdFx0XHRcdFx0XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jdXJyZW50LWNvbG9yOlx0XHRcdCRzbS1ibHVlX193aGl0ZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jdXJyZW50LWJnOlx0XHRcdFx0JHNtLWJsdWVfX2JsdWUtZGFya2VyICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWRpc2FibGVkLWNvbG9yOlx0XHRcdGRhcmtlbigkc20tYmx1ZV9fd2hpdGUsIDMwJSkgIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zIHNlcGFyYXRvcnNcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItc2VwYXJhdG9ycy1jb2xvcjpcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zIHRleHQgaW5kZW50YXRpb24gZm9yIGRlZXBlciBsZXZlbHNcbiRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbjpcdFx0XHRcdDhweCAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiAxLjcuIERlc2t0b3AgbWFpbiBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgYm94XG4kc20tYmx1ZV9fZGVza3RvcC1iZzpcdFx0XHRcdFx0XHRcdFx0XHQkc20tYmx1ZV9fYmx1ZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0JHNtLWJsdWVfX2JvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHQwIDFweCAxcHggJHNtLWJsdWVfX2JveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zXG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLWNvbG9yOlx0XHRcdFx0XHRcdFx0JHNtLWJsdWVfX3doaXRlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1iZzpcdFx0XHRcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLWhvdmVyLWJnOlx0XHRcdFx0XHRcdGRhcmtlbigkc20tYmx1ZV9fYmx1ZSwgNSUpICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1jdXJyZW50LWNvbG9yOlx0XHRcdFx0XHQkc20tYmx1ZV9fd2hpdGUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLWN1cnJlbnQtYmc6XHRcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUtZGFya2VyICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1kaXNhYmxlZC1jb2xvcjpcdFx0XHRcdFx0bGlnaHRlbigkc20tYmx1ZV9fYmx1ZSwgMzAlKSAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDpcdFx0XHRcdDEzcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDpcdFx0XHRcdDE2cHggIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zIHNlcGFyYXRvcnNcbiRzbS1ibHVlX19kZXNrdG9wLXNlcGFyYXRvcnMtc2l6ZTpcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zZXBhcmF0b3JzLWNvbG9yOlx0XHRcdFx0XHRcdGRhcmtlbigkc20tYmx1ZV9fYmx1ZSwgNSUpICFkZWZhdWx0O1xuXG4vLyBTdWIgbWVudSBpbmRpY2F0b3JzXG4kc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1zaXplOlx0XHRcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1x0XHQvLyBib3JkZXItd2lkdGhcbiRzbS1ibHVlX19kZXNrdG9wLWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUtbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIG1lbnUgYm94XG4kc20tYmx1ZV9fZGVza3RvcC12ZXJ0aWNhbC1ib3gtc2hhZG93Olx0XHRcdFx0XHQwIDFweCA0cHggJHNtLWJsdWVfX2JveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIGl0ZW1zXG4kc20tYmx1ZV9fZGVza3RvcC12ZXJ0aWNhbC1pdGVtLXBhZGRpbmctdmVydGljYWw6XHRcdDlweCAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOlx0XHQyM3B4ICFkZWZhdWx0O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDEuOC4gRGVza3RvcCBzdWIgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBib3hcbiRzbS1ibHVlX19kZXNrdG9wLXN1Yi1iZzpcdFx0XHRcdFx0XHRcdFx0JHNtLWJsdWVfX3doaXRlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0XHQkc20tYmx1ZV9fZ3JheSAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHQkc20tYmx1ZV9fYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdDAgNXB4IDEycHggJHNtLWJsdWVfX2JveC1zaGFkb3cgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItcGFkZGluZy12ZXJ0aWNhbDpcdFx0XHRcdFx0N3B4ICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLXBhZGRpbmctaG9yaXpvbnRhbDpcdFx0XHRcdDAgIWRlZmF1bHQ7XG5cbi8vIEl0ZW1zXG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jb2xvcjpcdFx0XHRcdFx0XHQkc20tYmx1ZV9fYmx1ZS1kYXJrICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tYmc6XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWhvdmVyLWNvbG9yOlx0XHRcdFx0XHQkc20tYmx1ZV9fd2hpdGUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1ob3Zlci1iZzpcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jdXJyZW50LWNvbG9yOlx0XHRcdFx0JHNtLWJsdWVfX3doaXRlICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY3VycmVudC1iZzpcdFx0XHRcdFx0JHNtLWJsdWVfX2JsdWUtZGFya2VyICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tZGlzYWJsZWQtY29sb3I6XHRcdFx0XHRkYXJrZW4oJHNtLWJsdWVfX3doaXRlLCAzMCUpICFkZWZhdWx0O1xuJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDpcdFx0XHQ5cHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6XHRcdFx0MjNweCAhZGVmYXVsdDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMi4gVGhlbWUgQ1NTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDIuMS4gQ29sbGFwc2libGUgbW9kZSAobW9iaWxlIGZpcnN0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBjYWxjIGl0ZW0gaGVpZ2h0IGFuZCBzdWIgbWVudXMgdG9nZ2xlIGJ1dHRvbiBzaXplXG4kc20tYmx1ZV9faXRlbS1oZWlnaHQ6ICRzbS1ibHVlX19saW5lLWhlaWdodCArICRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLXBhZGRpbmctdmVydGljYWwgKiAyO1xuLy8gc2V0IHRvZ2dsZSBidXR0b24gc2l6ZSB0byA4MCUgb2YgaXRlbSBoZWlnaHRcbiRzbS1ibHVlX190b2dnbGUtc2l6ZTogZmxvb3IoJHNtLWJsdWVfX2l0ZW0taGVpZ2h0ICogMC44KTtcbiRzbS1ibHVlX190b2dnbGUtc3BhY2luZzogZmxvb3IoJHNtLWJsdWVfX2l0ZW0taGVpZ2h0ICogMC4xKTtcblxuLy8gTWFpbiBtZW51IGJveFxuLnNtLWJsdWUge1xuXHRiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fY29sbGFwc2libGUtYmc7XG5cdGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1ib3JkZXItcmFkaXVzO1xuXHRib3gtc2hhZG93OiAkc20tYmx1ZV9fY29sbGFwc2libGUtYm94LXNoYWRvdztcblxuXHQvLyBNYWluIG1lbnUgaXRlbXNcblx0YSB7XG5cdFx0Jixcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0cGFkZGluZzogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0XHQvKiBtYWtlIHJvb20gZm9yIHRoZSB0b2dnbGUgYnV0dG9uIChzdWIgaW5kaWNhdG9yKSAqL1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICsgJHNtLWJsdWVfX3RvZ2dsZS1zaXplICsgJHNtLWJsdWVfX3RvZ2dsZS1zcGFjaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tYmc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGRhcmtlbigkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcblx0XHRcdGNvbG9yOiAkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jb2xvcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc20tYmx1ZV9fZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6ICRzbS1ibHVlX19mb250LXNpemUtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRzbS1ibHVlX19saW5lLWhlaWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAwICRzbS1ibHVlX190ZXh0LXNoYWRvdztcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tY3VycmVudC1iZztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRhcmtlbigkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGxpZ2h0ZW4oJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWl0ZW0tY3VycmVudC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcblx0XHRcdGNvbG9yOiAkc20tYmx1ZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWNvbG9yO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1pdGVtLWRpc2FibGVkLWNvbG9yO1xuXHRcdH1cblxuXHRcdC8vIFRvZ2dsZSBidXR0b25zIChzdWIgbWVudSBpbmRpY2F0b3JzKVxuXHRcdC5zdWItYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKGNlaWwoY2FsYygkc20tYmx1ZV9fdG9nZ2xlLXNpemUgLyAyKSkpO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAkc20tYmx1ZV9fdG9nZ2xlLXNwYWNpbmc7XG5cdFx0XHR3aWR0aDogJHNtLWJsdWVfX3RvZ2dsZS1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkc20tYmx1ZV9fdG9nZ2xlLXNpemU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Zm9udDogYm9sZCAjeyRzbS1ibHVlX19mb250LXNpemUtc21hbGx9LyN7JHNtLWJsdWVfX3RvZ2dsZS1zaXplfSBtb25vc3BhY2UgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXRvZ2dsZS1iZztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19ib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdH1cblx0XHQuc3ViLWFycm93OjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJysnO1xuXHRcdH1cblx0XHQmLmhpZ2hsaWdodGVkIC5zdWItYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0fVxuXHR9XG5cblx0Ly8gcm91bmQgdGhlIGNvcm5lcnMgb2YgdGhlIGZpcnN0IGl0ZW1cblx0PiBsaTpmaXJzdC1jaGlsZCA+IGEsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcblx0XHRib3JkZXItcmFkaXVzOiAkc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cyAkc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdH1cblx0Ly8gcm91bmQgdGhlIGNvcm5lcnMgb2YgdGhlIGxhc3QgaXRlbVxuXHRAaW5jbHVkZSBzbS1ibHVlX19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbSgkc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cyk7XG5cblx0Ly8gU3ViIG1lbnVzIGJveFxuXHR1bCB7XG5cdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1iZztcblxuXHRcdC8vIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBvZiB0aGUgMisgbGV2ZWwgc3ViIG1lbnVzXG5cdFx0dWwge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYShkYXJrZW4oJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1iZywgNjAlKSwgMC4xKTtcblx0XHR9XG5cblx0XHQvLyBTdWIgbWVudXMgaXRlbXNcblx0XHRhIHtcblx0XHRcdCYsXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWJnO1xuXHRcdFx0XHRjb2xvcjogJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6ICRzbS1ibHVlX19mb250LXNpemUtc21hbGw7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHQvLyBhZGQgaW5kZW50YXRpb24gZm9yIHN1YiBtZW51cyB0ZXh0XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAkc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0taW5kZW50YXRpb24gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jdXJyZW50LWJnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJHNtLWJsdWVfX2NvbGxhcHNpYmxlLXN1Yi1pdGVtLWN1cnJlbnQtYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSwgbGlnaHRlbigkc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0tY3VycmVudC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcblx0XHRcdFx0Y29sb3I6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1jdXJyZW50LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBZGQgaW5kZW50YXRpb24gZm9yIHN1YiBtZW51cyB0ZXh0IGZvciBkZWVwZXIgbGV2ZWxzXG5cdFx0QGluY2x1ZGUgc20tYmx1ZV9fc3ViLWl0ZW1zLWluZGVudGF0aW9uKCRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbik7XG5cblx0XHQvLyBTdWIgbWVudXMgaXRlbXMgc2VwYXJhdG9yc1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLXNlcGFyYXRvcnMtY29sb3I7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IDIuMi4gRGVza3RvcCBtb2RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc20tYmx1ZV9fZGVza3RvcC12cCkge1xuXG5cdC8qIFN3aXRjaCB0byBkZXNrdG9wIGxheW91dFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICBUaGVzZSB0cmFuc2Zvcm0gdGhlIG1lbnUgdHJlZSBmcm9tXG5cdCAgIGNvbGxhcHNpYmxlIHRvIGRlc2t0b3AgKG5hdmJhciArIGRyb3Bkb3ducylcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiBzdGFydC4uLiAoaXQncyBub3QgcmVjb21tZW5kZWQgZWRpdGluZyB0aGVzZSBydWxlcykgKi9cblx0LnNtLWJsdWUgdWx7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTJlbTt9XG5cdC5zbS1ibHVlIGxpe2Zsb2F0OmxlZnQ7fVxuXHQuc20tYmx1ZS5zbS1ydGwgbGl7ZmxvYXQ6cmlnaHQ7fVxuXHQuc20tYmx1ZSB1bCBsaSwuc20tYmx1ZS5zbS1ydGwgdWwgbGksLnNtLWJsdWUuc20tdmVydGljYWwgbGl7ZmxvYXQ6bm9uZTt9XG5cdC5zbS1ibHVlIGF7d2hpdGUtc3BhY2U6bm93cmFwO31cblx0LnNtLWJsdWUgdWwgYSwuc20tYmx1ZS5zbS12ZXJ0aWNhbCBhe3doaXRlLXNwYWNlOm5vcm1hbDt9XG5cdC5zbS1ibHVlIC5zbS1ub3dyYXAgPiBsaSA+IGEsLnNtLWJsdWUgLnNtLW5vd3JhcCA+IGxpID4gOm5vdCh1bCkgYXt3aGl0ZS1zcGFjZTpub3dyYXA7fVxuXHQvKiAuLi5lbmQgKi9cblxuXHQvLyBNYWluIG1lbnUgYm94XG5cdC5zbS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fZGVza3RvcC1iZztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRzbS1ibHVlX19kZXNrdG9wLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGRhcmtlbigkc20tYmx1ZV9fZGVza3RvcC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcblx0XHRib3JkZXItcmFkaXVzOiAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzO1xuXHRcdGJveC1zaGFkb3c6ICRzbS1ibHVlX19kZXNrdG9wLWJveC1zaGFkb3c7XG5cblx0XHQvLyBNYWluIG1lbnUgaXRlbXNcblx0XHRhIHtcblx0XHRcdCYsXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdHBhZGRpbmc6ICRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tYmx1ZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1iZztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkc20tYmx1ZV9fZGVza3RvcC1pdGVtLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGRhcmtlbigkc20tYmx1ZV9fZGVza3RvcC1pdGVtLWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCkpO1xuXHRcdFx0XHRjb2xvcjogJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fZGVza3RvcC1pdGVtLWhvdmVyLWJnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRzbS1ibHVlX19kZXNrdG9wLWl0ZW0taG92ZXItYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSwgZGFya2VuKCRzbS1ibHVlX19kZXNrdG9wLWl0ZW0taG92ZXItYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tY3VycmVudC1iZztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGFya2VuKCRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tY3VycmVudC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpLCBsaWdodGVuKCRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tY3VycmVudC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcblx0XHRcdFx0Y29sb3I6ICRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tY3VycmVudC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tYmc7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpLCBkYXJrZW4oJHNtLWJsdWVfX2Rlc2t0b3AtaXRlbS1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcblx0XHRcdFx0Y29sb3I6ICRzbS1ibHVlX19kZXNrdG9wLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1YiBtZW51IGluZGljYXRvcnNcblx0XHRcdC5zdWItYXJyb3cge1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNtLWJsdWVfX2Rlc2t0b3AtYXJyb3ctc2l6ZTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJHNtLWJsdWVfX2Rlc2t0b3AtYXJyb3ctc2l6ZTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyByZXNldCBtb2JpbGUgZmlyc3Qgc3R5bGVcblx0XHRcdC5zdWItYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gcm91bmQgdGhlIGNvcm5lcnMgb2YgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG5cdFx0PiBsaTpmaXJzdC1jaGlsZCA+IGEsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXMgMCAwICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXHRcdD4gbGk6bGFzdC1jaGlsZCA+IGEsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXMgMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIE1haW4gbWVudSBpdGVtcyBzZXBhcmF0b3JzXG5cdFx0PiBsaSB7XG5cdFx0XHRib3JkZXItbGVmdDogJHNtLWJsdWVfX2Rlc2t0b3Atc2VwYXJhdG9ycy1zaXplIHNvbGlkICRzbS1ibHVlX19kZXNrdG9wLXNlcGFyYXRvcnMtY29sb3I7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdWIgbWVudXMgYm94XG5cdFx0dWwge1xuXHRcdFx0Ym9yZGVyOiAkc20tYmx1ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3JkZXItY29sb3I7XG5cdFx0XHRwYWRkaW5nOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItcGFkZGluZy12ZXJ0aWNhbCAkc20tYmx1ZV9fZGVza3RvcC1zdWItcGFkZGluZy1ob3Jpem9udGFsO1xuXHRcdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWJnO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3JkZXItcmFkaXVzICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAkc20tYmx1ZV9fZGVza3RvcC1zdWItYm94LXNoYWRvdztcblxuXHRcdFx0Ly8gMisgc3ViIGxldmVscyBuZWVkIHJvdW5kaW5nIG9mIGFsbCBjb3JuZXJzXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1iZztcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3ViIG1lbnVzIGl0ZW1zXG5cdFx0XHRhIHtcblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWJnO1xuXHRcdFx0XHRcdGNvbG9yOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0taG92ZXItYmc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1ob3Zlci1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpLCBkYXJrZW4oJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0taG92ZXItYmcsICRzbS1ibHVlX19ncmFkaWVudHNfYW1vdW50KSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jdXJyZW50LWJnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRhcmtlbigkc20tYmx1ZV9fZGVza3RvcC1zdWItaXRlbS1jdXJyZW50LWJnLCAkc20tYmx1ZV9fZ3JhZGllbnRzX2Ftb3VudCksIGxpZ2h0ZW4oJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY3VycmVudC1iZywgJHNtLWJsdWVfX2dyYWRpZW50c19hbW91bnQpKTtcblx0XHRcdFx0XHRjb2xvcjogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY3VycmVudC1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1iZztcblx0XHRcdFx0XHRjb2xvcjogJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXG5cdFx0XHRcdC5zdWItYXJyb3cge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0kc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1zaXplO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBkYXNoZWQgc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBObyBzdWIgbWVudXMgaXRlbXMgc2VwYXJhdG9yc1xuXHRcdFx0Ly9saSB7XG5cdFx0XHQvL1x0Ym9yZGVyOiAwO1xuXHRcdFx0Ly99XG5cdFx0fVxuXG5cdFx0Ly8gU2Nyb2xsaW5nIGFycm93cyBjb250YWluZXJzIGZvciB0YWxsIHN1YiBtZW51cyAtIHRlc3Qgc3ViIG1lbnU6IFwiU3ViIHRlc3RcIiAtPiBcIm1vcmUuLi5cIiBpbiB0aGUgZGVmYXVsdCBkb3dubG9hZCBwYWNrYWdlXG5cdFx0LnNjcm9sbC11cCxcblx0XHQuc2Nyb2xsLWRvd24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc20tYmx1ZV9fZGVza3RvcC1zdWItYmc7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHQvLyB3aWR0aCBhbmQgcG9zaXRpb24gd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSBieSB0aGUgc2NyaXB0XG5cdFx0fVxuXHRcdC5zY3JvbGwtdXAtYXJyb3csXG5cdFx0LnNjcm9sbC1kb3duLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0Ly8gd2Ugd2lsbCB1c2Ugb25lLXNpZGUgYm9yZGVyIHRvIGNyZWF0ZSBhIHRyaWFuZ2xlIHNvIHRoYXQgd2UgZG9uJ3QgdXNlIGEgcmVhbCBiYWNrZ3JvdW5kIGltYWdlLCBvZiBjb3Vyc2UsIHlvdSBjYW4gdXNlIGEgcmVhbCBpbWFnZSBpZiB5b3UgbGlrZSB0b29cblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci13aWR0aDogOHB4OyAvLyB0d2VhayBzaXplIG9mIHRoZSBhcnJvd1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIHNvbGlkIGRhc2hlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5zY3JvbGwtZG93bi1hcnJvdyB7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQgZGFzaGVkIGRhc2hlZCBkYXNoZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXG5cdFx0Ly8gUmlndGgtdG8tbGVmdFxuXG5cdFx0Ly8gTWFpbiBtZW51IGJveFxuXHRcdCYuc20tcnRsIHtcblxuXHRcdFx0Ly8gVmVydGljYWwgbWFpbiBtZW51IGl0ZW1zXG5cdFx0XHQmLnNtLXZlcnRpY2FsIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ly8gU3ViIG1lbnUgaW5kaWNhdG9yc1xuXHRcdFx0XHRcdC5zdWItYXJyb3cge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHNtLWJsdWVfX2Rlc2t0b3AtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHJvdW5kIHRoZSBjb3JuZXJzIG9mIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuXHRcdFx0PiBsaTpmaXJzdC1jaGlsZCA+IGEsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzICRzbS1ibHVlX19kZXNrdG9wLWJvcmRlci1yYWRpdXMgMDtcblx0XHRcdH1cblx0XHRcdD4gbGk6bGFzdC1jaGlsZCA+IGEsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzIDAgMCAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1haW4gbWVudSBpdGVtcyBzZXBhcmF0b3JzXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICRzbS1ibHVlX19kZXNrdG9wLXNlcGFyYXRvcnMtc2l6ZSBzb2xpZCAkc20tYmx1ZV9fZGVza3RvcC1zZXBhcmF0b3JzLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3ViIG1lbnVzIGJveFxuXHRcdFx0dWwge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXG5cdFx0XHRcdFx0LnN1Yi1hcnJvdyB7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBkYXNoZWQgZGFzaGVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkc20tYmx1ZV9fZGVza3RvcC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIFZlcnRpY2FsIG1haW4gbWVudVxuXG5cdFx0Ly8gTWFpbiBtZW51IGJveFxuXHRcdCYuc20tdmVydGljYWwge1xuXHRcdFx0Ym94LXNoYWRvdzogJHNtLWJsdWVfX2Rlc2t0b3AtdmVydGljYWwtYm94LXNoYWRvdztcblxuXHRcdFx0Ly8gTWFpbiBtZW51IGl0ZW1zXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogJHNtLWJsdWVfX2Rlc2t0b3AtdmVydGljYWwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzbS1ibHVlX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuXG5cdFx0XHRcdC8vIFN1YiBtZW51IGluZGljYXRvcnNcblx0XHRcdFx0LnN1Yi1hcnJvdyB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLSRzbS1ibHVlX19kZXNrdG9wLWFycm93LXNpemU7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIGRhc2hlZCBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzbS1ibHVlX19kZXNrdG9wLWFycm93LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHJvdW5kIHRoZSBjb3JuZXJzIG9mIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuXHRcdFx0PiBsaTpmaXJzdC1jaGlsZCA+IGEsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHNtLWJsdWVfX2Rlc2t0b3AtYm9yZGVyLXJhZGl1cyAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzIDAgMDtcblx0XHRcdH1cblx0XHRcdD4gbGk6bGFzdC1jaGlsZCA+IGEsID4gbGk6bGFzdC1jaGlsZCA+IDpub3QodWwpIGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJHNtLWJsdWVfX2Rlc2t0b3AtYm9yZGVyLXJhZGl1cyAkc20tYmx1ZV9fZGVza3RvcC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE5vIG1haW4gbWVudSBpdGVtIHNlcGFyYXRvcnNcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdWIgbWVudXMgYm94XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ly8gU3ViIG1lbnVzIGl0ZW1zXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzbS1ibHVlX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHNtLWJsdWVfX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICM0QTk4QjggIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgIGNhbGMoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiBjYWxjKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcihjYWxjKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKGNhbGMoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogY2FsYygkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoKCN7JGxpbmUtaGVpZ2h0LWNvbXB1dGVkfSAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcihjYWxjKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoY2FsYygkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKGNhbGMoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoY2FsYygkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgY2FsYygkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIGNhbGMoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShjYWxjKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKGNhbGMoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZShjYWxjKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoY2FsYygkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoY2FsYygkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiBjYWxjKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRuYXZiYXItaGVpZ2h0fSAtICN7JGVsZW1lbnQtaGVpZ2h0fSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygoI3skbmF2YmFyLWhlaWdodH0gLSAjeyRlbGVtZW50LWhlaWdodH0pIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy8gU2l6ZXNcbiRjb21wb25lbnQtbWF4d2lkdGg6IDk0MHB4O1xuJGNvbXBvbmVudC1tYXh3aWR0aC1zbTogNjIwcHg7XG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRVbml2ZXJzTFRTdGQ6IFwiVW5pdmVyc0xUV1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJFdhbGJhdW0tUm9tYW46IFwiV2FsYmF1bS1Sb21hblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzXG4kYmx1ZTQ6ICMzMjlBQkI7XG4kYmx1ZTM6ICNlZGVmZWY7XG4kYmx1ZTI6ICM0QTk4Qjg7XG4kZGFya0JsdWU6ICMxYzNlOTQ7XG4kYmx1ZTogZGFya2VuKCRibHVlMiwgNSUpO1xuJGJsdWVMaW5rOiAkYmx1ZTI7XG4kYmx1ZUxpbmtIb3ZlcjogJGJsdWU7XG5cbiRkYXJrR3JleTogIzZmNmY2ZjtcbiRncmV5OiAjZTBlMGUwO1xuJGdyZXkyOiAjOWI5YjliO1xuJGdyZXkzOiAjMzMzO1xuJGdyZXk0OiAjZjdmN2Y3O1xuJGdyZXk1OiAjZTVlNWU1O1xuJGdyZXk2OiAjZDhkOGQ4O1xuJGdyZXk3OiAjZjlmOWY5O1xuJGdyZXk4OiAjNjY2NjY2O1xuJGxpZ2h0R3JleTogI2Y0ZjRmNDtcbiRtZW51R3JleTogI2YzZjNmMztcbiRncmV5T3ZlcmxheTogIzk5OTtcbiRncmV5VGV4dDogIzQ2NDY0NjtcbiRncmV5SW5wdXRCb3JkZXI6ICNiNGI0YjQ7XG4kZ3JleUZvb3RlcjogI2YyZjJmMjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHJlZDogI2VjMDQwNDtcbiRwdXJwbGU6ICM4ODk3Y2M7XG5cbiRtZHJJdGVtQm9yZGVyOiAjNEM0QzRDO1xuJG1kclNlbGVjdEJsYWNrOiAjMEQwRDBEO1xuJG1kclNlbGVjdFdoaXRlOiAjRURFREVEO1xuJG1kclNlbGVjdFdoaXRlMjogI0Q5RDlEOTtcbiRtZHJTZWxlY3RXaGl0ZTM6ICNlMmU4Zjc7XG4kbWRyU2VsZWN0V2hpdGU0OiAjYzZjNmM2O1xuJG1kclNlbGVjdFdoaXRlNTogI2Y4ZjhmODsiLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IChjYWxjKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLyoqXG4gKiBGb3JtIHN0eWxlcy5cbiAqL1xuXG4uY29udGFjdC1mb3JtLCAucGFyYWdyYXBoLWVtYmVkLXdlYmZvcm1zIGZvcm0ge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgJi5icm9jaHVyZS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBtYXgtd2lkdGg6IDYwNnB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICB9XG4gIC5jb2wtc20tMTIsIC5jb2wtc20tNiwgLmNvbC1tZC0xMiwgLmNvbC1tZC02LCAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMHB4IDA7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkVW5pdmVyc0xUU3RkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAuc3Rhci1yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlJbnB1dEJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW46IDAgMHB4IDMwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNtYWxsLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuY2hlY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleUlucHV0Qm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHNwYW4sIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jaGVja2VkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3gtaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jb21wb3NpdGUge1xuICAgIGxlZ2VuZCB7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkVW5pdmVyc0xUU3RkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnJhZGlvLCAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkVW5pdmVyc0xUU3RkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5SW5wdXRCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgc3BhbiwgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gc3Bhbi5jaGVja2VkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICAgIC5jaGVja2JveCBzcGFuLmNoZWNrZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZW1iZWQtd2ViZm9ybXMge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdXYWxiYXVtLVJvbWFuJztcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvV2FsYmF1bVcwNC1Sb21hbi5lb3QnKTtcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvV2FsYmF1bVcwNC1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gIHVybCgnLi4vZm9udHMvV2FsYmF1bVcwNC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgdXJsKCcuLi9mb250cy9XYWxiYXVtVzA0LVJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICB1cmwoJy4uL2ZvbnRzL1dhbGJhdW1XMDQtUm9tYW4uc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuLy99XG5cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQnO1xuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTFRXMDQtNDVMaWdodC5lb3QnKTtcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc0xUVzA0LTQ1TGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFcwNC00NUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFcwNC00NUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFcwNC00NUxpZ2h0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbi8vICBmb250LXdlaWdodDogMzAwO1xuLy99XG4vL1xuLy9AZm9udC1mYWNlIHtcbi8vICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZCc7XG4vLyAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFcwNC01NVJvbWFuLmVvdCcpO1xuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTFRXMDQtNTVSb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gIHVybCgnLi4vZm9udHMvVW5pdmVyc0xUVzA0LTU1Um9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gIHVybCgnLi4vZm9udHMvVW5pdmVyc0xUVzA0LTU1Um9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gIHVybCgnLi4vZm9udHMvVW5pdmVyc0xUVzA0LTU1Um9tYW4uc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkJztcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc0xUVzA0LTY1Qm9sZC5lb3QnKTtcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc0xUVzA0LTY1Qm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gIHVybCgnLi4vZm9udHMvVW5pdmVyc0xUVzA0LTY1Qm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTFRXMDQtNjVCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFcwNC02NUJvbGQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4vL31cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGJhdW0tUm9tYW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XYWxiYXVtVzA1LVJvbWFuLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV2FsYmF1bVcwNS1Sb21hbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvV2FsYmF1bVcwNS1Sb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvV2FsYmF1bVcwNS1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL1dhbGJhdW1XMDUtUm9tYW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUV1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC00NUxpZ2h0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTQ1TGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC00NUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNDVMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC00NUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFdcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNTVSb21hbi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC01NVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNTVSb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTU1Um9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNTVSb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUVzA0LTY1Qm9sZC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC02NUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC02NUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFcwNC02NUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRXMDQtNjVCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvU291cmNlLVNhbnMtUHJvLUxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYWxkZXJtYVwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJHQUxERVJNQSBJdGFsaWNcIiksIGxvY2FsKFwiR0FMREVSTUEtSXRhbGljXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9JdGFsaWMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiBsb2NhbChcIkdBTERFUk1BIEl0YWxpY1wiKSwgbG9jYWwoXCJHQUxERVJNQS1JdGFsaWNcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi8uLi8uLi9mb250cy9HQUxERVJNQV9JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYWxkZXJtYVwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJHQUxERVJNQSBSZWd1bGFyXCIpLCBsb2NhbChcIkdBTERFUk1BLVJlZ3VsYXJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX1JlZ3VsYXIuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiBsb2NhbChcIkdBTERFUk1BIFJlZ3VsYXJcIiksIGxvY2FsKFwiR0FMREVSTUEtUmVndWxhclwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYWxkZXJtYVwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJHQUxERVJNQSBCb2xkXCIpLCBsb2NhbChcIkdBTERFUk1BLUJvbGRcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX0JvbGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiBsb2NhbChcIkdBTERFUk1BIEJvbGRcIiksIGxvY2FsKFwiR0FMREVSTUEtQm9sZFwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vLi4vLi4vZm9udHMvR0FMREVSTUFfQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uLy4uLy4uL2ZvbnRzL0dBTERFUk1BX0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEZvbnQgZmFtaWx5OlxuJFNlZ21hOiAnU2VnbWEnLCBzYW5zLXNlcmlmO1xuJEdhbGRlcm1hOiAnR2FsZGVybWEnLCBzYW5zLXNlcmlmO1xuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkVW5pdmVyc0xUU3RkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1kb3RzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMzhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogJGdyZXkyO1xufVxuXG4uYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctY29weS0yLnN2Z1wiKTtcbn1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cyB7XG4gICAgICA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuZmllbGQtLWl0ZW0tcGF0LTEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0ZXJuLTEuanBnXCIpIHRvcCBjZW50ZXIgcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItc207XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2wtcGFnZS1tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luOiAzNXB4IDkwcHggMDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luOiAzMHB4IDcwcHggMDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHggMDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICBtYXJnaW46IDM1cHggOTBweCAwO1xuICAgIHdpZHRoOiA3Ni41JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0LWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLmNvbC1wYWdlLW1haW4tY29udGVudCwgLnBhZ2Utc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMzVweCA5MHB4IDA7XG4gIH1cbn1cblxuLm1haW4tcGFyYWdyYXBoLWNvbXBvbmVudHMuZmllbGQtLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIC5maWVsZC0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICY6bm90KC5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsKSB7XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAubWFpbi1wYXJhZ3JhcGgtY29tcG9uZW50cy5maWVsZC0taXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utc2lkZWJhciB7XG4gIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogMCAxMjBweCAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0LW1heCkge1xuICAgIHBhZGRpbmc6IDAgOTBweCAyMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMjBweDtcbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCA5NHB4IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICAmLmNsYi10aGVtZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICYuY2xiLXRoZW1lLWdyYXkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmV5NyAwJSwgJHdoaXRlIDQwJSwgJHdoaXRlIDEwMCUpO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlMjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibHVlMjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYnV0dG9uLCAuc3Vic2NyaWJlLWJ1dHRvbi1saW5rIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODg5N2NjLCAjNjI3OWNjKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxN3B4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjI3OWNjLCAjODg5N2NjKTtcbiAgfVxufVxuXG4udmlkZW8tcG9wdXAge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnZpZGVvLXBvcHVwLWluc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgICN2aWRlby1wbGF5ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC52aWRlby1jYXJvdXNlbC1jbG9zZSwgLnBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWVMaW5rO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtc2l0ZW1hcCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogMzVweCAwIDExNXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5hZGR0b2FueV9saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGV4dGJveCB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNjVweCAzMHB4IDEwcHg7XG4gIH1cbiAgcC5jZW50ZXJlZC1ncmV5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgJi5uby1wYWRkaW5nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLXBhZ2UtbWFpbi1jb250ZW50IC5wYXJhZ3JhcGgtdGV4dGJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGVhdmUtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICAubGVhdmVQb3B1cFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDc1cHg7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICB9XG4gICAgcC5jb25maXJtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuICAgIH1cbiAgICAubGVhdmUtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIHRkLCB0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyYWRpZW50Qkcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvcGFjaXR5OiAwLjEzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwLCAjZmZmKTtcbn1cblxuI2NvbnRhY3QtbWVzc2FnZS1zaGVpbGQtY29udGFjdC11cy1mb3JtLXJlY2lwaWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2VyIGxpID4gYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGJsdWUyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8vIEhpZGUgXCJDb29raWUgY29uc2VudFwiIGxpbmsgYXQgYm90dG9tIG9mIHBhZ2UgKGFzIERTVSB1bmFibGUgdG8gZG8gc29cbi8vIGN1cnJlbnRseSBmcm9tIGdob3N0ZXJ5IG1vZHVsZSkuXG4jX2JhcHctbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gRG9uJ3QgaGlkZSBvbiB0aGUgL3lvdXItZGF0YSBwYWdlLlxuZGl2Lm1haW4tY29udGFpbmVyICNfYmFwdy1saW5rIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4jX2V2aC1yaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UzZThlYiAhaW1wb3J0YW50O1xuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gICNfZ2hvc3RlcnktdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDclIDAgMyUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJiMmEyOSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI19naG9zdGVyeS1ib2R5IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2NyUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMmIyYTI5ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogNSUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICAudG9nZ2xlQWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFjYy10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hY2MtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pbm5lckFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nbHlwaGljb24tcGx1cyxcbiAgLmdseXBoaWNvbi1taW51cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTRweDtcbiAgICB9XG4gIH1cbiAgLmdseXBoaWNvbi1wbHVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FjY29yZGlvbi1wbHVzLnBuZyk7XG4gICAgfVxuICB9XG4gIC5nbHlwaGljb24tbWludXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWNjb3JkaW9uLW1pbnVzLnBuZyk7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIC5icmFuZHNQYXJlbnRDYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcmV2QnJhbmQsXG4gICAgLm5leHRCcmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMzVweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAucHJldkJyYW5kIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5uZXh0QnJhbmQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmJyYW5kcy1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYy1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLWl0ZW0ge1xuICAgIC5yaWdodENvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmMmYyZjIpO1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC10aXRsZSwucHJvbW8taXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHAtY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmx1ZTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvbW8taXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbmNzLXBwLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBwLWJyYW5kcy1jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3RhbmdsZS03LWNvcHktMTdAM3gucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHJvbW8taXRlbXMge1xuICAgIC5wYXJlbnRJdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1wcC1icmFuZHMtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwge1xuICAgIC5icmFuZHNQYXJlbnRDYXJvdXNlbCB7XG4gICAgICAuYnJhbmRzLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcC1icmFuZHMtY2Fyb3VzZWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3RhbmdsZS03LWNvcHktMTdAM3gyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIHtcbiAgICAuYnJhbmRzUGFyZW50Q2Fyb3VzZWwge1xuICAgICAgLmJyYW5kcy1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTEuOCU7XG4gICAgcGFkZGluZy1yaWdodDogMTEuOCU7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcm9tby1pdGVtcyB7XG4gICAgICAucGFyZW50SXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLWl0ZW0ge1xuICAgICAgLnJpZ2h0Q29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHAtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLXBhbmVsIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1pdGVtIHtcbiAgICAgIC5yaWdodENvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSBhbmQgKG1heC13aWR0aDogJGNvbnRhaW5lci1sZykge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9tby1wYW5lbCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8taXRlbSB7XG4gICAgICAucmlnaHRDb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZS1tYXgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5icmFuZHNQYXJlbnRDYXJvdXNlbCB7XG4gICAgICAuYnJhbmRzLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAucHJldkJyYW5kIHtcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXh0QnJhbmQge1xuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHJvbW8taXRlbXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC5wYXJlbnRJdGVtIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodENvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMjI5cHg7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC1jdGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWUyO1xuXG4gICAgICAgICAgICAucHJvbW8taXRlbS10aXRsZSwgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vLWl0ZW0ge1xuICAgICAgLnJpZ2h0Q29udGVudCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtcHAtY3RhLC5wcm9tby1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5jcy1wcC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbmNzLXBwLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHAtYnJhbmRzLWNhcm91c2VsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWN0YW5nbGUtNy1jb3B5LTE3QDN4My5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmFuZHNXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgI2Y5ZjlmOSk7XG4gIGZvbnQtZmFtaWx5OiAkVW5pdmVyc0xUU3RkO1xuICAuYnJhbmRzUGFyZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMjdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XG4gICAgLmZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWUyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tYmluZWQtc2hhcGVAM3gucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNjlweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNyU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjc29ydC1hLXoge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWUyO1xuICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAuY2xlYXItZmlsdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRtZW51R3JleTtcbiAgICAgIC5zdWItd3JhcHBlciB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNjNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnJhbmRzLWNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIC5uaWNlQWxpZ24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlQ29sdW1uLCAudGl0bGVDb2x1bW5BbGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubGluZS1zZXBhcmF0b3Ige1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAubGluZS1zZXBhcmF0b3ItMiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5icmFuZExvZ29QYXJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5NTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBpbWcuYnJhbmQtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyYW5kLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjguMTYzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnZpc2libGUtYnJhbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmJyYW5kLWNsZWFyIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLmlzLWV4cGFuZGVkIC5kZXRhaWxzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIH1cbiAgICAuYnJhbmQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMiksXG4gICAgICAmOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXhwYW5kUGFyZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgLmV4cGFuZF9fY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIC5icmFuZHMtY29sIHtcbiAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisyKSAuZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpIC5kZXRhaWxzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIC5leHBhbmRQYXJlbnQge1xuICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHMge1xuICAgIHdpZHRoOiAzMTYlO1xuICAgIC5leHBhbmRQYXJlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAuZGV0LWltZyB7XG4gICAgICAgIC8vd2lkdGg6IDIzNXB4O1xuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5zaW5nbGVDb21wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTYge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWFzLFxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlMjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1jb2xsYXBzZWQgLmJyYW5kTG9nb1BhcmVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmlzLWV4cGFuZGVkIC5kZXRhaWxzIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRibHVlMywgI2Q4ZTBlNik7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluLW91dCwgbWFyZ2luLWJvdHRvbSAuMXMgLjJzO1xuICB9XG5cbiAgLmlzLWNvbGxhcHNlZCAuYXJyb3ctLXVwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaXMtZXhwYW5kZWQgLmFycm93LS11cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZWRlZmVmO1xuICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxuXG4gIC5leHBhbmRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZS0tbGFyZ2Uge1xuICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm1vYmlsZVBhcmVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1hbGwtYnRzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlMjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgY29sb3I6ICRibHVlMjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICB9XG4gIH1cbn1cbi5hbGxQYXJlbnQge1xuICAuY29sLW1kLTgsIC5jb2wtbWQtNCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1vYmlsZS1tYXgpIHtcbiAgLmJyYW5kc1dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAuYnJhbmRzUGFyZW50IHtcbiAgICAgIG1heC13aWR0aDogNzA5cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgLmZpbHRlciB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0MHB4IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjUlO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc29ydC1hLXosXG4gICAgICAgIC5jbGVhci1maWx0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTgge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAubmljZUFsaWduIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJhbmRMb2dvUGFyZW50IHtcbiAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgIGhlaWdodDogNzlweDtcbiAgICB9XG4gICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMikgLmRldGFpbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgybiszKSAuZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMykge1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICB3aWR0aDogMjA4JTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmJyYW5kc1dyYXBwZXIge1xuICAgIC5icmFuZHNQYXJlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4MDFweDtcbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDVweCAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMy4zJTtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzb3J0LWEteiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNsZWFyLWZpbHRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgLmV4cGFuZFBhcmVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZXhwYW5kX19jbG9zZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTQge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLm5pY2VBbGlnbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgLmV4cGFuZFBhcmVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJyYW5kTG9nb1BhcmVudCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgfVxuICAgIC5icmFuZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5icmFuZHNXcmFwcGVyIHtcbiAgICAuYnJhbmRzUGFyZW50IHtcbiAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAuZXhwYW5kUGFyZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAwcHggMjBweDtcbiAgICAgICAgICAgIC5jb2wtbWQtNjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBhbmRfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuYnJhbmRzV3JhcHBlciB7XG4gICAgLmJyYW5kc1BhcmVudCB7XG4gICAgICAuY29sLW1kLTgge1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgLmV4cGFuZFBhcmVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZXhwYW5kX19jbG9zZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTQge1xuICAgICAgICAubmljZUFsaWduIHtcbiAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAuZXhwYW5kUGFyZW50IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZS1tYXgpIHtcbiAgLm1vYmlsZVBhcmVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAuZGVza3RvcFBhcmVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5icmFuZHNXcmFwcGVyIHtcbiAgICAuYnJhbmRzUGFyZW50IHtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAuZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjFweCAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNS4xJTtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc29ydC1hLXoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDkuNXB4IDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNsZWFyLWZpbHRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuY29sLW1kLTgge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG4pIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIC5uaWNlQWxpZ24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIC5tb2ItbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJhbmRMb2dvUGFyZW50IHtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5icmFuZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50aXRsZUNvbHVtbiwgLnRpdGxlQ29sdW1uQWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAubGluZS1zZXBhcmF0b3Ige1xuICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlzLWV4cGFuZGVkIHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgIC5leHBhbmRQYXJlbnQge1xuICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTA1LjklO1xuICAgICAgLmV4cGFuZFBhcmVudCB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjBweCAwIDIwcHg7XG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5leHBhbmRfX2Nsb3NlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5saW5lLXNlcGFyYXRvci0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC52aWV3LWFsbC1idHMge1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC1icm9jaHVyZSB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB3aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubWFpbl9jYXRlZ29yeV93cmFwcGVyIHtcbiAgICAuYnJvY2h1cmVfbWFpbl9jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXkzO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5X2NhdGVnb3J5X3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIC5icm9jaHVyZV9zZWNvbmRhcnlfY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGdyZXkzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5MztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5icm9jaHVyZV93cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTM7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5icm9jaHVyZV9pbmZvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLmJyb2NodXJlX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJyb2NodXJlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnJvY2h1cmVfcGRmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGRmLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5icm9jaHVyZV9pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgLnN0YXItcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdF9mb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTM7XG4gIH1cbn0iLCIucGF0aC1mcm9udHBhZ2Uge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3Mge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb21tdW5pdHktbGlua3Mge1xuICBwYWRkaW5nOiAzNnB4IDAgNjRweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogNzBweCAwIDMwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi4xODtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gICAgICBtYXJnaW46IDAgLTdweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCA3M3B4O1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtY2wtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtY2wtdGl0bGUge1xuICAgICAgbWFyZ2luOiAxOHB4IDIycHggMnB4O1xuICAgICAgbWluLWhlaWdodDogMTA0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMTVweCA0NnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBtYXJnaW46IDI0cHggMTVweCAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW46IDI0cHggMzVweCAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW46IDI0cHggMjBweCAyNHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uY3MtY2wtbGluayB7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMCAzNXB4IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aGl0ZS1saW5rLWFycm93LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0LWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCAzNXB4IDEwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgICAmLmNsYi0tZ3JleXtcbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogMjIxcHg7XG4gICAgfVxuICB9XG4gIGgyLCBoMiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBjb2xvcjogJGJsdWUyO1xuICAgIG1hcmdpbjogMCAwIDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmNsYi1ib2R5IHtcbiAgICAmLnRyaW1tZWQge1xuICAgICAgOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAuLi5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsYi1ib2R5ICsgLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuY2xiLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAuY2xiLWluc2lkZSB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbjogOXB4IDdweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi5jbGItYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmdyZXktdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgIH1cbiAgfVxuXG4gICYuY2xiLS13aGl0ZSAuY2xiLWluc2lkZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICYuY2xiLS1ncmV5IC5jbGItaW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5XG4gIH1cbiAgJi5jbGItaW1hZ2UtLXJvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNsYi1pbnNpZGUge1xuICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAuY2xiLWluc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2xiLWltYWdlLS1ub3JtYWwge1xuICAgIGgyLCBoMiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbGItYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2wtbWQtNC5jbGItaW1hZ2UtLW5vcm1hbCAuY2xiLWNvbnRlbnQsXG4gICYuY29sLW1kLTMuY2xiLWltYWdlLS1ub3JtYWwgLmNsYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG4gICYuY29sLW1kLTEyLmNsYi1pbWFnZS0tbm9ybWFsIHtcbiAgICAuY2xiLWluc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jbGItaW1nIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDExNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsYi1jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsYi1ib2R5IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIC50cmFuc3BhcmVudC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jb250ZW50LWxpbmtzLXNlY3Rpb24ge1xuICAucC1zaW5nbGUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbC1wYWdlLW1haW4tY29udGVudCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGlua3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy9maXggZm9yIGhvbWVwYWdlXG4ucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1saW5rLWJsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gIC5jbGItYm9keSAuY2xiLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2xiLWluc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jbGItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cblxuICAudHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbGVmdDogMzFweDtcbiAgICByaWdodDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXJpZ2h0LWFycm93LnN2ZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMi4xODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGItY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn0iLCIuYmxvY2stY291bnRyeS1pbmRpY2F0b3Ige1xuICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIHRvcDogNTBweDtcbiAgfVxuXG4gIC5jb3VudHJ5LWluZGljYXRvciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkyO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvdW50cnktaW1hZ2Uge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAuYnRuLWdyb3VwLm9wZW4sXG4gIC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRibHVlMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC5jYXJldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0b3A6IDM1cHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogJGdyZXk4O1xuICAgICAgICAmLmdsb2JhbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAvKiBUcmFjayAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5NjtcbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JleTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtY291bnRyeS1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgJi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICB9XG4gIC5jb3VudHJ5LWNvbnRhY3Qtc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnJykgY2FsYygxMDAlIC0gNXB4KSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3VudHJ5LWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRye1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aGVhZCB0aCwgIHRib2R5IHRkICB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICRibHVlNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGJvZHkgdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZG9jY2hlY2stbW9kYWwge1xuICBwYWRkaW5nOiAwO1xuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtZG93bmxvYWRzLWxpc3QgLnZpZXctZmlsdGVycyB7XG4gIHBhZGRpbmc6IDI3cHggMCAxNXB4O1xuICBtYXJnaW46IDAgNzBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS0taW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgLmZvcm0tYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHNwYW4uZmlsdGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkVW5pdmVyc0xUU3RkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1maWxlbWltZSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IC52aWV3LXJlc3VsdHMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGNvbG9yOiAkZ3JleVRleHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgNzBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucmVjb3JkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaDQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1kb3dubG9hZHMtbGlzdCAudmlldy1jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmZpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1saXN0IHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCA2OXB4IDEwcHg7XG4gIH1cbn1cbiIsIi5kc3Utc2xpZGVyLWNvbXBvbmVudCB7XG4gIC5tb2JpbGVUcmlnZ2VyLFxuICAudGhlbWVDb2xvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudFBhcmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMzM5cHg7XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdXYWxiYXVtLVJvbWFuJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVMaW5rLFxuICAgIC52aWRlb0xpbmsge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICB9XG4gICAgLnNsaWRlTGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmx1ZTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgICAudmlkZW9MaW5rIHtcbiAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuICAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItd2hpdGUtbGluZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItYmx1ZS1saW5lLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWMtc2xpZGUgLmNvbnRlbnRQYXJlbnQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgfVxuICAgIC5zbGlkZUxpbmsge1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlMjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCB0aGVtZSBub3Qgc3VwcG9ydGVkIG9uIG1vYmlsZS5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIC5zbGlkZS10aGVtZS0tbGlnaHQgLmNvbnRlbnRQYXJlbnQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLWRlc2NyaXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLnNsaWRlTGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW9MaW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LWljb24td2hpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzBweCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAuZHN1LXNsaWRlci1jb21wb25lbnQge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgLmRzdS1zbGlkZXItY29tcG9uZW50IHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250ZW50UGFyZW50IHtcbiAgICAgIC5zbGlkZUxpbmssXG4gICAgICAudmlkZW9MaW5rIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmRlc2t0b3BUcmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAuZHN1LXNsaWRlci1jb21wb25lbnQge1xuICAgIC5jb250ZW50UGFyZW50IHtcbiAgICAgIC5kZXNrdG9wVHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2xpZGVMaW5rLFxuICAgICAgLnZpZGVvTGluayB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS10aXRsZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1dhbGJhdW0tUm9tYW4nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gIC5kc3Utc2xpZGVyLWNvbXBvbmVudCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYy1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tb2JpbGVUcmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2t0b3BUcmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50UGFyZW50IHtcbiAgICAgIHRvcDogLTI2OXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1dhbGJhdW0tUm9tYW4nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVMaW5rLFxuICAgICAgLnZpZGVvTGluayB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZUxpbmsge1xuICAgICAgICBwYWRkaW5nOiA5cHggMzNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiA0M3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuZHN1LXNsaWRlci1jb21wb25lbnQge1xuICAgIC5jb250ZW50UGFyZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlTGluayB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIC5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzIHtcbiAgICAgIC5wYXJhZ3JhcGgtYy1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLWVycm9yLTQwNCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsImZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5Rm9vdGVyO1xuICBwYWRkaW5nOiA1NHB4IDAgMjNweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDIwcHg7XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI2cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAtMjJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW46IDAgMCA1NXB4IC0xOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItdmlzaXQge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stbmNzc29jaWFsaWNvbnMtZm9vdGVyIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb3B5IHtcbiAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIG5hdiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhdGUgcnVsZXMgdG8gcm91bmQgdGhlIGNvcm5lcnMgb2YgdGhlIGxhc3QgY29sbGFwc2libGUgaXRlbVxuXG5AbWl4aW4gc20tYmx1ZV9fcm91bmQtY29ybmVycy1sYXN0LWl0ZW0oJGFtb3VudCwgJGNoYWluYWJsZTogJ3VsID4gbGk6bGFzdC1jaGlsZCA+ICcsICRsZXZlbDogNCwgJGNoYWluX3ByZWZpeDogJz4gbGk6bGFzdC1jaGlsZCA+ICcsICRjaGFpbjogJycsICRzZWxlY3RvcjogJycpIHtcblx0JGNoYWluOiAkY2hhaW5fcHJlZml4O1xuXHQkc2VsZWN0b3I6ICRjaGFpbiArICdhLCAnICsgJGNoYWluICsgJyo6bm90KHVsKSBhLCAnICsgJGNoYWluICsgJ3VsJztcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGV2ZWwge1xuXHRcdCRjaGFpbjogJGNoYWluICsgJGNoYWluYWJsZTtcblx0XHQkc2VsZWN0b3I6ICRzZWxlY3RvciArICcsICcgKyAkY2hhaW4gKyAnIGEsICcgKyAkY2hhaW4gKyAnKjpub3QodWwpIGEsICcgKyAkY2hhaW4gKyAnIHVsJztcblx0fVxuXHQjeyRzZWxlY3Rvcn0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYW1vdW50ICRhbW91bnQ7XG5cdH1cblx0Ly8gaGlnaGxpZ2h0ZWQgaXRlbXMsIGRvbid0IG5lZWQgcm91bmRpbmcgc2luY2UgdGhlaXIgc3ViIGlzIG9wZW5cblx0JGNoYWluOiAkY2hhaW5fcHJlZml4O1xuXHQkc2VsZWN0b3I6ICRjaGFpbiArICdhLmhpZ2hsaWdodGVkLCAnICsgJGNoYWluICsgJyo6bm90KHVsKSBhLmhpZ2hsaWdodGVkJztcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGV2ZWwge1xuXHRcdCRjaGFpbjogJGNoYWluICsgJGNoYWluYWJsZTtcblx0XHQkc2VsZWN0b3I6ICRzZWxlY3RvciArICcsICcgKyAkY2hhaW4gKyAnIGEuaGlnaGxpZ2h0ZWQsICcgKyAkY2hhaW4gKyAnKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQnO1xuXHR9XG5cdCN7JHNlbGVjdG9yfSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufSIsIi8vIEdlbmVyYXRlIHJ1bGVzIHRvIGluZGVudCBzdWIgbWVudXMgdGV4dFxuLy9cbi8vIFdlJ2xsIHVzZSBsZWZ0IGJvcmRlciB0byBhdm9pZCBtZXNzaW5nIHdpdGggdGhlIHBhZGRpbmcuXG5cbkBtaXhpbiBzbS1ibHVlX19zdWItaXRlbXMtaW5kZW50YXRpb24oJGFtb3VudCwgJGNoYWluYWJsZTogJ3VsICcsICRsZXZlbDogNCwgJGNoYWluOiAnJykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZXZlbCB7XG5cdFx0JGNoYWluOiAkY2hhaW4gKyAkY2hhaW5hYmxlO1xuXHRcdCN7JGNoYWlufSBhLFxuXHRcdCN7JGNoYWlufSBhOmhvdmVyLFxuXHRcdCN7JGNoYWlufSBhOmZvY3VzLFxuXHRcdCN7JGNoYWlufSBhOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItbGVmdDogKCRhbW91bnQgKiAoJGkgKyAxKSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59IiwiaGVhZGVyI25hdmJhciB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMTlweDtcbiAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gIHotaW5kZXg6IDE7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZWRpdC1rZXlzLCAuZm9ybS10ZXh0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgYnV0dG9uLmpzLWZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGdyZXkyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS1rZXlzLCAuZm9ybS1pdGVtLWtleXdvcmRzIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRncmV5MjtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UsXG4gIC5zZWFyY2gtYmxvY2stZm9ybSxcbiAgLmJsb2NrLW5jcy1zb2NpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLFxuICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcmlnaHQ6IDE4M3B4O1xuICB9XG4gIC5ibG9jay1uY3Mtc29jaWFsLWljb25zIHtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbiAgYS5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3NnB4O1xuICB9XG4gIC5ibG9jay1jb3JwLXRoZW1lLW1haW4tbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLm1vYmlsZV9vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kb3duLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmJsb2NrLXRvcG1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJpZ2h0OiAzMzBweDtcbiAgICB0b3A6IDMxcHg7XG4gICAgdWwubWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXkyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1sYW5nLXN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MjtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbS1ibHVlID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRncmV5MjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc20tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc20tYmx1ZSA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuc20tYmx1ZSA+IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGJsdWUyO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJsdWUyO1xuICAgIH1cbiAgfVxuICAuc20tYmx1ZSB1bCB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nOiA2cHggMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNtLWJsdWUgdWwgdWwgPiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnNtLWJsdWUgdWwgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gIC5zbS1ibHVlID4gbGkgPiBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNtLWJsdWUge1xuICAgIGxpIHtcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29ycC10aGVtZS1tYWluLW1lbnU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQ6IDBweC8wIHNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAjbWFpbi1tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgLy9tYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluLW1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICAgIC5zbS1ibHVlIHVsIGEsXG4gICAgLnNtLWJsdWUgdWwgYTpob3ZlcixcbiAgICAuc20tYmx1ZSB1bCBhOmZvY3VzLFxuICAgIC5zbS1ibHVlIHVsIGE6YWN0aXZlLFxuICAgIC5zbS1ibHVlIHVsIGEuaGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIHBhZGRpbmc6IDZweCAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLnNtLWJsdWUgdWwgYTpob3ZlcixcbiAgICAuc20tYmx1ZSB1bCBhOmZvY3VzLFxuICAgIC5zbS1ibHVlIHVsIGE6YWN0aXZlLFxuICAgIC5zbS1ibHVlIHVsIGEuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnNtLWJsdWUgdWwgPiBsaSA+IGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNtLWJsdWUge1xuICAgICAgYSB7XG4gICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgZm9udDogMXB4LzFweCBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDI1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtaW5kZW50OiAyOXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG5cbiAgLm1haW4tbWVudS1idG4taWNvbixcbiAgLm1haW4tbWVudS1idG4taWNvbjpiZWZvcmUsXG4gIC5tYWluLW1lbnUtYnRuLWljb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXkyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxuXG4gIC5tYWluLW1lbnUtYnRuLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5tYWluLW1lbnUtYnRuLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAjbWFpbi1tZW51LXN0YXRlOmNoZWNrZWQgfiAubWFpbi1tZW51LWJ0biAubWFpbi1tZW51LWJ0bi1pY29uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjbWFpbi1tZW51LXN0YXRlOmNoZWNrZWQgfiAubWFpbi1tZW51LWJ0biAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgI21haW4tbWVudS1zdGF0ZTpjaGVja2VkIH4gLm1haW4tbWVudS1idG4gLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICNtYWluLW1lbnUtc3RhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgfVxuXG4gICNtYWluLW1lbnUtc3RhdGU6bm90KDpjaGVja2VkKSB+ICNtYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbWFpbi1tZW51LXN0YXRlOmNoZWNrZWQgfiAjbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLW1lbnUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbWFpbi1tZW51LXN0YXRlOm5vdCg6Y2hlY2tlZCkgfiAjbWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjbWFpbi1tZW51LXN0YXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZW1wTGV2ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3RDbG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyQ2xvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAkVW5pdmVyc0xUU3RkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICB9XG4gIH1cbiAgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI+XCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyI25hdmJhciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYS5sb2dvIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tb2JpbGVfb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbGkuYmFjayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctY29weS0yQDN4LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNtLWJsdWUge1xuICAgICAgLmhpZ2hQYXJlbnQge1xuICAgICAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmctc3dpdGNoZXItbGlua3Mge1xuICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9iaWxlLW1lbnUtdHJpYW5nbGUucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdENsb25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGVhZGVyQ2xvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmx1ZTI7XG4gICAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgI2VkaXQta2V5d29yZHMge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMzMycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICNlZGl0LXN1Ym1pdC1zZWFyY2gge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODg5N2NjLCAjNjI3OWNjKTtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGFzdExpbmVQYXJlbnQge1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJsb2NrLW5jcy1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmhDbG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3VudHJ5LWluZGljYXRvci1tb2JpbGUge1xuICAgICAgICBtYXJnaW46IDI3cHggYXV0byAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY291bnRyeS1pbmRpY2F0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAuY291bnRyeS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzFweCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZSxcbiAgICAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvY2stY29ycC10aGVtZS1tYWluLW1lbnUge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8uc20tYmx1ZSA+IGxpID4gYSB7XG4gICAgLy8gIC5zdWItYXJyb3cge1xuICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICB9XG4gICAgLy99XG4gICAgLnNtLWJsdWUge1xuICAgICAgbGkuZHJvcGRvd24ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc20tYmx1ZSB1bCBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk0O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbS1ibHVlIHVsIHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NTtcbiAgICAgICAgY29sb3I6ICRibHVlMiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNtLWJsdWUgdWwge1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIGxpLmV4cGFuZGVkIGEuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk1O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10b3BtZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLm1lbnUubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNtLWJsdWUge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciNuYXZiYXIge1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAuYmxvY2stbmNzLXNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5ibG9jay10b3BtZW51IHtcbiAgICAgIHJpZ2h0OiAyMzBweDtcbiAgICAgIC5tZW51Lm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgLnNtLWJsdWUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgLmJsb2NrLWNvcnAtdGhlbWUtbWFpbi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNuYXZiYXIge1xuICAgIC5zbS1ibHVlID4gbGkgPiB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTQ7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc20tYmx1ZSB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTQ7XG4gICAgICBhIHtcbiAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNuYXZiYXIge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haW4tbWVudS1idG4ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7XG4gICAgICB9XG4gICAgICAubWFpbi1tZW51LWJ0bi1pY29uLFxuICAgICAgLm1haW4tbWVudS1idG4taWNvbjpiZWZvcmUsXG4gICAgICAubWFpbi1tZW51LWJ0bi1pY29uOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgfVxuICAgICAgLm1haW4tbWVudS1idG4taWNvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGFzdExpbmVQYXJlbnQge1xuICAgICAgLmhDbG9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0LW1heCkge1xuICBoZWFkZXIjbmF2YmFyIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAuYmxvY2stdG9wbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc20tYmx1ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyI25hdmJhciB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbi1tZW51LWJ0biB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICAgIC5tYWluLW1lbnUtYnRuLWljb24sXG4gICAgICAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSxcbiAgICAgIC5tYWluLW1lbnUtYnRuLWljb246YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICB9XG4gICAgICAubWFpbi1tZW51LWJ0bi1pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgaGVhZGVyI25hdmJhciB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgcGFkZGluZzogNDBweCAxMDVweCAwIDEwNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk3O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7XG4gIH1cbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgfVxuICAgICY+IC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2ZycpIGNhbGMoMTAwJSAtIDVweCkgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmPiAudmlldy1kcm9wZG93bi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogNDJweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLWlmcmFtZS1mbGV4aWJsZSAsIC5wYXJhZ3JhcGgtd2ViaW5hci11cy1pZnJhbWUsIC5wYXJhZ3JhcGgtY29udGFjdC11cy11cy1pZnJhbWUge1xuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIC5tYXBQaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsdXMtbWFwLnBuZykgMCAwIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyp3aWR0aDogOTAwcHg7Ki9cbiAgICB3aWR0aDogMjcwJTtcbiAgfVxuICAubWFwQ29udGVudCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmx1ZTIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgfVxuICAgIC5jaXR5UGluLFxuICAgIC5jb3VudHJ5UGluLFxuICAgIC5uYW1lUGluLCBcblx0Lm9mZmljZXNQaW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIH1cbiAgICAuY291bnRyeVBpbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnJlYWRNb3JlIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbWFwLWxvY2F0aW9ucyB7XG4gICAgLm1pbnVzTGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAubWludXNTaWduIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW51cy1zaWduLWxpbmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tbC1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWwtY291bnRyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgfVxuICAgICAgICAuc3ViVGl0bGUsXG4gICAgICAgIC5zdWJUaXRsZVVwIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YlRpdGxlVXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1sLWZ1bGwtYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViU3ViV3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgICAgIC5zdWJTdWJUaXRsZSxcbiAgICAgICAgICAuc3ViU3ViVGl0bGVQYWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJTdWJUaXRsZVBhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWwtcGhvbmUsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1sLWZheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmVsb3dEZXNrdG9wLFxuICAubW9iaWxlUGFyZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm92ZURlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXNrdG9wT25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFwUGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MCU7XG4gICAgICBpbWcge1xuICAgICAgICAvL2hlaWdodDogNDUwcHg7XG4gICAgICAgIC8vd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZGRpbmdMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm5hdkFycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vdG9wOiAtNDZweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk2O1xuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFwX2Fycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMzVweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcF9hcnJvd19kaXNhYmxlZC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XG4gIC5wYXJhZ3JhcGgtaW50ZXJhY3RpdmUtbWFwIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24ge1xuICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICAgfVxuICAgICAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWJvdmVEZXNrdG9wLFxuICAgIC5tb2JpbGVQYXJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJlbG93RGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgLnBhcmFncmFwaC1pbnRlcmFjdGl2ZS1tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC5jb2wtbWQtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hYm92ZURlc2t0b3AsXG4gICAgLmJlbG93RGVza3RvcCxcbiAgICAuZGVza3RvcE9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZVBhcmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXAtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1tYXAtbG9jYXRpb24ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWwtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWwtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWwtY291bnRyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAuc3ViVGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm1hcFBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcC1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgIH1cbiAgICAubmF2QXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNDZweDtcbiAgICAgIC5wcmV2LFxuICAgICAgLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hcF9hcnJvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMzVweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXBfYXJyb3dfZGlzYWJsZWQucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLm5leHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pZnJhbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBpZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtdGV4dGJveCArIC5wYXJhZ3JhcGgta2V5LWZhY3RzIHtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LWZhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW46IDAgNTBweCAwO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAuZmllbGQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1mYWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2Fyb3VzZXItYXJyb3cuc3ZnXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIuYmxvY2stbGF0ZXN0LXZpZGVvIHtcbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlLW1heCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsYXktaWNvbi5zdmdcIikgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbiAgLnBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgfVxuICAudmlkZW8tcG9wdXAtaHRtbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tbGlua2VkaW4tZmVlZCB7XG4gIHdpZHRoOiAyOTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIG1hcmdpbjogMCA3MHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlLW1heCkge1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLmxpbmtlZGluQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgfVxuICAgIC5saW5rZWRpbkljb24ge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnRpbWVBZ28sXG4gICAgLmxpbmtlZGluQ29udGVudCxcbiAgICAubGlua2VkaW5BdXRob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtlZGluQ29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAyLCAkYmdDb2xvcjogJHB1cnBsZSk7XG4gICAgfVxuICAgIC5saW5rZWRpbkF1dGhvciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5saW5rZWRpbkxhdGVzdCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubGlua2VkaW5MYXRlc3RJbWcge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAubGlua2VkaW5fcG9zdHMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIC5saW5rZWRpbl9wb3N0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5saW5rZWRpbl9pbWdfY29udHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLW1haWxjaGltcC1zdWJzY3JpcHRpb24sXG4uYmxvY2stbWFpbGNoaW1wLXN1YnNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucy5mb3JtLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4ODk3Y2MsICM2Mjc5Y2MpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjI3OWNjLCAjODg5N2NjKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWlsY2hpbXAtdG9wLWxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haWxjaGltcC1jbG9zZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuXG4gIH1cbiAgLm1haWxjaGltcC1ib3QtbGluZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5NjtcbiAgfVxuICAubWFpbGNoaW1wLXByZSwgLm1haWxjaGltcC1wb3N0IHtcbiAgICBtaW4taGVpZ2h0OiAxODJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAubWFpbGNoaW1wLXBvc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1haWxjaGltcC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDM1cHg7XG4gICAgfVxuICAgIC5tYWlsY2hpbXAtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tYWlsY2hpbXAtY29udGFpbmVyLS1mb2xkb3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAubWFpbGNoaW1wLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYubWFpbGNoaW1wLWNvbnRhaW5lci0tc3RhbmRhcmRfd2hpdGUsICYubWFpbGNoaW1wLWNvbnRhaW5lci0tc3RhbmRhcmRfZ3JheSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIC5tYWlsY2hpbXAtYm90LWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1haWxjaGltcC1jb250YWluZXItLXN0YW5kYXJkX2dyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZWFlYztcbiAgICAgIC5tYWlsY2hpbXAtdG9wLWxpbmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmVhZWM7XG4gICAgICB9XG4gICAgfVxuICAgICYubWFpbGNoaW1wLWNvbnRhaW5lci0tc2xpbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAubWFpbGNoaW1wLXRvcC1saW5lLCAubWFpbGNoaW1wLWJvdC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbGNoaW1wLXByZSwgLm1haWxjaGltcC1wb3N0IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgICNjb250YWN0X2FqYXhfY29udGFjdF9tZXNzYWdlX21haWxjaGltcF9uZXdzbGV0dGVyX2Zvcm1fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5mb3JtLWdyb3VwLCAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkd2hpdGUpO1xuICAgICAgfVxuICAgICAgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtbWFpbGNoaW1wLXN1YnNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC1tYWlsY2hpbXAtc3Vic2NyaXB0aW9uLS1kZXNrdG9wIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsImFydGljbGUubmV3cy5mdWxsIHtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMzVweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgY29sb3I6ICRibHVlMjtcblx0cGFkZGluZy10b3A6NjBweDtcblx0LmNvbC1wYWdlLW1haW4tY29udGVudCAmIHtcbiAgICAgICBwYWRkaW5nLXRvcDogMDtcblx0fVxuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5zaGFyZS1hcnRpY2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAuc2hhcmUtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICB9XG4gICAgLmFkZHRvYW55X2xpc3QgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUgIWltcG9ydGFudCk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS10b3B7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5iYWNrLW5ld3N7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLW5ld3MgLnBhZ2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi52aWV3LWlkLW5ld3Mudmlldy1kaXNwbGF5LWlkLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxMDBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIG1hcmdpbjogMCAzMHB4IDEwMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW46IDAgNzBweCAxMDBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMTAwcHg7XG4gIH1cbiAgbmF2IHtcbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgOTVweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMzBweCAxMDVweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xuICBtYXJnaW46IDA7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDgwcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIC52aWV3LXN1YnNjcmliZS1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLmZvcm0tLWlubGluZSAge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4gIC52aWV3LXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIC5zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTFweCAxNHB4O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLWZpbGVtaW1lIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5qcy1mb3JtLWl0ZW0tbmV3cy1jcmVhdGVkLW1vbnRoLXllYXItMSB7XG4gICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZpZXctc3Vic2NyaWJlLWZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tb2JpbGUtdmlldy1zdWJzY3JpYmUtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLmZvcm0tZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCAwIDAgNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleTU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLXR5cGUtZW1haWwge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA1cHggNXB4IDApO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4ODk3Y2MsICM2Mjc5Y2MpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjI3OWNjLCAjODg5N2NjKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDM1cHggODVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDcwcHggMTBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4IDEwcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICB9XG4gIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1zbS1tYXggLSAyMCkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubmV3cy10ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5NDtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuZm9vdGVyLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnJvdy1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1zdG9yeS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRncmV5Rm9vdGVyO1xuICBwYWRkaW5nOiAxOHB4IDMwcHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAubmV3cy1zdG9yeS1ibG9jay1pbnNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm5ld3Mtc3RvcnktYmxvY2stYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjJweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogMThweCAyMnB4IDI0cHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyNnB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICBjb2xvcjogJGdyZXlUZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4xODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAuZmllbGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjb250ZW50OiAnIOKAkyAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3Vic2NyaWJlLWJ1dHRvbiAsIC5zdWJzY3JpYmUtYnV0dG9uLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC50cmFuc3BhcmVudC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc3Vic2NyaWJlLWJ1dHRvbiAsIC5zdWJzY3JpYmUtYnV0dG9uLWxpbmt7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC50cmFuc3BhcmVudC1idXR0b24sIC5zdWJzY3JpYmUtYnV0dG9uICwgLnN1YnNjcmliZS1idXR0b24tbGluayB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW46IDAgNzBweCAzMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICB9XG59XG4uc3Vic2NyaWJlLWZvcm0ge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuc3Vic2NyaWJlLWZvcm0taW5zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk2O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtZm9ybS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stbmNzcGFnZXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLndpdGhJbWFnZSxcbiAgLndpdGhvdXRJbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnBhcmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJFdhbGJhdW0tUm9tYW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpdGhJbWFnZSB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2l0aG91dEltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGV4dHVyZUAzeC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDM1cHggYXV0byA0NXB4O1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlKSB7XG4gICNibG9jay1uY3NwYWdldGl0bGUge1xuICAgIC53aXRoSW1hZ2Uge1xuICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53aXRob3V0SW1hZ2Uge1xuICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWh3dy1wcm9tb2N0YSB7XG4gIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRVbml2ZXJzTFRTdGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1od3ctY3RhLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA6aG92ZXIsIDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFyYWdyYXBoLXByb21vLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsdWUzLCAjZDhlMGU2KTtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW8tcGFuZWwge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucHJvbW8taXRlbS1ibG9jay5jb2wtbWQtMTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZjJmMmYyKTtcbn1cblxuLmV4dGVybmFsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiaDQuZ3JleS1oZXJvLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogJGdyZXlUZXh0O1xufVxuXG5oMy5ncmV5LWhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBjb2xvcjogJGdyZXlUZXh0O1xufVxuXG5oMi5ncmV5LWhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAkZ3JleVRleHQ7XG59XG5hLnVuZGVybGluZS1uby1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYS51bmRlcmxpbmUtbm8taG92ZXI6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxLmJsdWUtaGVyby10ZXh0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgY29sb3I6ICRibHVlMjtcbn1cblxucC5jYXB0aW9uLWdyZXktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkZ3JleVRleHQ7XG59XG5cbnAuZ3JleS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRncmV5VGV4dDtcbiAgYSB7XG4gICAgY29sb3I6ICRibHVlMjtcbiAgfVxufVxuXG5wLmludHJvLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGdyZXlUZXh0O1xuICBhIHtcbiAgICBjb2xvcjogJGJsdWUyO1xuICB9XG59XG5cbnAuY2VudGVyZWQtZ3JleS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JleVRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBhIHtcbiAgICBjb2xvcjogJGJsdWUyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbnVsLmJ1bGxldC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBidWxsZXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkZ3JleVRleHQ7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG51bC5hcnJvdy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRibHVlMjtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgIGxlZnQ6IC0xLjc1ZW07XG4gICAgICB3aWR0aDogLjhlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWxpc3QucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IC44ZW0gLjZlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLjVlbTtcbiAgICB9XG4gIH1cbn1cblxudWwuZG91YmxlLWFycm93LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGJsdWUyO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgbGVmdDogLTEuNzVlbTtcbiAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctbGlzdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogLjhlbSAuNmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gIHVsLmRvdWJsZS1hcnJvdy1saXN0IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAuYWxpZ24tY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5wLmRpc2NsYW1lci1ncmV5LXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGdyZXlUZXh0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTQ7XG59XG5cbnAubGVhZGVyLXRleHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGJsdWUyO1xufVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIHNldCByZXNwb25zaXZlIGFsbCBpbWFnZXMgYWRkZWQgYnkgY2tlZGl0b3JcbmltZ1tkYXRhLWVudGl0eS10eXBlPWZpbGVdIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIHtcbiAgJi5zdHlsZS1uYXJyb3cge1xuICAgIG1hcmdpbjogNTBweCA5NHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIG1hcmdpbjogNTBweCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW46IDIwcHggNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWxpbmstYmxvY2tzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBtYXJnaW46IDAgODBweCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW46IDAgNzBweCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW46IDAgMzVweCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAuY2xiLWluc2lkZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNsYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VhcmNoLWNvbXBvbmVudCB7XG4gIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogNjhweDtcbiAgcGFkZGluZy1ib3R0b206IDE1OHB4O1xuICAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hwYWdlIHtcbiAgICAjZWRpdC1rZXl3b3JkcyB7XG4gICAgICB3aWR0aDogNTA1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLWtleXdvcmRzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzg4OTdjYywgIzYyNzljYyk7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5nbHlwaGljb24tc2VhcmNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgfVxuICAueW91U2VhcmNoZWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAudmlldy1zdW1tYXJ5LXBhZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAucmVzdWx0cy1yZWNvcmRzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAucmVzdWx0cy1yZWNvcmRzLFxuICAgIC5yZXN1bHRzLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICB9XG4gICAgLnJlc3VsdHMtcGFnZSxcbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnJlc3VsdHMtcGFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG5hdiB7XG4gICAgdWwucGFnZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5NjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcbiAgICB9XG4gICAgLnNlYXJjaC10ZWFzZXIge1xuICAgICAgLnNlYXJjaC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoMSwgaDIsIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgfVxuICB9XG4gIC5ub2RlLXVybCB7XG4gICAgY29sb3I6ICRibHVlMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgfVxuICAuc2VhcmNoLWJvZHkge1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgLnNlYXJjaC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZSB7XG4gICAgICAuZm9ybS1pdGVtLWtleXdvcmRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIH1cbiAgICAgICNlZGl0LWtleXdvcmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDU0cHg7XG4gICAgICB9XG4gICAgICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLnNlYXJjaC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MXB4O1xuICAgICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2Uge1xuICAgICAgLmZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUpIHtcbiAgLnNlYXJjaC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xuICAgICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2Uge1xuICAgICAgI2VkaXQta2V5d29yZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnLXRvcCB7XG4gICAgICAucmVzdWx0cy1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZy1ib3R0b20ge1xuICAgICAgLnJlc3VsdHMtcmVjb3JkcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucmVzdWx0cy1wYWdlIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5zZWFyY2gtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuIiwiLmJsb2NrLW5jcy1zaWRlYmFyLW1lbnUge1xuICBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAucGFyZW50LW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NtYWxsLWFycm93LWxlZnQuc3ZnXCIpIDAgN3B4IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZTI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbiIsIi5yZWdpb24tc2lkZWJhciB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJFVuaXZlcnNMVFN0ZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgI2Jsb2NrLWZlYXR1cmVjb250ZW50IHtcbiAgICBhIHtcbiAgICAgIC5saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtbGF0ZXN0IHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgbWFyZ2luOiAwIDAgMzNweDtcbiAgfVxuICAudGltZWxpbmUtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLnRpbWVsaW5lLWl0ZW0tLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xOTBweDtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgd2lkdGg6IDQyLjE2OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRibHVlMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50aW1lbGluZS1pdGVtLS1wb3Age1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtaXRlbS0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS1kaXNjLmpwZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICB9XG4gICAgICAmLnRpbWVsaW5lLWl0ZW0tLWluc2lkZS0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYmx1ZTI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Mi4xNjglO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRibHVlMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYudGltZWxpbmUtaXRlbS0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi50aW1lbGluZS1pdGVtLS1pbnNpZGUtLXJpZ2h0IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAmLnRpbWVsaW5lLWl0ZW0tLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAmLnRpbWVsaW5lLWl0ZW0tLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLnRpbWVsaW5lLWl0ZW0tLXZpem1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi50aW1lbGluZS1pdGVtLS12aXptb2ItLWxhc3Qge1xuICAgICAgICAudGltZWxpbmUtaXRlbS0taW5zaWRlOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRibHVlMiAwJSwgJHdoaXRlIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJsdWUyIDAlLCAkd2hpdGUgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsdWUyIDAlLCAkd2hpdGUgMTAwJSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luOiAwIDEwcHggNTBweCA1MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICB9XG4gIC50aW1lbGluZS1pdGVtcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAzMHB4IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuYWxpZ24tY2VudGVyLXRpbWVsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLnNob3ctdGltZWxpbmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWUyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZTI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRpbWVsaW5lLWFsbC12aXNpYmxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuc2hvdy10aW1lbGluZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLXZpem1vYi0tbGFzdCAudGltZWxpbmUtaXRlbS0taW5zaWRlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10d2l0dGVyLWJveCB7XG4gIHdpZHRoOiAyOTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgLnR3aXR0ZXJDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgLnR3aXR0ZXJJY29uIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC50d2VldENvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMjA3cHg7XG4gICAgfVxuICAgIC50aW1lQWdvLFxuICAgIC50d2VldENvbnRlbnQsXG4gICAgLnR3ZWV0QXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR3ZWV0QXV0aG9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudHdlZXRMYXRlc3Qge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMi4xODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLnR3ZWV0TGF0ZXN0SW1nIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10d2l0dGVyLWJveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC50d2l0dGVyQ29udGFpbmVyIHtcbiAgICAgIC50d2VldENvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZS1tYXgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdpdHRlci1ib3gge1xuICAgIHdpZHRoOiAyNzlweDtcbiAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICAudHdpdHRlckNvbnRhaW5lciB7XG4gICAgICAudHdlZXRDb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwaWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1hcnJvdy13aGl0ZS5zdmdcIikgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICB0b3A6IDUwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogOSU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogOSU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvLWNhcm91c2VsLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAudmlkZW8tY2Fyb3VzZWwtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJFdhbGJhdW0tUm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgICAgLnZpZGVvLWNhcm91c2VsLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LWljb24uc3ZnXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW8tY2Fyb3VzZWwtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWRlby1wb3B1cC1odG1sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1wb3B1cHtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlKSB7XG4gIC5wYXJhZ3JhcGgtbmNzLXZpZGVvLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICB9XG59XG4iLCIuZHN1LXNsaWRlci1jb21wb25lbnQgLmNvbnRlbnRQYXJlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlLXRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zdWJzY3JpYmUtYnV0dG9uLCAuc3Vic2NyaWJlLWJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwOWZjMiwgIzY4YmRkMCk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2OGJkZDAsICMwMDlmYzIpO1xuICB9XG59XG4udmlldy1maWx0ZXJzIC52aWV3LXN1YnNjcmliZS1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA5ZmMyLCAjNjhiZGQwKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzY4YmRkMCwgIzAwOWZjMik7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWxpbmtzIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rIHtcbiAgYmFja2dyb3VuZDogJGJsdWUyO1xufVxuLnNlYXJjaC1jb21wb25lbnQgI2Jsb2NrLXNlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWJ0bixcbmhlYWRlciNuYXZiYXIgLmhlYWRlckNsb25lICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UgI2VkaXQtc3VibWl0LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDlmYzIsICM2OGJkZDApO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSB7XG4gIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tLWluc2lkZSAudGltZWxpbmUtaXRlbS0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tLXZpem1vYi0tbGFzdCAudGltZWxpbmUtaXRlbS0taW5zaWRlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZGFya0JsdWUgMCUsICR3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRkYXJrQmx1ZSAwJSwgJHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRkYXJrQmx1ZSAwJSwgJHdoaXRlIDEwMCUpO1xuICB9XG59XG4ucGF0aC1mcm9udHBhZ2Uge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIC5tYWluLXBhcmFncmFwaC1jb21wb25lbnRzIHtcbiAgICAgID4gLmZpZWxkLS1pdGVtLXBhdC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaGV4LnBuZ1wiKSB0b3AgY2VudGVyIHJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kc3Utc2xpZGVyLWNvbXBvbmVudCAuY29udGVudFBhcmVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtdGl0bGUgaDEsXG4ucGFyYWdyYXBoLW5jcy12aWRlby1jYXJvdXNlbCAudmlkZW8tY2Fyb3VzZWwtc2xpZGUgLnZpZGVvLWNhcm91c2VsLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jYmxvY2stbmNzcGFnZXRpdGxlIHtcbiAgLndpdGhJbWFnZSwgLndpdGhvdXRJbWFnZSB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGgxLCAucGFyZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Jsb2NrLWdhbGRlcm1hLXRoZW1lLWZlYXR1cmVjb250ZW50LS0yIHtcbiAgYSB7XG4gICAgLmxpbmstdGV4dCB7XG4gICAgICBjb2xvcjogJGJsdWUyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3QtLTIsXG4jYmxvY2stZ2FsZGVybWEtdGhlbWUtdmlld3MtYmxvY2stbmV3cy1sYXRlc3Qge1xuICAudmlldy1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLXRleHRib3gge1xuICAudGV4dGJveC0taW5uZXItY29udGFpbmVyIHtcbiAgICBmaWd1cmUge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzYWJhLWludGVncmF0aW9uLnNhYmEtY3NzLWludGVncmF0aW9uIC5sdW1lc3NlLWFwcGx5LXNhdmUtYXBwLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjQwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgdG9wOiAyOTBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDEyNDBweCkvMik7XG4gICAgdG9wOiA0NzhweDtcbiAgfVxuXG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1oZXgucG5nXCIpIHRvcCBjZW50ZXIgcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCAjZWNlY2VjKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLS1pbnNpZGUge1xuICBib3JkZXItY29sb3I6ICRibHVlMjtcbn1cbmh0bWxbbGFuZz1cImRlXCJdIHtcbiAgLmZpZWxkLS1pdGVtLXBhdC0xIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yb3ctY29udGFpbmVyIHtcbiAgICAgIC5uZXdzLXN0b3J5LWJsb2NrIHtcbiAgICAgICAgLm5ld3Mtc3RvcnktYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJzY3JpYmUtYnV0dG9uLC5zdWJzY3JpYmUtYnV0dG9uLWxpbmsge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC1uY3MtdmlkZW8tY2Fyb3VzZWwge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtYnJhbmRzLWxpc3Qge1xuICAgIC5icmFuZHNXcmFwcGVyIHtcbiAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICAuZXhwYW5kUGFyZW50IHtcbiAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbW11bml0eS1saW5rcyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1saW5rcyB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbmNzLWNsLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtbGluay1ibG9ja3Mge1xuICAgICYuY2xiLWltYWdlLS1ub3JtYWwge1xuICAgICAgLmNsYi1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xiLWJvZHkge1xuICAgICAgJi50cmltbWVkIHtcbiAgICAgICAgOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jbGItaW1hZ2UtLXJvdW5kIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sLW1kLTEyLFxuICAgICYuY29sLW1kLTQge1xuICAgICAgJi5jbGItaW1hZ2UtLW5vcm1hbCB7XG4gICAgICAgIC5jbGItYm9keSB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtY29udGVudC1saW5rcy1zZWN0aW9uIHtcbiAgICAucC1zaW5nbGUtaXRlbSB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyYW5kc1dyYXBwZXIge1xuICAgIC5icmFuZHNQYXJlbnQge1xuICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzU5cHgpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzU5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5icmFuZExvZ29QYXJlbnQge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stZ2FsZGVybWEtdGhlbWUtbWFpbi1tZW51IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2Nyb2xsLXVwLFxuICAgICAgICAgIC5zY3JvbGwtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmF0ZSBydWxlcyB0byByb3VuZCB0aGUgY29ybmVycyBvZiB0aGUgbGFzdCBjb2xsYXBzaWJsZSBpdGVtXG5cbkBtaXhpbiBzbS1ibHVlX19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbSgkYW1vdW50LCAkY2hhaW5hYmxlOiAndWwgPiBsaTpsYXN0LWNoaWxkID4gJywgJGxldmVsOiA0LCAkY2hhaW5fcHJlZml4OiAnPiBsaTpsYXN0LWNoaWxkID4gJywgJGNoYWluOiAnJywgJHNlbGVjdG9yOiAnJykge1xuXHQkY2hhaW46ICRjaGFpbl9wcmVmaXg7XG5cdCRzZWxlY3RvcjogJGNoYWluICsgJ2EsICcgKyAkY2hhaW4gKyAnKjpub3QodWwpIGEsICcgKyAkY2hhaW4gKyAndWwnO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZXZlbCB7XG5cdFx0JGNoYWluOiAkY2hhaW4gKyAkY2hhaW5hYmxlO1xuXHRcdCRzZWxlY3RvcjogJHNlbGVjdG9yICsgJywgJyArICRjaGFpbiArICcgYSwgJyArICRjaGFpbiArICcqOm5vdCh1bCkgYSwgJyArICRjaGFpbiArICcgdWwnO1xuXHR9XG5cdCN7JHNlbGVjdG9yfSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwICRhbW91bnQgJGFtb3VudDtcblx0fVxuXHQvLyBoaWdobGlnaHRlZCBpdGVtcywgZG9uJ3QgbmVlZCByb3VuZGluZyBzaW5jZSB0aGVpciBzdWIgaXMgb3BlblxuXHQkY2hhaW46ICRjaGFpbl9wcmVmaXg7XG5cdCRzZWxlY3RvcjogJGNoYWluICsgJ2EuaGlnaGxpZ2h0ZWQsICcgKyAkY2hhaW4gKyAnKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQnO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZXZlbCB7XG5cdFx0JGNoYWluOiAkY2hhaW4gKyAkY2hhaW5hYmxlO1xuXHRcdCRzZWxlY3RvcjogJHNlbGVjdG9yICsgJywgJyArICRjaGFpbiArICcgYS5oaWdobGlnaHRlZCwgJyArICRjaGFpbiArICcqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCc7XG5cdH1cblx0I3skc2VsZWN0b3J9IHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59IiwiLy8gR2VuZXJhdGUgcnVsZXMgdG8gaW5kZW50IHN1YiBtZW51cyB0ZXh0XG4vL1xuLy8gV2UnbGwgdXNlIGxlZnQgYm9yZGVyIHRvIGF2b2lkIG1lc3Npbmcgd2l0aCB0aGUgcGFkZGluZy5cblxuQG1peGluIHNtLWJsdWVfX3N1Yi1pdGVtcy1pbmRlbnRhdGlvbigkYW1vdW50LCAkY2hhaW5hYmxlOiAndWwgJywgJGxldmVsOiA0LCAkY2hhaW46ICcnKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxldmVsIHtcblx0XHQkY2hhaW46ICRjaGFpbiArICRjaGFpbmFibGU7XG5cdFx0I3skY2hhaW59IGEsXG5cdFx0I3skY2hhaW59IGE6aG92ZXIsXG5cdFx0I3skY2hhaW59IGE6Zm9jdXMsXG5cdFx0I3skY2hhaW59IGE6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAoJGFtb3VudCAqICgkaSArIDEpKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn0iXX0= */
