@import url(//hello.myfonts.net/count/3464f3);@charset "UTF-8";

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */



html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline 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 {
  -moz-box-sizing: content-box;
       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] {
  -moz-box-sizing: border-box;
       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;
  -moz-box-sizing: content-box;
       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 {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url(../fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1);
  src: url(../fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1) format("embedded-opentype"), url(../fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb) format("woff2"), url(../fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158) format("woff"), url(../fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512) format("truetype"), url(../fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  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";
}

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

*:before,
*:after {
  -moz-box-sizing: border-box;
       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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  text-decoration: none;
}

a:hover,
a:focus {
  color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

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

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

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

[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: 400;
  line-height: 1;
  color: rgb(119.085, 119.085, 119.085);
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

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

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

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

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

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

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

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

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

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid rgb(238.425, 238.425, 238.425);
}

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-right: 5px;
  padding-left: 5px;
}

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

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

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

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

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

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid rgb(238.425, 238.425, 238.425);
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: rgb(119.085, 119.085, 119.085);
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid rgb(238.425, 238.425, 238.425);
  border-left: 0;
}

.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: 700;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: " ";
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

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

.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent;
}

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

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

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

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 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 > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: rgb(232.25, 232.25, 232.25);
}

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

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}

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

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}

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

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}

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

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

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

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

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

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

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

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 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: 700;
}

input[type=search] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -moz-appearance: none;
          -webkit-appearance: none;
       appearance: none;
}

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: rgb(85.425, 85.425, 85.425);
  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);
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  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 {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: rgb(238.425, 238.425, 238.425);
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@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.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

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

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

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

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

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.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-right: 0;
  padding-left: 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: rgb(42.808988764, 84.191011236, 43.5224719101);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(102.5280898876, 177.4719101124, 103.8202247191);
}

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

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

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

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

.has-warning .form-control:focus {
  border-color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(191.807106599, 160.7461928934, 107.192893401);
}

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

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

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

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

.has-error .form-control:focus {
  border-color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(206.4127659574, 132.0595744681, 130.5872340426);
}

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

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

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

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

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

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  display: table;
  content: " ";
}

.form-horizontal .form-group:after {
  clear: both;
}

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(140.25, 140.25, 140.25);
}

.btn-default:hover {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(173.4, 173.4, 173.4);
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  background-image: none;
  border-color: rgb(173.4, 173.4, 173.4);
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: rgb(211.65, 211.65, 211.65);
  border-color: rgb(140.25, 140.25, 140.25);
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}

.btn-primary:hover {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  background-image: none;
  border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
  border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}

.btn-primary .badge {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}

.btn-success:hover {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  background-image: none;
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: rgb(69.7715736041, 183.845177665, 217.7284263959);
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  border-color: rgb(26.8020304569, 108.8324873096, 133.1979695431);
}

.btn-info:hover {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  border-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  background-image: none;
  border-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
  border-color: rgb(26.8020304569, 108.8324873096, 133.1979695431);
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: rgb(69.7715736041, 183.845177665, 217.7284263959);
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: rgb(238.0078125, 162.109375, 54.4921875);
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  border-color: rgb(152.109375, 94.53125, 12.890625);
}

.btn-warning:hover {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  border-color: rgb(213.2296875, 132.515625, 18.0703125);
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  background-image: none;
  border-color: rgb(213.2296875, 132.515625, 18.0703125);
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(213.2296875, 132.515625, 18.0703125);
  border-color: rgb(152.109375, 94.53125, 12.890625);
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: rgb(238.0078125, 162.109375, 54.4921875);
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}

.btn-danger:hover {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  background-image: none;
  border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
  border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: rgb(119.085, 119.085, 119.085);
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 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;
  -moz-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

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

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

.dropup,
.dropdown {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  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);
}

.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: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

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

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
}

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

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

.open > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: rgb(119.085, 119.085, 119.085);
  white-space: nowrap;
}

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

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

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
  display: table;
  content: " ";
}

.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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

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

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

.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-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  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-right: 0;
  padding-left: 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: 400;
  line-height: 1;
  color: rgb(85.425, 85.425, 85.425);
  text-align: center;
  background-color: rgb(238.425, 238.425, 238.425);
  border: 1px solid #ccc;
  border-radius: 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-top-right-radius: 0;
  border-bottom-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-top-left-radius: 0;
  border-bottom-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 {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  display: table;
  content: " ";
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: rgb(238.425, 238.425, 238.425);
}

.nav > li.disabled > a {
  color: rgb(119.085, 119.085, 119.085);
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: rgb(238.425, 238.425, 238.425);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.nav .nav-divider {
  height: 1px;
  margin: 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: rgb(238.425, 238.425, 238.425) rgb(238.425, 238.425, 238.425) #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: rgb(85.425, 85.425, 85.425);
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

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

.nav-stacked > li {
  float: none;
}

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

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

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

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

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

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}

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

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-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-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

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

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

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

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

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

.navbar-collapse {
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 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;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

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

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

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

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

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

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

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

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

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

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

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type=radio],
  .navbar-form .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

.navbar-form {
  margin-top: 8px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    box-shadow: none;
  }
}

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

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

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

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

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

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

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

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

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: rgb(231.425, 231.425, 231.425);
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: rgb(93.5, 93.5, 93.5);
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: rgb(231.425, 231.425, 231.425);
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: rgb(231.425, 231.425, 231.425);
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: rgb(231.425, 231.425, 231.425);
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: rgb(231.425, 231.425, 231.425);
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: rgb(8.5, 8.5, 8.5);
}

.navbar-inverse .navbar-brand {
  color: rgb(157.335, 157.335, 157.335);
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: rgb(157.335, 157.335, 157.335);
}

.navbar-inverse .navbar-nav > li > a {
  color: rgb(157.335, 157.335, 157.335);
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: rgb(8.5, 8.5, 8.5);
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: rgb(8.5, 8.5, 8.5);
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: rgb(8.5, 8.5, 8.5);
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: rgb(8.5, 8.5, 8.5);
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: rgb(157.335, 157.335, 157.335);
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: rgb(8.5, 8.5, 8.5);
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: rgb(16.15, 16.15, 16.15);
}

.navbar-inverse .navbar-link {
  color: rgb(157.335, 157.335, 157.335);
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: rgb(157.335, 157.335, 157.335);
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}

.breadcrumb > .active {
  color: rgb(119.085, 119.085, 119.085);
}

.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;
  margin-left: -1px;
  line-height: 1.428571429;
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
  background-color: rgb(238.425, 238.425, 238.425);
  border-color: #ddd;
}

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

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

.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;
  cursor: default;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: rgb(119.085, 119.085, 119.085);
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.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-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-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-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: rgb(238.425, 238.425, 238.425);
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: rgb(119.085, 119.085, 119.085);
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

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

.label-default {
  background-color: rgb(119.085, 119.085, 119.085);
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: rgb(93.585, 93.585, 93.585);
}

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

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

.label-success {
  background-color: #5cb85c;
}

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

.label-info {
  background-color: #5bc0de;
}

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

.label-warning {
  background-color: #f0ad4e;
}

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

.label-danger {
  background-color: #d9534f;
}

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: rgb(119.085, 119.085, 119.085);
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

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

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: rgb(238.425, 238.425, 238.425);
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: rgb(212.925, 212.925, 212.925);
}

.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 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;
  -moz-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.alert {
  padding: 15px;
  margin-bottom: 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 {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}

.alert-success hr {
  border-top-color: rgb(200.5555555556, 225.8333333333, 179.1666666667);
}

.alert-success .alert-link {
  color: rgb(42.808988764, 84.191011236, 43.5224719101);
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

.alert-info hr {
  border-top-color: rgb(166.4434782609, 224.7043478261, 236.3565217391);
}

.alert-info .alert-link {
  color: rgb(35.984375, 82.25, 105.015625);
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}

.alert-warning hr {
  border-top-color: rgb(247.064516129, 225.4623655914, 180.935483871);
}

.alert-warning .alert-link {
  color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}

.alert-danger hr {
  border-top-color: rgb(227.5869565217, 185.4130434783, 192.4420289855);
}

.alert-danger .alert-link {
  color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
}

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

  to {
    background-position: 0 0;
  }
}

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

  to {
    background-position: 0 0;
  }
}

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

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

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

.progress-bar-success {
  background-color: #5cb85c;
}

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

.progress-bar-info {
  background-color: #5bc0de;
}

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

.progress-bar-warning {
  background-color: #f0ad4e;
}

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

.progress-bar-danger {
  background-color: #d9534f;
}

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

.media {
  margin-top: 15px;
}

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

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

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

.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-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: rgb(119.085, 119.085, 119.085);
  cursor: not-allowed;
  background-color: rgb(238.425, 238.425, 238.425);
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: rgb(119.085, 119.085, 119.085);
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: rgb(199.4324380165, 220.8950413223, 239.4175619835);
}

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 {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

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

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

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}

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

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

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}

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

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

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}

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

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

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}

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

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

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

.panel {
  margin-bottom: 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 {
  display: table;
  content: " ";
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-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-left-radius: 3px;
  border-top-right-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-left-radius: 0;
  border-top-right-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-right: 15px;
  padding-left: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-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-right-radius: 3px;
  border-bottom-left-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 {
  margin-bottom: 0;
  border: 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: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.panel-primary > .panel-heading .badge {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.panel-success {
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
}

.panel-info {
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
}

.panel-warning {
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
}

.panel-danger {
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

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

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

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid rgb(227.15, 227.15, 227.15);
  border-radius: 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;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -moz-transform: translate(0, -25%);
   -ms-transform: translate(0, -25%);
       transform: translate(0, -25%);
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -moz-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
       transform: translate(0, 0);
}

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  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);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

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

.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 {
  display: table;
  content: " ";
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

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

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

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

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

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.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 {
  right: 5px;
  bottom: 0;
  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;
}

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

.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: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: 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 > .arrow {
  border-width: 11px;
}

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

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

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

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

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

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

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

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  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 {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-radius: 5px 5px 0 0;
}

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  -moz-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -moz-transition: transform 0.6s ease-in-out, -moz-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -moz-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    -moz-perspective: 1000px;
         perspective: 1000px;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  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);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: -moz- oldlinear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -moz- oldlinear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

.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;
  font-family: serif;
  line-height: 1;
}

.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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

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

.carousel-caption .btn {
  text-shadow: none;
}

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

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

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

.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

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

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

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

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

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

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

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

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

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

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

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

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

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

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

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

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

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

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

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

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

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

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

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

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

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

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

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

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

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

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

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

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

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

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

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

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

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

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

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

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

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

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

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

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

.select2-container {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -moz- oldlinear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -moz- oldlinear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -moz- oldlinear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -moz- oldlinear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline 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 {
  -moz-box-sizing: content-box;
       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] {
  -moz-box-sizing: border-box;
       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;
  -moz-box-sizing: content-box;
       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;
}

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

*:before,
*:after {
  -moz-box-sizing: border-box;
       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: #9A1A39;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #9A1A39;
  text-decoration: none;
}

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;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

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

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

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

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

[role=button] {
  cursor: pointer;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-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;
  }
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: " ";
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

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

.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent;
}

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

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

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

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 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 > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: rgb(232.25, 232.25, 232.25);
}

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

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}

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

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}

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

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}

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

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

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

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

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

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

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

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 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: 700;
}

input[type=search] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -moz-appearance: none;
          -webkit-appearance: none;
       appearance: none;
}

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: rgb(85.425, 85.425, 85.425);
  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);
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  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 {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: rgb(238.425, 238.425, 238.425);
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@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.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

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

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

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

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

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.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-right: 0;
  padding-left: 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: rgb(42.808988764, 84.191011236, 43.5224719101);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(102.5280898876, 177.4719101124, 103.8202247191);
}

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

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

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

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

.has-warning .form-control:focus {
  border-color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(191.807106599, 160.7461928934, 107.192893401);
}

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

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

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

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

.has-error .form-control:focus {
  border-color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(206.4127659574, 132.0595744681, 130.5872340426);
}

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

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

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

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

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

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  display: table;
  content: " ";
}

.form-horizontal .form-group:after {
  clear: both;
}

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(140.25, 140.25, 140.25);
}

.btn-default:hover {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(173.4, 173.4, 173.4);
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: rgb(229.5, 229.5, 229.5);
  background-image: none;
  border-color: rgb(173.4, 173.4, 173.4);
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: rgb(211.65, 211.65, 211.65);
  border-color: rgb(140.25, 140.25, 140.25);
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}

.btn-primary:hover {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
  background-image: none;
  border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
  border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}

.btn-primary .badge {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}

.btn-success:hover {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
  background-image: none;
  border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
  border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: rgb(69.7715736041, 183.845177665, 217.7284263959);
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  border-color: rgb(26.8020304569, 108.8324873096, 133.1979695431);
}

.btn-info:hover {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  border-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
  background-image: none;
  border-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(37.9081218274, 153.9299492386, 188.3918781726);
  border-color: rgb(26.8020304569, 108.8324873096, 133.1979695431);
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: rgb(69.7715736041, 183.845177665, 217.7284263959);
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: rgb(238.0078125, 162.109375, 54.4921875);
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  border-color: rgb(152.109375, 94.53125, 12.890625);
}

.btn-warning:hover {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  border-color: rgb(213.2296875, 132.515625, 18.0703125);
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
  background-image: none;
  border-color: rgb(213.2296875, 132.515625, 18.0703125);
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(213.2296875, 132.515625, 18.0703125);
  border-color: rgb(152.109375, 94.53125, 12.890625);
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: rgb(238.0078125, 162.109375, 54.4921875);
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}

.btn-danger:hover {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
  background-image: none;
  border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
  border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #9A1A39;
  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: #9A1A39;
  text-decoration: none;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: rgb(119.085, 119.085, 119.085);
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 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%;
}

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

/**
  Add Font flairs to either side of text (must be inline/inline-block element)
 */

.u-m-bottom {
  margin-bottom: 30px;
}

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

.u-clearfix:after {
  clear: both;
}

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

.is-block-link {
  display: block;
  text-decoration: none;
}

.is-block-link:hover {
  text-decoration: inherit;
}

.u-img-cover {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-relative {
  position: relative;
}

.u-no-overflow {
  overflow-y: hidden;
}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -moz-transform;
  -moz-box-sizing: content-box;
       box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -moz-transform: translate3d(0px, 0, 0);
       transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -moz-box-align: start;
       align-items: flex-start;
  -moz-transition-property: transform, height, -moz-transform;
  transition-property: transform, height;
  transition-property: transform, height, -moz-transform;
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */

.swiper-wp8-horizontal {
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  touch-action: pan-x;
}

/* Arrows */

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */

.swiper-pagination {
  position: absolute;
  text-align: center;
  -moz-transition: 300ms;
  transition: 300ms;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -moz-transform: translate3d(0px, -50%, 0);
       transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/* Progress */

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-transform: scale(0);
   -ms-transform: scale(0);
       transform: scale(0);
  -moz-transform-origin: left top;
   -ms-transform-origin: left top;
       transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -moz-transform-origin: right top;
   -ms-transform-origin: right top;
       transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

/* 3D Container */

.swiper-container-3d {
  -o-perspective: 1200px;
  -moz-perspective: 1200px;
       perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -moz-transform-style: preserve-3d;
       transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -moz- oldlinear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -moz- oldlinear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -moz- oldlinear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Cube + Flip */

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Cube */

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -moz-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
       transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -moz-transform-origin: 100% 0;
   -ms-transform-origin: 100% 0;
       transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  z-index: 0;
}

/* Fade */

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-align: center;
       align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -moz-transform-origin: 50%;
   -ms-transform-origin: 50%;
       transform-origin: 50%;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
       animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-moz-keyframes swiper-preloader-spin {
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

/* Make clicks pass-through */

#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

/* Fancy blur effect */

#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  -moz-transform: rotate(3deg) translate(0px, -4px);
   -ms-transform: rotate(3deg) translate(0px, -4px);
       transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */

#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -moz-animation: nprogress-spinner 400ms linear infinite;
       animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-moz-keyframes nprogress-spinner {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes nprogress-spinner {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@font-face {
  font-family: "plutocond";
  src: url(../fonts/3464F3_1_0.eot?41dac7ad1e884e4f4b6d36c33c9bc130);
  src: url(../fonts/3464F3_1_0.eot?41dac7ad1e884e4f4b6d36c33c9bc130) format("embedded-opentype"), url(../fonts/3464F3_1_0.woff2?2abc712f51f3c904d7bbca20ba4ecdf4) format("woff2"), url(../fonts/3464F3_1_0.woff?c4312cf8216f55bfbb00952f99f0963d) format("woff"), url(../fonts/3464F3_1_0.ttf?d1e359c6a450ecb1d2c551932775b505) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "plutocond";
  src: url(../fonts/3464F3_0_0.eot?e2206eb197ab8af349c99099795cfea2);
  src: url(../fonts/3464F3_0_0.eot?e2206eb197ab8af349c99099795cfea2) format("embedded-opentype"), url(../fonts/3464F3_0_0.woff2?ac9c0eb5b8ccf619ceeb0e529d5282a8) format("woff2"), url(../fonts/3464F3_0_0.woff?5292abf947edaff84a73b5aaa3d82b6f) format("woff"), url(../fonts/3464F3_0_0.ttf?46632f3eef9d63ac349b813322fe27ea) format("truetype");
  font-weight: 700;
  font-style: normal;
}

/*


MYFONTS FONTFACE - BUGGY

@font-face {
  font-family: 'plutocond';
  src: url('../../fonts/webfonts/3464F3_1_0.eot');
  src: url('../../fonts/webfonts/3464F3_1_0.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/webfonts/3464F3_1_0.woff2') format('woff2'),
  url('../../fonts/webfonts/3464F3_1_0.woff') format('woff'),
  url('../../fonts/webfonts/3464F3_1_0.ttf')
  format('truetype');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: 'plutocond';
  src: url('../../fonts/webfonts/3464F3_0_0.eot');
  src: url('../../fonts/webfonts/3464F3_0_0.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/webfonts/3464F3_0_0.woff2') format('woff2'),
  url('../../fonts/webfonts/3464F3_0_0.woff') format('woff'),
  url('../../fonts/webfonts/3464F3_0_0.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: 'IntroGoodies-Patterns&ampShapes';
  src: url('../../fonts/webfonts/3464F3_2_0.eot');
  src: url('../../fonts/webfonts/3464F3_2_0.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/webfonts/3464F3_2_0.woff2') format('woff2'),
  url('../../fonts/webfonts/3464F3_2_0.woff') format('woff'),
  url('../../fonts/webfonts/3464F3_2_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'intro_head_bbase';
  src: url('../../fonts/webfonts/3464F3_3_0.eot');
  src: url('../../fonts/webfonts/3464F3_3_0.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/webfonts/3464F3_3_0.woff2') format('woff2'),
  url('../../fonts/webfonts/3464F3_3_0.woff') format('woff'),
  url('../../fonts/webfonts/3464F3_3_0.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: 'intro_head_hh2_base';
  src: url('../../fonts/webfonts/3464F3_4_0.eot');
  src: url('../../fonts/webfonts/3464F3_4_0.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/webfonts/3464F3_4_0.woff2') format('woff2'),
  url('../../fonts/webfonts/3464F3_4_0.woff') format('woff'),
  url('../../fonts/webfonts/3464F3_4_0.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
*/

/**
  LOCAL FONTS

@font-face {
  font-family: 'plutocond';
  src: url('../../fonts/plutocondregular-webfont.eot');
  src: url('../../fonts/plutocondregular-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/plutocondregular-webfont.woff2') format('woff2'),
  url('../../fonts/plutocondregular-webfont.woff') format('woff'),
  url('../../fonts/plutocondregular-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;

}

@font-face {
  font-family: 'plutocond';
  src: url('../../fonts/plutocondbold-webfont.eot');
  src: url('../../fonts/plutocondbold-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/plutocondbold-webfont.woff2') format('woff2'),
  url('../../fonts/plutocondbold-webfont.woff') format('woff'),
  url('../../fonts/plutocondbold-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;

}

@font-face {
  font-family: 'intro_head_bbase';
  src: url('../../fonts/IntroHeadB-Base.eot');
  src: url('../../fonts/IntroHeadB-Base.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/IntroHeadB-Base.woff2') format('woff2'),
  url('../../fonts/IntroHeadB-Base.woff') format('woff'),
  url('../../fonts/IntroHeadB-Base.ttf') format('truetype'),
  url('../../fonts/IntroHeadB-Base.svg#IntroHeadB-Base') format('svg');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: 'intro_head_hh2_base';
  src: url('../../fonts/intro_head_h_h2_base-webfont.woff2') format('woff2'),
  url('../../fonts/intro_head_h_h2_base-webfont.woff') format('woff');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'intro_goodiesbanners__endings';
  src: url('../../fonts/fontfabric_-_intro_goodies_banners_-amp-_endings-webfont.woff2') format('woff2'),
  url('../../fonts/fontfabric_-_intro_goodies_banners_-amp-_endings-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
 */

@font-face {
  font-family: "intro_head_bbase";
  src: url(../fonts/IntroHeadB-Base.eot?d7ab2e1c3d3a2ce02cd5414b0fe8363e);
  src: url(../fonts/IntroHeadB-Base.eot?d7ab2e1c3d3a2ce02cd5414b0fe8363e) format("embedded-opentype"), url(../fonts/IntroHeadB-Base.woff2?e2f9796d6323f1ff2d656bc908a5c6e2) format("woff2"), url(../fonts/IntroHeadB-Base.woff?3e401b8ba043fff8d0f48fe75140847a) format("woff"), url(../fonts/IntroHeadB-Base.ttf?d4c1d9f88f3ca1d458327437215acf5d) format("truetype"), url(../fonts/IntroHeadB-Base.svg?7cb39bd2e429612a81b41283f7b9ec6a) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "intro_head_hh2_base";
  src: url(../fonts/intro_head_h_h2_base-webfont.woff2?213168d36d7aed75b4351147686eb1b9) format("woff2"), url(../fonts/intro_head_h_h2_base-webfont.woff?4447b584cdc9979fab6eebb351481d3d) format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "intro_goodiesbanners__endings";
  src: url(../fonts/webfont-icons.woff2?89113927650d96c7ee6ce39cdd28c4c5) format("woff2"), url(../fonts/webfont-icons.woff?7fd2d73d89b9a36cd0a3bffb4b9be5a8) format("woff");
  font-weight: normal;
  font-style: normal;
}

/**
  END OLD
 */

@-moz-keyframes wiggle {
  0% {
    -moz-transform: rotate(0deg) scale(1.1);
         transform: rotate(0deg) scale(1.1);
  }

  20% {
    -moz-transform: rotate(0deg) scale(1.1);
         transform: rotate(0deg) scale(1.1);
  }

  40% {
    -moz-transform: rotate(5deg) scale(1.1);
         transform: rotate(5deg) scale(1.1);
  }

  65% {
    -moz-transform: rotate(-5deg) scale(1.1);
         transform: rotate(-5deg) scale(1.1);
  }

  100% {
    -moz-transform: rotate(0deg) scale(1.1);
         transform: rotate(0deg) scale(1.1);
  }
}

@keyframes wiggle {
  0% {
    -moz-transform: rotate(0deg) scale(1.1);
         transform: rotate(0deg) scale(1.1);
  }

  20% {
    -moz-transform: rotate(0deg) scale(1.1);
         transform: rotate(0deg) scale(1.1);
  }

  40% {
    -moz-transform: rotate(5deg) scale(1.1);
         transform: rotate(5deg) scale(1.1);
  }

  65% {
    -moz-transform: rotate(-5deg) scale(1.1);
         transform: rotate(-5deg) scale(1.1);
  }

  100% {
    -moz-transform: rotate(0deg) scale(1.1);
         transform: rotate(0deg) scale(1.1);
  }
}

.view--front-page .anim-nav-main > li {
  opacity: 0;
  -moz-transform: translate3d(0, 20px, 0);
       transform: translate3d(0, 20px, 0);
  -moz-transition: all 400ms linear;
  transition: all 400ms linear;
  -moz-transition-timing-function: cubic-bezier(0.31, 0.44, 0.445, 1.65);
       transition-timing-function: cubic-bezier(0.31, 0.44, 0.445, 1.65);
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li {
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(1) {
  -moz-transition-delay: 100ms;
       transition-delay: 100ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(2) {
  -moz-transition-delay: 200ms;
       transition-delay: 200ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(3) {
  -moz-transition-delay: 300ms;
       transition-delay: 300ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(4) {
  -moz-transition-delay: 400ms;
       transition-delay: 400ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(5) {
  -moz-transition-delay: 500ms;
       transition-delay: 500ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(6) {
  -moz-transition-delay: 600ms;
       transition-delay: 600ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(7) {
  -moz-transition-delay: 700ms;
       transition-delay: 700ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(8) {
  -moz-transition-delay: 800ms;
       transition-delay: 800ms;
}

.wf-introheadbbase-n4-active .view--front-page .anim-nav-main > li:nth-child(9) {
  -moz-transition-delay: 900ms;
       transition-delay: 900ms;
}

.wf-introheadbbase-n4-inactive .view--front-page .anim-nav-main > li {
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  -moz-transition: none;
  transition: none;
}

.wf-active--once .view--front-page .anim-nav-main > li {
  -moz-transition: none;
  transition: none;
}

.view--front-page .c-top-links__item {
  opacity: 0;
  -moz-transition: all 1000ms ease 1000ms;
  transition: all 1000ms ease 1000ms;
}

.wf-introheadbbase-n4-active .view--front-page .c-top-links__item {
  opacity: 1;
}

.wf-introheadbbase-n4-inactive .view--front-page .c-top-links__item {
  opacity: 1;
  -moz-transition: none;
  transition: none;
}

.wf-active--once .view--front-page .c-top-links__item {
  -moz-transition: none;
  transition: none;
}

.is-view-entered .a-child-sequence > *,
.is-view-entered .nav-news-list-cats > * {
  -moz-animation-duration: 350ms;
       animation-duration: 350ms;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
  -moz-animation-name: enteringFadeUp;
       animation-name: enteringFadeUp;
}

.is-view-entered .a-child-sequence > *:nth-child(1),
.is-view-entered .nav-news-list-cats > *:nth-child(1) {
  -moz-animation-delay: 150ms;
       animation-delay: 150ms;
}

.is-view-entered .a-child-sequence > *:nth-child(2),
.is-view-entered .nav-news-list-cats > *:nth-child(2) {
  -moz-animation-delay: 300ms;
       animation-delay: 300ms;
}

.is-view-entered .a-child-sequence > *:nth-child(3),
.is-view-entered .nav-news-list-cats > *:nth-child(3) {
  -moz-animation-delay: 450ms;
       animation-delay: 450ms;
}

.is-view-entered .a-child-sequence > *:nth-child(4),
.is-view-entered .nav-news-list-cats > *:nth-child(4) {
  -moz-animation-delay: 600ms;
       animation-delay: 600ms;
}

.is-view-entered .a-child-sequence > *:nth-child(5),
.is-view-entered .nav-news-list-cats > *:nth-child(5) {
  -moz-animation-delay: 750ms;
       animation-delay: 750ms;
}

.is-view-entered .a-child-sequence > *:nth-child(6),
.is-view-entered .nav-news-list-cats > *:nth-child(6) {
  -moz-animation-delay: 900ms;
       animation-delay: 900ms;
}

.is-view-entered .a-child-sequence > *:nth-child(7),
.is-view-entered .nav-news-list-cats > *:nth-child(7) {
  -moz-animation-delay: 1050ms;
       animation-delay: 1050ms;
}

.is-view-entered .a-child-sequence > *:nth-child(8),
.is-view-entered .nav-news-list-cats > *:nth-child(8) {
  -moz-animation-delay: 1200ms;
       animation-delay: 1200ms;
}

.is-view-entered .a-child-sequence > *:nth-child(9),
.is-view-entered .nav-news-list-cats > *:nth-child(9) {
  -moz-animation-delay: 1350ms;
       animation-delay: 1350ms;
}

.is-view-entered .a-child-sequence > *:nth-child(10),
.is-view-entered .nav-news-list-cats > *:nth-child(10) {
  -moz-animation-delay: 1500ms;
       animation-delay: 1500ms;
}

.is-view-entered .a-child-sequence > *:nth-child(11),
.is-view-entered .nav-news-list-cats > *:nth-child(11) {
  -moz-animation-delay: 1650ms;
       animation-delay: 1650ms;
}

.is-view-exiting .a-child-sequence > * {
  -moz-animation-name: exitingFadeDown;
       animation-name: exitingFadeDown;
  -moz-animation-duration: 350ms;
       animation-duration: 350ms;
  -moz-animation-delay: 0ms !important;
       animation-delay: 0ms !important;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
}

@-moz-keyframes entering {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes entering {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes exiting {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes exiting {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-moz-keyframes enteringFadeUp {
  from {
    opacity: 0;
    -moz-transform: translateY(15px);
         transform: translateY(15px);
  }

  to {
    opacity: 1;
    -moz-transform: translateY(0px);
         transform: translateY(0px);
  }
}

@keyframes enteringFadeUp {
  from {
    opacity: 0;
    -moz-transform: translateY(15px);
         transform: translateY(15px);
  }

  to {
    opacity: 1;
    -moz-transform: translateY(0px);
         transform: translateY(0px);
  }
}

@-moz-keyframes exitingFadeDown {
  from {
    opacity: 1;
    -moz-transform: scale(1);
         transform: scale(1);
  }

  to {
    opacity: 0;
    -moz-transform: scale(0.96);
         transform: scale(0.96);
  }
}

@keyframes exitingFadeDown {
  from {
    opacity: 1;
    -moz-transform: scale(1);
         transform: scale(1);
  }

  to {
    opacity: 0;
    -moz-transform: scale(0.96);
         transform: scale(0.96);
  }
}

/**
Animation Default
 */

.is-view-entered .a-default {
  -moz-animation-duration: 350ms;
       animation-duration: 350ms;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
  -moz-animation-name: entering;
       animation-name: entering;
}

.is-view-exiting .a-default {
  -moz-animation-duration: 350ms;
       animation-duration: 350ms;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
  -moz-animation-name: exiting;
       animation-name: exiting;
}

/**
  Animation In Out (Common)
 */

.is-view-entered .a-in-out,
.is-view-entered .a-in-out--2 {
  -moz-animation-duration: 350ms;
       animation-duration: 350ms;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
  -moz-animation-name: enteringFadeUp;
       animation-name: enteringFadeUp;
}

.is-view-entered .a-in-out--2 {
  -moz-animation-delay: 75ms;
       animation-delay: 75ms;
}

.is-view-exiting .a-in-out,
.is-view-exiting .a-in-out--2 {
  -moz-animation-duration: 350ms;
       animation-duration: 350ms;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
  -moz-animation-name: exiting;
       animation-name: exiting;
}

.app {
  max-width: 1920px;
  margin: 0 auto;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}

body {
  font-family: "plutocond", sans-serif;
  background: #FBFBFA url(../images/mb-texture.jpg?6606bda607aacf77c734cef5faef8d06) center 0 repeat;
  background-size: 300px 150px;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  width: 100%;
  height: 100%;
}

.u-container {
  width: 25em;
  /* Or whatever you want it to be */
  height: 25em;
  /* Or whatever you want it to be */
  margin-bottom: 30px;
}

.u-media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* Or whatever object-fit you want */
}

.breadcrumb_last {
  display: none;
}

.c-pagination-links {
  text-align: center;
  padding: 30px 0;
}

.c-pagination-links__item a {
  display: inline-block;
  text-align: center;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 24px;
  background: #9A1A39;
  color: #fff;
  padding: 5px 15px;
  border-radius: 3px;
}

.c-pagination-links__item a > span:before {
  display: inline-block;
  padding-top: 5px;
}

.c-nav-404 {
  padding: 30px;
  font-size: 2rem;
}

.c-nav-404 a:hover {
  text-decoration: underline;
}

.o-fluid {
  display: block;
  width: 100%;
  height: auto;
}

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

.container-fluid--cap {
  max-width: 1600px;
}

.o-thumb-overlay {
  position: relative;
}

.o-thumb-overlay.u-inview .o-thumb-overlay__content {
  opacity: 0;
  -moz-transition: transform 600ms ease 200ms, opacity 600ms ease 200ms, -moz-transform 600ms ease 200ms;
  transition: transform 600ms ease 200ms, opacity 600ms ease 200ms;
  transition: transform 600ms ease 200ms, opacity 600ms ease 200ms, -moz-transform 600ms ease 200ms;
  -moz-transform: translate(0, 20px);
   -ms-transform: translate(0, 20px);
       transform: translate(0, 20px);
}

.o-thumb-overlay.u-inview.is-inview .o-thumb-overlay__content {
  -moz-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
       transform: translate(0, 0);
  opacity: 1;
}

.o-thumb-overlay__link {
  display: block;
  position: relative;
  overflow: hidden;
}

.o-thumb-overlay__link:hover {
  z-index: 100;
}

.o-thumb-overlay__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  background-image: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=0);
  background-repeat: repeat-x;
  z-index: 0;
}

.o-thumb-overlay__link .o-thumb-overlay__media {
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-transform: scale(1);
   -ms-transform: scale(1);
       transform: scale(1);
  -moz-transition: transform 600ms ease, -moz-transform 600ms ease;
  transition: transform 600ms ease;
  transition: transform 600ms ease, -moz-transform 600ms ease;
}

.o-thumb-overlay__link:hover .o-thumb-overlay__media {
  -moz-transition: transform 1200ms ease, -moz-transform 1200ms ease;
  transition: transform 1200ms ease;
  transition: transform 1200ms ease, -moz-transform 1200ms ease;
  background: rgba(0, 0, 0, 0.5);
  background-image: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 35%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 35%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6000000', endColorstr='#00000000', GradientType=0);
  background-repeat: repeat-x;
  -moz-transform: scale(1.05);
   -ms-transform: scale(1.05);
       transform: scale(1.05);
}

.o-thumb-overlay__content {
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 15px;
}

@media (min-width: 576px) {
  .o-thumb-overlay__content {
    top: 30px;
    left: 30px;
  }
}

.o-thumb-overlay__media {
  display: block;
  width: 100%;
  height: auto;
}

.o-thumb-overlay__cat {
  margin: 0;
  line-height: 1;
  font-size: 15px;
  font-weight: 700;
  font-family: "plutocond", sans-serif;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #FED98A;
}

.o-thumb-overlay__title {
  max-width: 320px;
  margin: 0;
  font-size: 40px;
  color: #fff;
  line-height: 1;
  font-weight: normal;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
}

@media (min-width: 768px) {
  .o-thumb-overlay__title {
    max-width: 420px;
    font-size: 65px;
  }
}

/**
  Admin Edit Link
 */

.o-admin-edit {
  position: absolute;
  top: 20px;
  right: 20px;
}

.o-admin-edit a {
  padding: 8px 10px;
  display: inline-block;
  background: blue;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.5;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.o-admin-edit a:hover {
  opacity: 1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}

/**
  Titles
 */

.title-aside {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #9A1A39;
  font-size: 24px;
  text-transform: uppercase;
}

/**
  Common Content
 */

body#tinymce.wp-editor,
.c-content {
  font-size: 15px;
  line-height: 1.5;
}

@media (min-width: 576px) {
  body#tinymce.wp-editor,
  .c-content {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  body#tinymce.wp-editor,
  .c-content {
    font-size: 20px;
  }
}

body#tinymce.wp-editor *,
.c-content * {
  margin-top: 0;
}

body#tinymce.wp-editor h1,
body#tinymce.wp-editor h2,
body#tinymce.wp-editor h3,
body#tinymce.wp-editor h4,
body#tinymce.wp-editor h5,
body#tinymce.wp-editor h6,
.c-content h1,
.c-content h2,
.c-content h3,
.c-content h4,
.c-content h5,
.c-content h6 {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-weight: normal;
  color: #9A1A39;
  line-height: 1.2;
}

body#tinymce.wp-editor iframe,
.c-content iframe {
  max-width: 100% !important;
}

body#tinymce.wp-editor .c-content__feature-title,
.c-content .c-content__feature-title {
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

@media (min-width: 576px) {
  body#tinymce.wp-editor .c-content__feature-title,
  .c-content .c-content__feature-title {
    font-size: 52px;
  }
}

body#tinymce.wp-editor .c-content__feature-subtitle,
.c-content .c-content__feature-subtitle {
  font-size: 24px;
  color: #4A1225;
}

@media (min-width: 576px) {
  body#tinymce.wp-editor .c-content__feature-subtitle,
  .c-content .c-content__feature-subtitle {
    font-size: 36px;
  }
}

body#tinymce.wp-editor h1,
.c-content h1 {
  font-size: 28px;
}

@media (min-width: 576px) {
  body#tinymce.wp-editor h1,
  .c-content h1 {
    font-size: 42px;
  }
}

body#tinymce.wp-editor h2,
.c-content h2 {
  font-size: 28px;
  text-transform: uppercase;
}

@media (min-width: 576px) {
  body#tinymce.wp-editor h2,
  .c-content h2 {
    font-size: 42px;
  }
}

body#tinymce.wp-editor h3,
.c-content h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin-top: 2em;
}

@media (min-width: 576px) {
  body#tinymce.wp-editor h3,
  .c-content h3 {
    font-size: 30px;
  }
}

body#tinymce.wp-editor h4,
.c-content h4 {
  color: #4A1225;
}

body#tinymce.wp-editor img.alignright,
.c-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

body#tinymce.wp-editor img.alignleft,
.c-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

body#tinymce.wp-editor img.aligncenter,
.c-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

body#tinymce.wp-editor a img.alignright,
.c-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

body#tinymce.wp-editor a img.alignleft,
.c-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

body#tinymce.wp-editor a img.aligncenter,
.c-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

body#tinymce.wp-editor h5,
.c-content h5 {
  font-size: 3rem;
  color: #4A1225;
  margin-bottom: 2rem;
}

body#tinymce.wp-editor h6,
.c-content h6 {
  font-size: 3rem;
  color: #9A1A39;
  margin-bottom: 2rem;
}

body#tinymce.wp-editor p,
.c-content p {
  margin-bottom: 30px;
}

body#tinymce.wp-editor img,
.c-content img {
  max-width: 100%;
  height: auto;
}

body#tinymce.wp-editor a,
.c-content a {
  font-weight: bold;
  text-decoration: none;
}

body#tinymce.wp-editor a:hover,
.c-content a:hover {
  text-decoration: underline;
}

body#tinymce.wp-editor ul,
body#tinymce.wp-editor ol,
.c-content ul,
.c-content ol {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  border-top: 2px solid #C1B8B3;
  margin-top: 3em;
  margin-bottom: 3em;
}

body#tinymce.wp-editor ul > li,
body#tinymce.wp-editor ol > li,
.c-content ul > li,
.c-content ol > li {
  position: relative;
  display: block;
  padding: 1em 2em;
  border-bottom: 1px solid #EBE9E6;
}

body#tinymce.wp-editor ul > li:before,
.c-content ul > li:before {
  content: "";
  position: absolute;
  top: 1.5em;
  left: 2px;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #AE083A;
}

body#tinymce.wp-editor ol,
.c-content ol {
  counter-reset: ol-counter;
}

body#tinymce.wp-editor ol > li,
.c-content ol > li {
  padding-left: 45px;
}

body#tinymce.wp-editor ol > li:before,
.c-content ol > li:before {
  position: absolute;
  top: 12px;
  left: 2px;
  width: 30px;
  height: 30px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 30px;
  content: counter(ol-counter);
  counter-increment: ol-counter;
  border-radius: 100%;
  background: #AE083A;
}

@media (min-width: 768px) {
  body#tinymce.wp-editor ol > li:before,
  .c-content ol > li:before {
    top: 18px;
  }
}

body#tinymce.wp-editor blockquote,
.c-content blockquote {
  position: relative;
  max-width: 600px;
  margin: 2em auto 1.5em auto;
  padding-left: 30px;
  padding-right: 30px;
  border-top: 1px solid rgba(192, 183, 177, 0.5);
  padding-top: 1em;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #4A1225;
  line-height: 1.2;
  display: block;
  text-align: center;
  font-size: 1.8em;
}

body#tinymce.wp-editor blockquote:before,
.c-content blockquote:before {
  position: absolute;
  display: inline-block;
  content: "“";
  top: -0.25em;
  left: 50%;
  -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
       transform: translateX(-50%);
  font-size: 4em;
  line-height: 1;
  width: 0.5em;
  height: 0.5em;
  background: #fff;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #9A1A39;
}

body#tinymce.wp-editor blockquote p,
.c-content blockquote p {
  margin-bottom: 0;
}

.cm-content body#tinymce.wp-editor blockquote:before,
.cm-content .c-content blockquote:before {
  background: #FBFBFA url(../images/mb-texture.jpg?6606bda607aacf77c734cef5faef8d06) center 0 repeat;
  background-size: 300px 150px;
}

body#tinymce.wp-editor hr,
.c-content hr {
  display: block;
  border: none;
  max-width: 700px;
  margin: 0 auto;
  height: 1px;
  background: #C1B8B3;
  margin-bottom: 60px;
}

body#tinymce.wp-editor .entry-content-asset,
.c-content .entry-content-asset {
  text-align: center;
  margin-top: 3em;
  margin-bottom: 3em;
}

body#tinymce.wp-editor .entry-content-asset iframe,
.c-content .entry-content-asset iframe {
  margin-left: auto;
  margin-right: auto;
}

body#tinymce.wp-editor,
.c-content {
  /*--------------------------------------------------------------
  ## Galleries
  --------------------------------------------------------------*/
}

body#tinymce.wp-editor .gallery,
.c-content .gallery {
  margin-bottom: 1.5em;
}

body#tinymce.wp-editor .gallery-item,
.c-content .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

body#tinymce.wp-editor .gallery-columns-2 .gallery-item,
.c-content .gallery-columns-2 .gallery-item {
  max-width: 50%;
}

body#tinymce.wp-editor .gallery-columns-3 .gallery-item,
.c-content .gallery-columns-3 .gallery-item {
  max-width: 33.33333%;
}

body#tinymce.wp-editor .gallery-columns-4 .gallery-item,
.c-content .gallery-columns-4 .gallery-item {
  max-width: 25%;
}

body#tinymce.wp-editor .gallery-columns-5 .gallery-item,
.c-content .gallery-columns-5 .gallery-item {
  max-width: 20%;
}

body#tinymce.wp-editor .gallery-columns-6 .gallery-item,
.c-content .gallery-columns-6 .gallery-item {
  max-width: 16.66667%;
}

body#tinymce.wp-editor .gallery-columns-7 .gallery-item,
.c-content .gallery-columns-7 .gallery-item {
  max-width: 14.28571%;
}

body#tinymce.wp-editor .gallery-columns-8 .gallery-item,
.c-content .gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

body#tinymce.wp-editor .gallery-columns-9 .gallery-item,
.c-content .gallery-columns-9 .gallery-item {
  max-width: 11.11111%;
}

body#tinymce.wp-editor .gallery-caption,
.c-content .gallery-caption {
  display: block;
}

body#tinymce.wp-editor {
  max-width: 760px;
  margin: 30px auto;
  padding: 3em !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: relative;
}

body#tinymce.wp-editor:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: -1;
}

.c-search-content {
  padding: 2em 0;
}

.o-btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1;
  font-size: 20px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: none;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  background: #9A1A39;
  color: #fff;
  text-decoration: none;
  padding: 18px 18px 16px 18px;
  text-transform: uppercase;
  min-width: 120px;
}

.o-btn:hover,
.o-btn:active,
.o-btn:focus {
  background-color: rgb(175.8166666667, 29.6833333333, 65.075);
  color: #fff;
}

.o-btn--small {
  padding: 15px 22px 13px 22px;
  font-size: 18px;
}

.o-btn--wide {
  vertical-align: top;
  min-width: 170px;
}

.o-btn--first {
  margin-right: 20px;
  margin-bottom: 10px;
}

@media (min-width: 576px) {
  .o-btn--first {
    margin-bottom: 0;
  }
}

/**
  Fixed Position Contact Button
 */

.c-contact-button {
  display: none;
  position: fixed;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 100;
  bottom: 15px;
  right: 15px;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  -moz-transform: scale(0.2) rotate(90deg);
   -ms-transform: scale(0.2) rotate(90deg);
       transform: scale(0.2) rotate(90deg);
}

@media (min-width: 992px) {
  .c-contact-button {
    display: block;
  }
}

.c-contact-button.is-scrolled {
  opacity: 1;
  -moz-transform: scale(1) rotate(0deg);
   -ms-transform: scale(1) rotate(0deg);
       transform: scale(1) rotate(0deg);
}

.c-contact-button__link {
  position: relative;
  display: block;
  background: #fff;
  color: #9A1A39;
  padding: 10px;
  border: 2px solid #fff;
  text-align: center;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.c-contact-button__link span {
  display: block;
}

.c-contact-button__link:hover {
  background: #9A1A39;
  color: #fff;
}

.c-contact-button__icon {
  font-size: 20px;
  padding: 5px 0 5px 0;
}

.c-contact-button__text {
  font-size: 12px;
  padding-bottom: 5px;
}

.c-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.c-container:before,
.c-container:after {
  display: table;
  content: " ";
}

.c-container:after {
  clear: both;
}

.c-container {
  max-width: 1170px;
}

@media (min-width: 768px) {
  .c-container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .c-container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .c-container {
    width: 1170px;
  }
}

.c-container--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

@media print {
  .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-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

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

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

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

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

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

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }
}

.c-content-main {
  position: relative;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 30px;
}

@media (min-width: 330px) {
  .c-content-main {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .c-content-main {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .c-content-main {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
    margin-right: 40px;
  }
}

/**
  Horizontal Rule
 */

.c-hr {
  display: block;
  border: 0;
  height: 1px;
  background: #CAC4BC;
  margin-top: 30px;
  margin-bottom: 40px;
}

.c-table__wrapper {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 2em;
}

.c-table,
.c-content-main table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.c-table td,
.c-table th,
.c-content-main table td,
.c-content-main table th {
  padding: 10px;
}

.c-table th,
.c-content-main table th {
  color: #fff;
  text-align: center;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px;
  background: #AE083A;
}

.c-table th:first-child,
.c-content-main table th:first-child {
  text-align: left;
}

.c-table th:nth-child(2n+1),
.c-content-main table th:nth-child(2n+1) {
  background: #9A1A39;
}

td {
  border-bottom: 1px solid #CAC4BC;
  text-align: center;
  font-size: 14px;
}

td:first-child {
  text-align: left;
  font-weight: bold;
}

td:nth-child(2n+1) {
  background: #F5F4F2;
}

body {
  width: 100%;
  height: 100%;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #FFF;
  /* A background-color is required */
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.c-menu-cat-title {
  text-align: center;
  color: #9A1A39;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 30px 0 30px 0;
}

.c-menu-cat-title span {
  position: relative;
}

.c-menu-cat-title span:before,
.c-menu-cat-title span:after {
  font-size: 40px;
  line-height: 1;
  position: absolute;
  display: block;
  vertical-align: middle;
}

.c-menu-cat-title span:before {
  left: 0;
  top: 40%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(-150%, -50%);
   -ms-transform: translate(-150%, -50%);
       transform: translate(-150%, -50%);
}

.c-menu-cat-title span:after {
  right: 0;
  top: 40%;
  content: "u";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(150%, -50%);
   -ms-transform: translate(150%, -50%);
       transform: translate(150%, -50%);
}

.c-menu-cat-title {
  font-size: 25px;
}

@media (min-width: 768px) {
  .c-menu-cat-title {
    margin: 30px 0 60px 0;
    font-size: 3em;
  }
}

.c-menu-cat-slider {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 auto;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .c-menu-cat-slider {
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) {
  .c-menu-cat-slider {
    margin-bottom: 120px;
  }
}

.c-menu-cat-slider .swiper-slide {
  cursor: pointer;
  position: relative;
  opacity: 0.5;
  -moz-transition: opacity 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s;
}

.c-menu-cat-slider .swiper-slide .is-img-scaled {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}

.c-menu-cat-slider .swiper-slide .is-img-scaled img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-menu-cat-slider .swiper-slide.swiper-slide-prev .is-img-scaled,
.c-menu-cat-slider .swiper-slide.swiper-slide-next .is-img-scaled {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-menu-cat-slider .swiper-slide.swiper-slide-prev .is-img-scaled:after {
  content: "\e902";
  font-size: 50px;
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 2;
  -moz-transform: translate(50%, -50%);
   -ms-transform: translate(50%, -50%);
       transform: translate(50%, -50%);
  color: #fff;
}

.c-menu-cat-slider .swiper-slide.swiper-slide-next .is-img-scaled:after {
  content: "\e901";
  font-size: 50px;
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 2;
  -moz-transform: translate(50%, -50%);
   -ms-transform: translate(50%, -50%);
       transform: translate(50%, -50%);
  color: #fff;
}

.c-menu-cat-slider .swiper-slide-active {
  opacity: 1;
}

.c-menu-cat-slider__link {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.swiper-slide-active .c-menu-cat-slider__link {
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
}

.c-menu-cat-slider__link h2 {
  text-align: center;
  margin: 0;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  color: #fff;
  font-size: 1.5em;
}

@media (min-width: 576px) {
  .c-menu-cat-slider__link h2 {
    font-size: 2em;
  }
}

@media (min-width: 768px) {
  .c-menu-cat-slider__link h2 {
    font-size: 3em;
  }
}

.c-menu-cat-slider__link h2 {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
}

.swiper-slide-active .c-menu-cat-slider__link {
  display: block;
}

.swiper-slide-active .c-menu-cat-slider__link:hover {
  opacity: 1;
}

.aa-dropdown-menu .autocomplete-header {
  border-bottom: 2px solid #9A1A39;
}

.aa-dropdown-menu .autocomplete-header-title {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #9A1A39;
}

.aa-dropdown-menu .suggestion-link {
  font-family: "plutocond", sans-serif;
  font-weight: normal;
  padding-top: 5px;
  padding-bottom: 5px;
}

.aa-dropdown-menu .suggestion-post-title {
  font-size: 25px;
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.aa-dropdown-menu .suggestion-post-tax {
  font-size: 13px;
  color: #776d66;
}

.aa-dropdown-menu .suggestion-post-content {
  font-size: 14px;
}

.aa-dropdown-menu .aa-suggestion {
  border-bottom: 1px solid rgba(192, 183, 177, 0.2);
}

.aa-dropdown-menu .aa-suggestion em {
  background: rgba(192, 183, 177, 0.2) !important;
  color: #4A1225;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-title {
  font-weight: normal;
  line-height: 1;
}

.autocomplete-footer {
  display: none !important;
}

.c-form .form-group {
  margin-bottom: 20px;
}

.c-form label {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 24px;
}

.c-form .c-form-input {
  position: relative;
}

.c-form .c-form-input__field {
  -webkit-appearance: none;
  position: relative;
  padding: 5px 15px;
  width: 100%;
  height: 50px;
  border-radius: 0;
  font-family: "plutocond", sans-serif;
  font-size: 16px;
  color: #303030;
  border: 1px solid rgba(192, 183, 177, 0.5);
}

.c-form .c-form-input__field:focus {
  background: #f5f8fc;
  background: rgb(254.6375, 242.3125, 211.8625);
  border-color: #9A1A39;
  outline: none;
  box-shadow: none;
}

.c-form .c-form-input__field::-ms-clear {
  width: 0;
  height: 0;
}

.c-form .c-form-input__field::-ms-clear {
  width: 0;
  height: 0;
}

.c-form .c-form-input__field::-webkit-outer-spin-button,
.c-form .c-form-input__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.c-form .multiselect__tags {
  border: 1px solid #dbceb7;
  line-height: 60px;
  height: 60px;
}

.c-form .multiselect__select {
  height: 60px;
  right: 10px;
}

.c-form .multiselect__select:before {
  top: 55%;
  color: #999;
  margin-top: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: #999 transparent transparent;
  content: "";
}

.c-form .multiselect__select:after,
.c-form .multiselect__select:before {
  top: 45%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.c-form .multiselect__select:after {
  border-top-color: #FFFFFF;
  border-width: 6px;
  margin-left: -6px;
}

.c-form .multiselect__select:before {
  border-top-color: #9A1A39;
  border-width: 8px;
  margin-left: -8px;
}

.c-form .multiselect__option--selected {
  color: inherit;
}

.c-form .multiselect__option--selected.multiselect__option--highlight {
  background: #9A1A39;
}

.c-form .multiselect__option:hover,
.c-form .multiselect__option--highlight {
  background: #9A1A39;
  color: #fff;
}

.c-form .multiselect__single {
  font-family: "plutocond", sans-serif;
  font-size: 16px;
  color: #303030;
  padding: 4px 15px;
  margin: 0;
}

.c-form .multiselect__tags {
  padding: 0 40px 0 0;
  border-radius: 0;
  border: 1px solid #dbceb7;
}

.c-form .multiselect__content {
  border: 1px solid #dbceb7;
}

.c-form input[type=checkbox],
.c-form input[type=radio] {
  position: absolute;
  display: block;
  width: auto;
}

.c-form .c-form-checkbox-control {
  pointer-events: inherit;
  font-size: 18px;
  position: relative;
  display: block;
  padding-left: 55px;
  margin: 0;
  cursor: pointer;
  line-height: 30px;
  opacity: inherit;
  -moz-transform: none;
   -ms-transform: none;
       transform: none;
  -moz-transition: none;
  transition: none;
  text-transform: none;
  left: 0;
  top: 0;
}

.c-form .c-form-checkbox-control a {
  font-size: 14px;
}

.c-form .c-form-checkbox-control.has-error input ~ .c-form-control__indicator,
.c-form .c-form-checkbox-control.has-error input:focus ~ .c-form-control__indicator {
  border-color: #ff7800;
}

.c-form .c-form-checkbox-control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  height: auto;
  padding: 0;
}

.c-form .c-form-control__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #dbceb7;
  border-radius: 2px;
  background-color: #FFF;
  -moz-transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-bottom 0.1s linear;
  transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-bottom 0.1s linear;
}

.c-form .c-form-control--radio .c-form-control__indicator {
  border-radius: 50%;
}

.c-form {
  /* Hover and focus states */
}

.c-form .c-form-checkbox-control.c-form-control--radio input:focus ~ .c-form-control__indicator {
  background: #f5f8fc;
}

.c-form {
  /* Hover and focus states */
}

.c-form .c-form-checkbox-control input:focus ~ .c-form-control__indicator {
  background: #f5f8fc;
}

.c-form {
  /* Checked state */
}

.c-form .c-form-checkbox-control input:checked ~ .c-form-control__indicator {
  border: 1px solid #9A1A39;
}

.c-form {
  /* Disabled state */
}

.c-form .c-form-checkbox-control input:disabled ~ .c-form-control__indicator {
  pointer-events: none;
  opacity: 0.6;
  background: #e6e6e6;
}

.c-form {
  /* Check mark */
}

.c-form .c-form-control__indicator:after {
  position: absolute;
  display: none;
  content: "";
}

.c-form {
  /* Show check mark */
}

.c-form .c-form-checkbox-control input:checked ~ .c-form-control__indicator:after {
  display: block;
}

.c-form {
  /* Checkbox tick */
}

.c-form .c-form-control--checkbox .c-form-control__indicator:after {
  top: 4px;
  left: 10px;
  width: 10px;
  height: 18px;
  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
       transform: rotate(45deg);
  border: solid #9A1A39;
  border-width: 0 4px 4px 0;
}

.c-form {
  /* Disabled tick colour */
}

.c-form .c-form-control--checkbox input:disabled ~ .c-form-control__indicator:after {
  border-color: #7b7b7b;
}

.c-form {
  /* Radio button inner circle */
}

.c-form .c-form-control--radio .c-form-control__indicator:after {
  top: 9px;
  left: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9A1A39;
}

.c-form .c-form-control--radio input:focus ~ .c-form-control__indicator:after {
  top: 9px;
  left: 9px;
}

.c-form {
  /* Disabled circle colour */
}

.c-form .c-form-control--radio input:disabled ~ .c-form-control__indicator:after {
  background: #7b7b7b;
}

.btn-submit {
  height: 50px;
  width: 100%;
  outline: none;
  position: relative;
  display: inline-block;
  background-color: #9A1A39;
  color: #fff;
  line-height: 1;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 20px 10px 20px;
  border: none;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  vertical-align: middle;
}

.btn-submit:hover {
  background-color: #4A1225;
}

.form-group .form-control-feedback {
  line-height: 60px;
  color: #ff7800;
  z-index: inherit;
}

.form-group.has-error .help-block {
  position: absolute;
  top: 10px;
  right: 0;
  color: #ff7800;
  font-size: 14px;
  margin: 0 0 5px 0;
}

.form-group.has-error .help-block label {
  font-size: 14px;
  margin: 0;
}

.form-group.has-error input[type],
.form-group.has-error .multiselect__tags {
  border-color: #ff7800;
}

.form-group.has-error .form-control:focus {
  box-shadow: none;
}

.form-group.is-empty .multiselect__single {
  color: #999;
}

.gform_wrapper ul.gform_fields,
.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  list-style: none;
  border: none;
}

.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper ul.gform_fields li,
.gform_wrapper ul.gfield_checkbox li.gfield,
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li.gfield,
.gform_wrapper ul.gfield_radio li {
  padding: 0;
  border: none;
}

.gform_wrapper ul.gform_fields li.gfield:before,
.gform_wrapper ul.gform_fields li:before,
.gform_wrapper ul.gfield_checkbox li.gfield:before,
.gform_wrapper ul.gfield_checkbox li:before,
.gform_wrapper ul.gfield_radio li.gfield:before,
.gform_wrapper ul.gfield_radio li:before {
  display: none;
}

.gform_wrapper .top_label .gfield_label {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 24px;
}

.gform_wrapper ul.gform_fields li.gfield input[type=text],
.gform_wrapper ul.gform_fields li.gfield input.datepicker,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  -webkit-appearance: none;
  position: relative;
  padding: 5px 15px;
  width: 100%;
  height: 50px;
  border-radius: 0;
  font-family: "plutocond", sans-serif;
  font-size: 16px;
  color: #303030;
  border: 1px solid rgba(192, 183, 177, 0.5);
}

.gform_wrapper ul.gform_fields li.gfield input[type=text]:focus,
.gform_wrapper ul.gform_fields li.gfield input.datepicker:focus,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  background: #f5f8fc;
  background: rgb(254.6375, 242.3125, 211.8625);
  border-color: #9A1A39;
  outline: none;
  box-shadow: none;
}

.gform_wrapper ul.gform_fields li.gfield input[type=text]::-ms-clear,
.gform_wrapper ul.gform_fields li.gfield input.datepicker::-ms-clear,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-clear {
  width: 0;
  height: 0;
}

.gform_wrapper ul.gform_fields li.gfield input[type=text]::-ms-clear,
.gform_wrapper ul.gform_fields li.gfield input.datepicker::-ms-clear,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-clear {
  width: 0;
  height: 0;
}

.gform_wrapper ul.gform_fields li.gfield input[type=text]::-webkit-outer-spin-button,
.gform_wrapper ul.gform_fields li.gfield input[type=text]::-webkit-inner-spin-button,
.gform_wrapper ul.gform_fields li.gfield input.datepicker::-webkit-outer-spin-button,
.gform_wrapper ul.gform_fields li.gfield input.datepicker::-webkit-inner-spin-button,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-outer-spin-button,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.gform_wrapper ul.gform_fields li.gfield textarea {
  -webkit-appearance: none;
  position: relative;
  padding: 5px 15px;
  width: 100%;
  border-radius: 0;
  font-family: "plutocond", sans-serif;
  font-size: 16px;
  color: #303030;
  border: 1px solid rgba(192, 183, 177, 0.5);
}

.gform_wrapper ul.gform_fields li.gfield textarea:focus {
  outline: none;
}

.gform_wrapper select {
  width: 100% !important;
}

.gform_wrapper .ginput_container_select {
  position: relative;
}

.gform_wrapper .ginput_container_select:before {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  content: "\e900";
  font-family: "icomoon" !important;
  font-size: 24px;
  color: #9A1A39;
  pointer-events: none;
}

.gform_wrapper .ginput_container_select select {
  background: transparent;
  -webkit-appearance: none;
  height: 50px !important;
  line-height: 50px !important;
  background-image: none;
  border-radius: 0;
  border: 1px solid rgba(192, 183, 177, 0.5);
  font-weight: normal;
  box-shadow: none;
  font-size: 16px;
  padding-left: 15px;
}

.gform_wrapper .ginput_container_select select:focus {
  outline: none;
}

.gform_wrapper .chosen-container-single .chosen-single {
  height: 50px !important;
  line-height: 50px !important;
  background-image: none;
  border-radius: 0;
  border: 1px solid rgba(192, 183, 177, 0.5);
  font-weight: normal;
  box-shadow: none;
  font-size: 16px;
  padding-left: 15px;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  background-image: none;
}

.gform_wrapper .chosen-container {
  width: 100% !important;
  background: #fff;
}

.gform_wrapper .chosen-container .chosen-results {
  padding: 0;
  margin: 0;
}

.gform_wrapper .chosen-container .chosen-results li {
  display: block;
  padding: 12px;
  min-height: 40px;
  line-height: 16px;
  font-size: 16px;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}

.gform_wrapper .chosen-container .chosen-results li:before {
  display: none;
}

.gform_wrapper .chosen-container-single .chosen-single div {
  right: 10px;
  -webkit-backface-visibility: hidden;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
  top: 0 !important;
  background: none;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -moz-transform 0.2s ease;
}

.gform_wrapper .chosen-container-single .chosen-single div b:before,
.gform_wrapper .chosen-container-single .chosen-single div b:after {
  top: 45%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  right: 0;
}

.gform_wrapper .chosen-container-single .chosen-single div b:before {
  border-top-color: #9A1A39;
  border-width: 8px;
  margin-left: -8px;
}

.gform_wrapper .chosen-container-single .chosen-single div b:after {
  border-top-color: #FFFFFF;
  border-width: 6px;
  margin-left: -6px;
}

.gform_wrapper .chosen-container-single .chosen-search {
  display: none;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: 0;
  -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
       transform: rotate(180deg);
}

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
  height: 50px;
  width: 100%;
  outline: none;
  position: relative;
  display: inline-block;
  background-color: #9A1A39;
  color: #fff;
  line-height: 1;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 20px 10px 20px;
  border: none;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  vertical-align: middle;
}

.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #4A1225;
}

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
  line-height: 30px !important;
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox li {
  position: relative;
  padding-left: 40px !important;
  min-height: 30px;
  line-height: 30px;
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox li label:after {
  content: "";
  background: #fff;
  border: 1px solid #dbceb7;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 2px;
  z-index: 0;
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox li label:before {
  content: "";
  display: block;
  position: absolute;
  border: solid #9A1A39;
  opacity: 0;
  z-index: 1;
  -moz-transition: all 100ms;
  transition: all 100ms;
  top: 4px;
  left: 10px;
  width: 10px;
  height: 18px;
  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
       transform: rotate(45deg);
  border-width: 0 4px 4px 0;
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox input:checked ~ label:after {
  border: 1px solid #9A1A39;
}

.gform_wrapper .ginput_container_radio .gfield_radio li {
  position: relative;
  padding-left: 40px !important;
  min-height: 30px;
  line-height: 30px;
}

.gform_wrapper .ginput_container_radio .gfield_radio li label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #dbceb7;
  -moz-border-radius: 2px;
  background-color: #FFF;
  border-radius: 50%;
  -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.gform_wrapper .ginput_container_radio .gfield_radio li input:checked ~ label:before {
  top: 10px;
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9A1A39;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}

.gform_wrapper .ginput_container_radio .gfield_radio li input:checked ~ label:after {
  border: 1px solid #9A1A39;
}

.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=radio] {
  opacity: 0;
  outline: none;
  z-index: 100;
  top: 0;
  width: 10px;
  height: 18px;
  position: absolute;
  cursor: pointer;
}

.gform_wrapper input[type=checkbox] + label,
.gform_wrapper input[type=radio] + label {
  cursor: pointer;
}

.gform_wrapper input[type=checkbox]:checked + label:before,
.gform_wrapper input[type=radio]:checked + label:before {
  opacity: 1;
  top: 4px;
}

.gform_wrapper .validation_message {
  color: #ff7800;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields + li.gfield.gfield_error {
  margin-top: 5px;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error {
  background: none;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error .chosen-container,
.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error textarea {
  border: 1px solid #ff7800;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error .chosen-container-single .chosen-single {
  box-shadow: none;
  border: none;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
  margin-top: 5px;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error div.gfield_description {
  padding: 5px 0 0 0;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
  }
}

.cm-content--our-story {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .cm-content--our-story {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.title-our-story {
  text-align: center;
  text-transform: uppercase;
  font-size: 5rem;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #9A1A39;
  margin-top: 30px;
}

.title-our-story span {
  position: relative;
}

.title-our-story span:before,
.title-our-story span:after {
  font-size: 36px;
  line-height: 1;
  position: absolute;
  display: block;
  vertical-align: middle;
}

.title-our-story span:before {
  left: 0;
  top: 40%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(-150%, -50%);
   -ms-transform: translate(-150%, -50%);
       transform: translate(-150%, -50%);
}

.title-our-story span:after {
  right: 0;
  top: 40%;
  content: "u";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(150%, -50%);
   -ms-transform: translate(150%, -50%);
       transform: translate(150%, -50%);
}

@media (min-width: 992px) {
  .title-our-story {
    margin-top: 60px;
  }
}

.cm-3-column:before,
.cm-3-column:after {
  display: table;
  content: " ";
}

.cm-3-column:after {
  clear: both;
}

.cm-3-column__title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .cm-3-column__title {
    margin-bottom: 60px;
  }
}

.cm-3-column__title > span {
  position: relative;
}

.cm-3-column__title > span:before,
.cm-3-column__title > span:after {
  font-size: 36px;
  line-height: 1;
  position: absolute;
  display: block;
  vertical-align: middle;
}

.cm-3-column__title > span:before {
  left: 0;
  top: 40%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(-150%, -50%);
   -ms-transform: translate(-150%, -50%);
       transform: translate(-150%, -50%);
}

.cm-3-column__title > span:after {
  right: 0;
  top: 40%;
  content: "u";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(150%, -50%);
   -ms-transform: translate(150%, -50%);
       transform: translate(150%, -50%);
}

@media (min-width: 0) and (max-width: 767px) {
  .cm-3-column__title > span:before,
  .cm-3-column__title > span:after {
    display: none;
  }
}

.cm-3-column__subtitle {
  font-size: 1em;
  text-transform: none !important;
}

.cm-3-column__col {
  text-align: center;
}

@media (min-width: 992px) {
  .cm-3-column__col {
    width: 33.3333%;
    float: left;
    padding: 0 30px;
    font-size: 18px;
  }

  .cm-3-column__col:nth-child(2n) {
    position: relative;
  }

  .cm-3-column__col:nth-child(2n):before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    bottom: 10px;
    width: 1px;
    background: rgba(192, 183, 177, 0.5);
  }

  .cm-3-column__col:nth-child(2n):after {
    content: "";
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 10px;
    width: 1px;
    background: rgba(192, 183, 177, 0.5);
  }
}

.cm-3-column__icon {
  font-size: 70px;
  color: #4A1225;
}

/**
  Image Collage
 */

.cm-collage__wrap {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .cm-collage__wrap {
    margin-bottom: 60px;
  }
}

@media (min-width: 992px) {
  .cm-collage__wrap {
    margin-bottom: 90px;
  }
}

.cm-collage .cm-collage__content {
  font-size: 18px;
  padding: 15px;
  line-height: 20px;
}

@media (min-width: 0) and (max-width: 767px) {
  .cm-collage img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.cm-collage__tweet {
  display: none;
}

@media (min-width: 768px) {
  .h > *,
  .v > * {
    position: relative;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    cursor: pointer;
  }

  .h > * .cm-collage__overlay,
  .v > * .cm-collage__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
     -moz-box-align: center;
        align-items: center;
     -moz-box-pack: center;
        justify-content: center;
    -moz-transition: opacity 300ms ease 0ms;
    transition: opacity 300ms ease 0ms;
  }

  .h > * .cm-collage__content p,
  .v > * .cm-collage__content p {
    max-width: 400px;
    color: #fff;
    font-size: 25px;
    text-align: center;
    line-height: 1.4;
  }

  .h > * .cm-collage__content--small p,
  .v > * .cm-collage__content--small p {
    font-size: 20px;
  }

  .h > *:hover > .cm-collage__overlay,
  .v > *:hover > .cm-collage__overlay {
    opacity: 1;
    -moz-transform: translateY(0);
     -ms-transform: translateY(0);
         transform: translateY(0);
    -moz-transition: all 300ms ease 400ms;
    transition: all 300ms ease 400ms;
  }

  .img-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .h > * {
    -moz-transition: width 400ms ease;
    transition: width 400ms ease;
  }

  .h > *:first-child {
    border-right: 4px solid #fff;
  }

  .v > * {
    -moz-transition: height 400ms ease;
    transition: height 400ms ease;
  }

  .v > *:first-child {
    border-bottom: 4px solid #fff;
  }

  .cm-collage__wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
  }

  .cm-collage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .h {
    height: 100%;
    overflow: hidden;
  }

  .h > .h__left {
    height: 100%;
    width: 50%;
    float: left;
  }

  .h > .h__right {
    height: 100%;
    width: 50%;
    float: left;
  }

  .h:hover > .h__left {
    width: 47.5%;
  }

  .h:hover > .h__right {
    width: 47.5%;
  }

  .h:hover > .h__left:hover {
    width: 52.5%;
  }

  .h:hover > .h__right:hover {
    width: 52.5%;
  }

  .v {
    height: 100%;
  }

  .v > .v__top {
    height: 50%;
  }

  .v > .v__bottom {
    height: 50%;
  }

  .v:hover > .v__top {
    height: 47.5%;
  }

  .v:hover > .v__bottom {
    height: 47.5%;
  }

  .v:hover > .v__top:hover {
    height: 52.5%;
  }

  .v:hover > .v__bottom:hover {
    height: 52.5%;
  }

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

  .cm-collage__tweet a {
    color: #fff;
    font-size: 40px;
    cursor: pointer;
  }
}

/**
  Module 2 Col Media
 */

.cm-2-col-media:before,
.cm-2-col-media:after {
  display: table;
  content: " ";
}

.cm-2-col-media:after {
  clear: both;
}

.cm-2-col-media {
  background-color: rgba(192, 183, 177, 0.2);
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .cm-2-col-media {
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
  }
}

@media (min-width: 992px) {
  .cm-2-col-media {
    margin-bottom: 90px;
  }
}

.cm-2-col-media__item {
  position: relative;
}

.cm-2-col-media__item:before,
.cm-2-col-media__item:after {
  display: table;
  content: " ";
}

.cm-2-col-media__item:after {
  clear: both;
}

@media (min-width: 768px) {
  .cm-2-col-media__item {
    width: 50%;
    float: left;
  }
}

.cm-2-col-media__img {
  position: relative;
}

@media (min-width: 768px) {
  .cm-2-col-media__img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.cm-2-col-media__content {
  max-width: 700px;
  padding: 50px 30px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  line-height: 1.4;
}

.cm-2-col-media__content h2 {
  color: #9A1A39;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0;
  margin-bottom: 1rem;
  font-size: 3rem;
}

.cm-2-col-media__content p {
  margin: 0;
  font-size: 3rem;
}

@media (min-width: 768px) {
  .cm-2-col-media__content {
    padding: 150px 50px;
  }

  .cm-2-col-media__content h2 {
    font-size: 4rem;
  }
}

@media (min-width: 1200px) {
  .cm-2-col-media__content {
    padding: 150px 100px;
  }
}

.cm-2-col-media__content--left {
  float: right;
}

.cm-wrap {
  max-width: 760px;
  margin: 0 auto;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .cm-wrap {
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) {
  .cm-wrap {
    margin-bottom: 90px;
  }
}

.cm-module {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .cm-module {
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) {
  .cm-module {
    margin-bottom: 90px;
  }
}

.cm-content__content {
  max-width: 800px;
  margin: 0 auto;
}

.cm-module__content--centered {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.cm-module__content--centered .entry-content-asset {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 992px) {
  .cm-module__content--centered .entry-content-asset {
    margin-left: -100px;
    margin-right: -100px;
  }
}

@media (min-width: 1300px) {
  .cm-module__content--centered .entry-content-asset {
    margin-left: -200px;
    margin-right: -200px;
  }
}

.is-view-exiting.view--front-page #svg-logo-muffin-break .cls-1 {
  fill: #fff;
}

.is-view-exiting.view--front-page #svg-logo-muffin-break .cls-2 {
  fill: #4A1225;
}

.c-header-holder {
  height: 60px;
}

@media (min-width: 768px) {
  .c-header-holder {
    height: 70px;
  }
}

@media (min-width: 992px) {
  .c-header-holder {
    height: 110px;
  }
}

.c-header-holder--home {
  height: 0;
}

.c-header {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-transform: translateY(15px);
   -ms-transform: translateY(15px);
       transform: translateY(15px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.view--front-page .c-header {
  position: fixed;
}

.c-header:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  top: -15px;
  bottom: -15px;
  left: 0;
  opacity: 1;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.view--front-page .c-header:before {
  opacity: 0;
  background: #4A1225 url(../images/tile-woodgrain.jpg?ae4f733aa99108fa89096de920973db5) center 0 repeat;
  background-size: 420px 240px;
}

.is-view-exiting.view--front-page .c-header:before {
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  opacity: 1;
  background: #fff;
}

.c-header.is-scrolled:before {
  opacity: 1;
}

@media (min-width: 992px) {
  .c-header.has-scrolled {
    -moz-transition: transform 400ms ease, -moz-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -moz-transform 400ms ease;
  }

  .c-header.has-scrolled:before {
    -moz-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
  }

  .c-header.is-scrolled {
    -moz-transform: translateY(-15px);
     -ms-transform: translateY(-15px);
         transform: translateY(-15px);
  }

  .c-header.is-scrolled:before {
    opacity: 1;
  }
}

.c-header__container {
  max-width: 1170px;
  -moz-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
       transform: translate(0, 0);
}

@media (min-width: 992px) {
  .has-scrolled .c-header__container {
    -moz-transition: transform 400ms ease, -moz-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -moz-transform 400ms ease;
  }

  .is-scrolled .c-header__container {
    -moz-transform: translate(0, 15px);
     -ms-transform: translate(0, 15px);
         transform: translate(0, 15px);
  }
}

.c-header__inner {
  position: relative;
  padding: 15px 0;
}

@media (min-width: 768px) {
  .c-header__inner {
    padding: 20px 0;
  }
}

@media (min-width: 992px) {
  .c-header__inner {
    padding: 20px 0;
  }
}

.c-logo-main {
  position: absolute;
  display: block;
  margin: 0;
  left: 0;
  top: 0;
  width: 70px;
  height: 100%;
  text-align: center;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-logo-main {
    top: 3px;
  }
}

@media (min-width: 768px) {
  .c-logo-main {
    width: 80px;
  }
}

@media (min-width: 992px) {
  .c-logo-main {
    width: 120px;
  }
}

.c-logo-main__byline {
  display: none;
  color: #fff;
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  opacity: 1;
  -moz-transform: scale(1);
   -ms-transform: scale(1);
       transform: scale(1);
}

@media (min-width: 992px) {
  .c-logo-main__byline {
    display: block;
  }
}

.has-scrolled .c-logo-main__byline {
  -moz-transition: opacity 400ms ease 400ms, transform 400ms ease 400ms, -moz-transform 400ms ease 400ms;
  transition: opacity 400ms ease 400ms, transform 400ms ease 400ms;
  transition: opacity 400ms ease 400ms, transform 400ms ease 400ms, -moz-transform 400ms ease 400ms;
}

.is-scrolled .c-logo-main__byline {
  -moz-transition: opacity 300ms ease 0s, transform 300ms ease 0s, -moz-transform 300ms ease 0s;
  transition: opacity 300ms ease 0s, transform 300ms ease 0s;
  transition: opacity 300ms ease 0s, transform 300ms ease 0s, -moz-transform 300ms ease 0s;
  -moz-transform: scale(0.95);
   -ms-transform: scale(0.95);
       transform: scale(0.95);
  opacity: 0;
}

.is-view-exiting.view--front-page .c-logo-main__byline {
  display: none;
}

.c-logo-main__img {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -46%) scale(1);
   -ms-transform: translate(-50%, -46%) scale(1);
       transform: translate(-50%, -46%) scale(1);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

.view--front-page .c-logo-main__img {
  -moz-transform: translate(-50%, -46%) scale(1);
   -ms-transform: translate(-50%, -46%) scale(1);
       transform: translate(-50%, -46%) scale(1);
}

.has-scrolled .c-logo-main__img {
  -moz-transition: transform 400ms ease, -moz-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -moz-transform 400ms ease;
}

@media (min-width: 992px) {
  .is-scrolled .c-logo-main__img {
    -moz-transform: translate(-50%, -46%) scale(0.75);
     -ms-transform: translate(-50%, -46%) scale(0.75);
         transform: translate(-50%, -46%) scale(0.75);
  }
}

.c-top-nav {
  position: relative;
  margin-left: 100px;
}

@media (min-width: 992px) {
  .c-top-nav {
    margin-left: 160px;
  }
}

@media (min-width: 0) and (max-width: 992px) {
  .c-header-holder--home .c-top-nav:after {
    display: none;
  }
}

.c-top-nav:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -35px;
  width: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  -moz-transform: translateY(0);
   -ms-transform: translateY(0);
       transform: translateY(0);
  opacity: 1;
  -moz-transition: width 800ms ease 200ms, transform 400ms ease 0ms, -moz-transform 400ms ease 0ms;
  transition: width 800ms ease 200ms, transform 400ms ease 0ms;
  transition: width 800ms ease 200ms, transform 400ms ease 0ms, -moz-transform 400ms ease 0ms;
}

.is-scrolled .c-top-nav:after {
  opacity: 0;
}

@media (min-width: 0) and (max-width: 991px) {
  .c-top-nav:after {
    left: -100px;
    right: 0;
    width: -moz-calc(100% + 100px) !important;
    width: calc(100% + 100px) !important;
    bottom: -30px;
  }
}

@media (min-width: 992px) {
  .is-scrolled .c-top-nav:after {
    -moz-transform: translateY(-15px);
     -ms-transform: translateY(-15px);
         transform: translateY(-15px);
    opacity: 0;
  }
}

.wf-introheadbbase-n4-active .c-top-nav:after {
  width: 100%;
  width: -moz-calc(100% - 15px);
  width: calc(100% - 15px);
}

.c-top-nav ul,
.c-top-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-top-nav .nav-main {
  display: none;
}

.c-top-nav .nav-main:before,
.c-top-nav .nav-main:after {
  display: table;
  content: " ";
}

.c-top-nav .nav-main:after {
  clear: both;
}

.c-top-nav .nav-main {
  margin-right: 240px;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .c-top-nav .nav-main {
    display: block;
  }
}

.c-top-nav .nav-main > li {
  display: inline-block;
  margin-right: 8px;
}

@media (min-width: 1200px) {
  .c-top-nav .nav-main > li {
    margin-right: 3.5%;
  }
}

.c-top-nav .nav-main > li:last-child {
  margin-right: 0;
}

.c-top-nav .nav-main > li a {
  position: relative;
  display: inline-block;
  padding: 7px 14px 5px 14px;
  border: none;
  font-size: 22px;
  text-decoration: none;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #303030;
  border-radius: 3px;
}

.c-top-nav .nav-main > li a:hover {
  color: #9A1A39;
}

.view--front-page .c-top-nav .nav-main > li a {
  color: #fff;
}

.view--front-page .c-top-nav .nav-main > li a:hover {
  color: #fff;
}

.is-view-exiting.view--front-page .c-top-nav .nav-main > li a {
  color: #303030;
}

.c-top-nav .nav-main > li.active a,
.c-top-nav .nav-main > li.current-category-ancestor a {
  background-color: #9A1A39;
  color: #fff;
}

.c-top-links {
  position: absolute;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  display: none;
}

@media (min-width: 992px) {
  .c-top-links {
    display: block;
  }
}

.c-top-links.c-top-links--mobile {
  display: block;
}

@media (min-width: 992px) {
  .c-top-links.c-top-links--mobile {
    display: none;
  }
}

.c-top-links__item {
  display: inline-block;
}

.c-top-link {
  position: relative;
  padding: 7px 14px 5px 14px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #4A1225;
}

.c-top-links--mobile .c-top-link {
  color: #9A1A39;
}

.c-top-link {
  text-transform: uppercase;
  font-size: 22px;
  text-decoration: none;
}

.view--front-page .c-top-link {
  color: #fff;
}

.is-view-exiting.view--front-page .c-top-link {
  color: #4A1225;
}

.c-top-link--locator {
  padding-left: 50px;
  color: #303030;
}

.c-top-link--locator .o-icon-location {
  display: block;
  position: absolute;
  left: 10px;
  top: 8px;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  color: #9A1A39;
}

.view--front-page .c-top-link--locator .o-icon-location {
  color: #fff;
}

.is-view-exiting.view--front-page .c-top-link--locator .o-icon-location {
  color: #9A1A39;
}

.c-top-link--locator:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -3px;
  left: -2px;
  right: -2px;
  bottom: -3px;
  border: 1px solid #C1B8B3;
  border-radius: 3px;
  background-color: transparent;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.view--front-page .c-top-link--locator:before {
  border-color: rgba(255, 255, 255, 0.8);
}

.is-view-exiting.view--front-page .c-top-link--locator:before {
  border-color: #C1B8B3;
}

.c-top-link--locator:hover .o-icon-location {
  -moz-transform-origin: 50% 100%;
   -ms-transform-origin: 50% 100%;
       transform-origin: 50% 100%;
  -moz-animation: wiggle 800ms infinite;
       animation: wiggle 800ms infinite;
}

.c-top-link--rewards-wrap {
  position: relative;
}

.c-top-link--rewards-wrap .c-login-box-main {
  display: none;
  position: absolute;
  top: -moz-calc(100% - 1px);
  top: calc(100% - 1px);
  right: 0;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #C1B8B3;
  border-radius: 3px;
}

.c-top-link--rewards {
  display: block;
  color: #303030;
  position: relative;
  z-index: 10;
  background: #fff;
}

.view--front-page .c-top-link--rewards:before {
  border-color: rgba(255, 255, 255, 0.8);
}

.is-view-exiting.view--front-page .c-top-link--rewards:before {
  border-color: #C1B8B3;
}

.c-top-link--rewards:hover .o-icon-location {
  -moz-transform-origin: 50% 100%;
   -ms-transform-origin: 50% 100%;
       transform-origin: 50% 100%;
  -moz-animation: wiggle 800ms infinite;
       animation: wiggle 800ms infinite;
}

.c-top-link__left-icon {
  color: #9A1A39;
  margin-right: 10px;
}

.c-top-links__drop-btn {
  color: #C1B8B3;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
  height: 26px;
}

.c-top-link--login {
  color: #303030;
  text-transform: none;
}

.view--front-page .c-top-link--login {
  color: #fff;
}

.is-view-exiting.view--front-page .c-top-link--login {
  color: #9A1A39;
}

.c-top-link--login .o-icon-chevron-down {
  color: #C1B8B3;
}

.view--front-page .c-top-link--login .o-icon-chevron-down {
  color: #fff;
}

.is-view-exiting.view--front-page .c-top-link--login .o-icon-chevron-down {
  color: #C1B8B3;
}

.c-top-link--login-icon {
  color: #9A1A39;
}

.view--front-page .c-top-link--login-icon {
  color: #fff;
}

/**
  Mobile Nav
 */

.c-mobile-nav-header {
  position: absolute;
  right: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-align: center;
      align-items: center;
}

@media (min-width: 992px) {
  .c-mobile-nav-header {
    display: none;
  }
}

.c-mobile-nav-header__icon {
  font-size: 30px;
  width: 50px;
  text-align: center;
}

.c-mobile-nav-header__icon span {
  vertical-align: middle;
}

.view--front-page .c-mobile-nav-header__icon {
  color: #fff;
}

.c-mobile-nav-header__burger {
  display: block;
  padding: 10px 0;
  margin-left: 15px;
  cursor: pointer;
}

.c-mobile-nav-header__burger > span {
  display: block;
  position: relative;
  height: 16px;
  width: 24px;
  border-top: 2px solid #9A1A39;
  border-bottom: 2px solid #9A1A39;
}

.c-mobile-nav-header__burger > span:before {
  content: "";
  position: absolute;
  top: 5px;
  width: 100%;
  height: 2px;
  background: #9A1A39;
}

.view--front-page .c-mobile-nav-header__burger > span {
  border-color: #fff;
}

.view--front-page .c-mobile-nav-header__burger > span:before {
  background-color: #fff;
}

/**
  Mobile Navigation
 */

.c-nav-mobile {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-nav-mobile.is-open .c-nav-main-aside {
  -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
       transform: translateX(-100%);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.5);
}

.c-nav-mobile.is-open .c-nav-mobile__overlay {
  width: 100%;
  opacity: 0.9;
  -moz-transition: opacity 300ms ease 0ms, width 0s ease 0ms;
  transition: opacity 300ms ease 0ms, width 0s ease 0ms;
}

.c-nav-mobile.is-transition .c-nav-main-aside {
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -moz-transform 0.3s ease;
}

.c-nav-mobile__overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.95);
  opacity: 0;
  -moz-transition: opacity 300ms ease 0ms, width 0s ease 300ms;
  transition: opacity 300ms ease 0ms, width 0s ease 300ms;
}

.c-nav-main-aside {
  width: 320px;
  height: 100%;
  position: fixed;
  top: 0;
  right: -320px;
  z-index: 2000;
  background: #4A1225 url(../images/tile-woodgrain.jpg?ae4f733aa99108fa89096de920973db5) center 0 repeat;
  background-size: 420px 240px;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-orient: vertical;
   -moz-box-direction: normal;
      flex-direction: column;
}

.c-nav-main-aside.is-transition {
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -moz-transform 0.3s ease;
}

.c-nav-main-aside.is-open {
  -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
       transform: translateX(-100%);
}

.c-nav-main-aside__logo {
  display: block;
  width: 100px;
  height: auto;
  padding: 5px;
  margin: 10px;
  margin-bottom: 15px;
}

.c-nav-main-aside__close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  color: #fff;
  padding: 15px;
}

.c-nav-main-aside__byline {
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  padding-top: 5px;
}

.c-nav-main-aside__inner {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #FBFBFA url(../images/mb-texture.jpg?6606bda607aacf77c734cef5faef8d06) center 0 repeat;
  background-size: 300px 150px;
   -moz-box-flex: 8;
      flex: 8;
}

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

.c-nav-mobile-menu > li > a {
  display: block;
  position: relative;
  padding: 15px 20px;
  text-transform: uppercase;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #4A1225;
}

.c-nav-mobile-menu > li > a:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: rgba(192, 183, 177, 0.5);
}

.c-nav-mobile-menu > li:last-child > a:after {
  display: none;
}

.c-mobile-social {
  color: #fff;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-align: center;
      align-items: center;
  padding: 20px 20px;
  font-weight: bold;
}

.c-mobile-social__text {
  font-size: 12px;
}

.c-mobile-social__icons a {
  font-size: 24px;
  color: #fff;
  padding: 5px;
  margin-left: 10px;
}

.c-mobile-social__icons a span {
  vertical-align: middle;
}

.c-nav-mobile-sup a {
  display: block;
  padding: 15px 20px;
  text-transform: uppercase;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #4A1225;
  border-top: 1px solid rgba(192, 183, 177, 0.5);
}

.c-nav-mobile-sup a > span {
  font-size: 24px;
  color: #9A1A39;
}

.c-nav-mobile-sup__icon {
  margin-right: 10px;
  vertical-align: middle;
}

.c-nav-mobile-sup__halve {
  position: relative;
}

.c-nav-mobile-sup__halve:before,
.c-nav-mobile-sup__halve:after {
  display: table;
  content: " ";
}

.c-nav-mobile-sup__halve:after {
  clear: both;
}

.c-nav-mobile-sup__halve {
  border-bottom: 1px solid rgba(192, 183, 177, 0.5);
}

.c-nav-mobile-sup__halve a {
  position: relative;
  width: 50%;
  float: left;
}

.c-nav-mobile-sup__halve a:first-child {
  border-right: 1px solid rgba(192, 183, 177, 0.5);
}

.hero-slider__container {
  background: #111;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  .hero-slider__container {
    margin-bottom: 60px;
  }
}

.hero-slider__container .swiper-button-prev {
  left: 0;
}

.hero-slider__container .swiper-button-next {
  right: 0;
}

.hero-slider__container .swiper-button-prev,
.hero-slider__container .swiper-button-next {
  opacity: 0.3;
  margin-top: 0;
  padding: 40px 5px;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  border-radius: 2px;
  -moz-transition: opacity 0.3s ease, background-color 0.3s ease;
  transition: opacity 0.3s ease, background-color 0.3s ease;
  background-size: 13px 22px;
}

@media (min-width: 768px) {
  .hero-slider__container .swiper-button-prev,
  .hero-slider__container .swiper-button-next {
    padding: 50px 20px 50px 20px;
    background-size: 27px 44px;
  }
}

.hero-slider__container .swiper-button-prev:hover,
.hero-slider__container .swiper-button-next:hover {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}

.hero-slider__slide {
  position: relative;
  color: #fff;
}

@media (min-width: 768px) {
  .hero-slider__slide.is-lightimage {
    color: #4A1225;
  }
}

.hero-slider__img-wrap {
  height: 0;
  width: 100%;
  padding-bottom: 435px;
}

@media (min-width: 870px) {
  .hero-slider__img-wrap {
    padding-bottom: 50%;
  }
}

.hero-slider__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-slider__img--loader {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/*
.hero-slider__img {
  display: block;
  width:100%;
  height:auto;
  @media screen and (max-width: $hero-slider__breakpoint){
    height:$hero-slider__height-mobile;
    object-fit: cover;
  }
}

.hero-slider__img--loader {
  filter: blur(10px);
}
.hero-slider__img--hires {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
*/

.c-hero-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
  background: #111;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  .c-hero-video {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 870px) {
  .c-hero-video {
    padding-bottom: 0;
    height: 435px;
  }
}

.c-hero-video__media {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-hero-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=0);
  background-repeat: repeat-x;
}

@media (min-width: 768px) {
  .c-hero-overlay {
    background-color: rgba(0, 0, 0, 0.1);
    background-image: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=0);
    background-repeat: repeat-x;
  }
}

.c-hero-overlay__container {
  height: 100%;
}

.c-hero-overlay__content {
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  padding-top: 60px;
}

@media (min-width: 768px) {
  .c-hero-overlay__content {
    padding-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
    float: right;
  }
}

@media (min-width: 992px) {
  .c-hero-overlay__content {
    padding-top: 110px;
    padding-left: 30px;
    padding-right: 30px;
    float: right;
  }
}

@media (min-width: 1200px) {
  .c-hero-overlay__content {
    padding-top: 110px;
  }
}

.c-hero-body {
  text-align: center;
}

.c-hero-title {
  margin: 0;
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 0.95;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
}

@media (min-width: 768px) {
  .is-lightimage .c-hero-title {
    text-shadow: 2px 2px rgba(255, 255, 255, 0.3);
  }
}

.c-hero-title {
  font-size: 50px;
  margin-bottom: 8px;
}

@media (min-width: 330px) {
  .c-hero-title {
    font-size: 60px;
  }
}

@media (min-width: 576px) {
  .c-hero-title {
    font-size: 66px;
  }
}

@media (min-width: 768px) {
  .c-hero-title {
    font-size: 70px;
  }
}

@media (min-width: 992px) {
  .c-hero-title {
    font-size: 80px;
  }
}

@media (min-width: 1200px) {
  .c-hero-title {
    font-size: 95px;
    margin-bottom: 15px;
  }
}

@media (min-width: 1300px) {
  .c-hero-title {
    font-size: 110px;
  }
}

@media (min-width: 1680px) {
  .c-hero-title {
    font-size: 140px;
  }
}

.c-hero-title span {
  display: block;
}

.c-hero-title .c-hero-title__2 {
  display: inline;
  position: relative;
}

.c-hero-title .c-hero-title__2:before,
.c-hero-title .c-hero-title__2:after {
  font-size: 0.6em;
  line-height: 1;
  position: absolute;
  display: block;
  vertical-align: middle;
}

.c-hero-title .c-hero-title__2:before {
  left: 0;
  top: 45%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(-110%, -50%);
   -ms-transform: translate(-110%, -50%);
       transform: translate(-110%, -50%);
}

.c-hero-title .c-hero-title__2:after {
  right: 0;
  top: 45%;
  content: "u";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(110%, -50%);
   -ms-transform: translate(110%, -50%);
       transform: translate(110%, -50%);
}

.c-hero-title--video {
  color: #fff;
}

.c-hero-byline {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.5;
  font-size: 16px;
  max-width: 320px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .is-lightimage .c-hero-byline {
    text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 992px) {
  .c-hero-byline {
    font-size: 18px;
    max-width: 370px;
  }
}

@media (min-width: 1200px) {
  .c-hero-byline {
    margin-bottom: 25px;
  }
}

@media (min-width: 1100px) {
  .c-hero-byline {
    font-size: 20px;
    max-width: 420px;
  }
}

.c-hero-byline--video {
  color: #fff;
}

/*
.swiper-slide{

  .c-hero-title{
    transition:transform 1000ms ease 1000ms, opacity 1000ms ease 1000ms;
    opacity:0;
    transform:translate3d(0,50px,0);
  }
  &.swiper-slide-active,
  &.swiper-slide-duplicate-active{
    .c-hero-title{
      transition:transform 1000ms ease 0ms, opacity 1000ms ease 0ms;
      opacity:1;
      transform:translate3d(0,0,0);
    }
  }
}

*/

.swiper-slide .c-hero-body {
  -moz-transform: scale(0.9);
   -ms-transform: scale(0.9);
       transform: scale(0.9);
  -moz-transition: transform 1000ms ease 800ms, -moz-transform 1000ms ease 800ms;
  transition: transform 1000ms ease 800ms;
  transition: transform 1000ms ease 800ms, -moz-transform 1000ms ease 800ms;
}

.swiper-slide .c-hero-title > span,
.swiper-slide .c-hero-byline,
.swiper-slide .c-hero-cta {
  opacity: 0;
  -moz-transform: translate3d(0, 20px, 0);
       transform: translate3d(0, 20px, 0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-transition: transform 300ms ease, opacity 600ms linear, -moz-transform 300ms ease;
  transition: transform 300ms ease, opacity 600ms linear;
  transition: transform 300ms ease, opacity 600ms linear, -moz-transform 300ms ease;
}

.swiper-slide .c-hero-title > span {
  -moz-transition-delay: 1000ms;
       transition-delay: 1000ms;
}

.swiper-slide .c-hero-title > span + span {
  -moz-transition-delay: 1200ms;
       transition-delay: 1200ms;
}

.swiper-slide .c-hero-byline {
  -moz-transition-delay: 1400ms;
       transition-delay: 1400ms;
}

.swiper-slide .c-hero-cta {
  -moz-transition-delay: 1600ms;
       transition-delay: 1600ms;
}

.swiper-slide.swiper-slide-active .c-hero-body,
.swiper-slide.swiper-slide-duplicate-active .c-hero-body {
  -moz-transform: scale(1);
   -ms-transform: scale(1);
       transform: scale(1);
}

.swiper-slide.swiper-slide-active .c-hero-title > span,
.swiper-slide.swiper-slide-active .c-hero-byline,
.swiper-slide.swiper-slide-active .c-hero-cta,
.swiper-slide.swiper-slide-duplicate-active .c-hero-title > span,
.swiper-slide.swiper-slide-duplicate-active .c-hero-byline,
.swiper-slide.swiper-slide-duplicate-active .c-hero-cta {
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.page-hero {
  position: relative;
  overflow: hidden;
  background: #111;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-align: center;
      align-items: center;
  min-height: 280px;
}

@media (min-width: 768px) {
  .page-hero {
    min-height: 380px;
  }
}

.page-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 140%;
  width: 100%;
  z-index: 0;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.page-hero__image > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-hero__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.page-hero__rewards-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.page-hero__rewards-image > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-hero__rewards-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.page-hero__byline {
  display: block;
  font-size: 20px;
  color: #fff;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-hero__byline {
    margin-bottom: 50px;
  }
}

.page-hero__content {
  position: relative;
  padding-top: 45px;
  padding-bottom: 45px;
}

@media (min-width: 0) and (max-width: 767px) {
  .page-hero__content {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .page-hero__content {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

.page-hero__content-inner {
  max-width: 720px;
}

.page-hero__content-inner--wide {
  max-width: 100%;
}

.page-hero__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  color: #fff;
  font-size: 55px;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
}

@media (min-width: 576px) {
  .page-hero__title {
    font-size: 70px;
  }
}

@media (min-width: 768px) {
  .page-hero__title {
    font-size: 85px;
  }
}

.page-hero__breadcrumb {
  color: #FEDC88;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

.page-hero__breadcrumb a {
  color: #FEDC88;
}

/**
  Page Hero Scaled
 */

.page-hero-scaled {
  margin: 0 auto;
}

.page-hero-scaled__inner {
  position: relative;
  overflow: hidden;
  height: 0;
  background: #111;
  padding-bottom: 50%;
}

@media (min-width: 576px) {
  .page-hero-scaled__inner {
    padding-bottom: 35%;
  }
}

@media (min-width: 768px) {
  .page-hero-scaled__inner {
    padding-bottom: 30%;
  }
}

@media (min-width: 992px) {
  .page-hero-scaled__inner {
    padding-bottom: 25%;
  }
}

.page-hero-scaled__inner--reduced {
  position: relative;
  overflow: hidden;
  height: 0;
  background: #111;
}

@media (min-width: 330px) {
  .page-hero-scaled__inner--reduced {
    padding-bottom: 50%;
  }
}

@media (min-width: 576px) {
  .page-hero-scaled__inner--reduced {
    padding-bottom: 55%;
  }
}

@media (min-width: 768px) {
  .page-hero-scaled__inner--reduced {
    padding-bottom: 25%;
  }
}

@media (min-width: 992px) {
  .page-hero-scaled__inner--reduced {
    padding-bottom: 20%;
  }
}

.page-hero-scaled__reset {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-hero-scaled__content {
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  z-index: 1;
  color: #fff;
  padding: 20px;
}

.page-hero-scaled__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.page-hero-scaled__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 135%;
  width: 100%;
  z-index: 0;
  -moz-transition: transform 10ms linear, -moz-transform 10ms linear;
  transition: transform 10ms linear;
  transition: transform 10ms linear, -moz-transform 10ms linear;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  background-color: #111;
}

.page-hero-scaled__image > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-hero-scaled__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
  font-size: 60px;
}

@media (min-width: 768px) {
  .page-hero-scaled__title {
    font-size: 80px;
  }
}

@media (min-width: 992px) {
  .page-hero-scaled__title {
    font-size: 100px;
  }
}

.page-hero-scaled__title--center {
  text-align: center;
}

@media (min-width: 0) and (max-width: 576px) {
  .page-hero-scaled__title--center {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.page-hero-scaled__title--center span {
  position: relative;
}

.page-hero-scaled__title--center span:before,
.page-hero-scaled__title--center span:after {
  font-size: 70px;
  line-height: 1;
  position: absolute;
  display: block;
  vertical-align: middle;
}

.page-hero-scaled__title--center span:before {
  left: 0;
  top: 44%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(-150%, -50%);
   -ms-transform: translate(-150%, -50%);
       transform: translate(-150%, -50%);
}

.page-hero-scaled__title--center span:after {
  right: 0;
  top: 44%;
  content: "u";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(150%, -50%);
   -ms-transform: translate(150%, -50%);
       transform: translate(150%, -50%);
}

@media (min-width: 0) and (max-width: 576px) {
  .page-hero-scaled__title--center span:before,
  .page-hero-scaled__title--center span:after {
    display: none;
  }
}

.page-hero-scaled__breadcrumb {
  color: #FEDC88;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

.page-hero-scaled__breadcrumb a {
  color: #FEDC88;
  display: inline-block;
  padding: 5px;
  font-weight: bold;
}

.page-hero-scaled__breadcrumb a:hover {
  text-decoration: underline;
}

.page-hero-scaled__breadcrumb span {
  font-weight: normal;
  color: #fff;
}

.page-hero--rewards {
  margin-bottom: 60px;
}

.page-hero__rewards-link {
  color: #fff;
}

.page-hero__rewards-link:hover {
  color: #C1B8B3;
}

.page-hero__cta-buttons {
  margin-bottom: 20px;
}

.c-action-bar {
  border-bottom: 1px solid rgba(192, 183, 177, 0.5);
  margin-bottom: 30px;
  background: rgba(192, 183, 177, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 1200px) {
  .c-action-bar {
    margin-bottom: 40px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .c-action-bar.has-content-next {
    margin-bottom: 0;
  }
}

.c-action-bar__left {
  float: left;
  position: relative;
}

.c-action-bar__left > a {
  display: block;
  font-size: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.c-action-bar__left > a:hover {
  color: #4A1225;
}

@media (min-width: 768px) {
  .c-action-bar__left > a {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.c-action-bar__chevron {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
}

.c-action-bar__left-copy {
  padding-left: 30px;
}

.c-action-bar__right {
  float: right;
}

.c-action-bar__share {
  position: relative;
  overflow: hidden;
  height: 50px;
  width: 100px;
}

.c-action-bar__share:hover .c-share-copy {
  opacity: 0;
  -moz-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.c-action-bar__share:hover .c-action-bar__share-facebook,
.c-action-bar__share:hover .c-action-bar__share-twitter {
  visibility: visible;
  opacity: 1;
}

.c-action-bar__share:hover .c-action-bar__share-facebook {
  right: 45px;
}

.c-action-bar__share:hover .c-action-bar__share-twitter {
  right: 0;
}

@media (min-width: 768px) {
  .c-action-bar__share {
    height: 70px;
  }
}

.c-share-copy {
  position: absolute;
  right: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  cursor: pointer;
  -moz-transition: opacity 0.2s ease-out 0.1s;
  transition: opacity 0.2s ease-out 0.1s;
  color: #776d66;
  opacity: 1;
}

.c-share-copy__text {
  padding-right: 10px;
}

.c-share-copy__icon {
  color: #9A1A39;
  font-size: 14px;
}

.c-action-bar__share-facebook,
.c-action-bar__share-twitter {
  position: absolute;
  font-size: 16px;
  color: #9A1A39;
  visibility: hidden;
  opacity: 0;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  height: 50px;
  padding: 15px 15px;
}

.c-action-bar__share-facebook:hover,
.c-action-bar__share-twitter:hover {
  color: #4A1225;
  text-shadow: 1px 1px #C1B8B3;
}

@media (min-width: 768px) {
  .c-action-bar__share-facebook,
  .c-action-bar__share-twitter {
    height: 70px;
    padding: 25px 15px;
  }
}

.c-action-bar__share-facebook {
  position: absolute;
  right: -80px;
}

.c-action-bar__share-twitter {
  position: absolute;
  right: -100px;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-news-home {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-promo-aside {
  display: block;
  position: relative;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.c-promo-aside__media {
  display: block;
  height: 0;
  padding-bottom: 84.21052632%;
  position: relative;
}

.c-promo-aside__media > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-promo-aside__content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-align: center;
      align-items: center;
   -moz-box-pack: center;
      justify-content: center;
  text-align: center;
  background: rgba(0, 0, 0, 0.1);
}

.c-promo-aside__content-wrap--light {
  background: none;
}

@media (min-width: 1200px) {
  .c-promo-aside__content-wrap--top {
     -moz-box-pack: left;
        justify-content: left;
  }
}

.c-promo-aside__content {
   -moz-box-flex: 1;
      flex: 1;
  padding: 15px;
}

@media (min-width: 1200px) {
  .c-promo-aside__content {
    padding: 30px;
  }
}

.c-promo-rewards-title {
  margin: 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.c-promo-rewards-title span {
  display: block;
  line-height: 1;
}

.c-promo-rewards-title span.is-inline {
  display: inline-block;
}

.c-promo-rewards-title--light {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.c-promo-rewards-title--with-logo {
  margin-bottom: 70px;
}

.c-promo-rewards-title__top {
  color: #fff;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.c-promo-rewards-title__bottom {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  color: #fed98a;
  text-transform: uppercase;
  font-size: 55px;
}

@media (min-width: 1200px) {
  .c-promo-rewards-title__bottom {
    font-size: 65px;
  }
}

.c-promo-aside__logo {
  display: block;
  padding: 10px 0 25px 0;
}

.c-promo-aside__logo img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.c-promo-rewards-title__dark {
  color: #4A1225;
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 40px;
}

.c-promo-rewards-title__dark.is-small-text {
  font-size: 35px;
}

.c-promo-rewards-title__fancy {
  color: #fff;
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 55px;
  position: relative;
}

.c-promo-rewards-title__fancy:before,
.c-promo-rewards-title__fancy:after {
  font-size: 36px;
  line-height: 1;
  position: absolute;
  display: block;
  vertical-align: middle;
}

.c-promo-rewards-title__fancy:before {
  left: 0;
  top: 40%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(-150%, -50%);
   -ms-transform: translate(-150%, -50%);
       transform: translate(-150%, -50%);
}

.c-promo-rewards-title__fancy:after {
  right: 0;
  top: 40%;
  content: "u";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(150%, -50%);
   -ms-transform: translate(150%, -50%);
       transform: translate(150%, -50%);
}

.c-promo-rewards-title__fancy {
  margin-bottom: 50px;
}

.c-promo-rewards-title__fancy.is-inline {
  display: inline-block !important;
}

.c-promo-rewards-subtitle {
  margin-top: 0;
  margin-bottom: 10px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.c-promo-rewards-subtitle span {
  display: block;
  color: #fff;
  line-height: 1;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 25px;
}

@media (min-width: 1200px) {
  .c-promo-rewards-subtitle span {
    font-size: 35px;
  }
}

.promotional-feature {
  display: block;
  margin-bottom: 2em;
}

.promotional-feature img {
  display: block;
  width: 100%;
  height: auto;
}

.fork-development-debug-only {
  opacity: 0.99;
}

.o-article-tile {
  margin-bottom: 40px;
}

@media (min-width: 0) and (max-width: 575px) {
  .o-article-tile--aside {
    float: none;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .o-article-tile--grid:nth-of-type(2n+1) {
    clear: left;
  }
}

@media (min-width: 1200px) {
  .o-article-tile--grid:nth-of-type(3n+1) {
    clear: left;
  }
}

.o-article-tile__link {
  overflow: hidden;
}

.o-article-tile__img {
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #fff;
}

.o-article-tile__img img {
  display: block;
  max-width: 100%;
  height: auto;
  -moz-transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
  -moz-transform: scale(1);
   -ms-transform: scale(1);
       transform: scale(1);
  opacity: 1;
}

.o-article-tile__link:hover .o-article-tile__img img {
  opacity: 0.8;
  -moz-transform: scale(1.05);
   -ms-transform: scale(1.05);
       transform: scale(1.05);
}

.o-article-tile__cat {
  margin: 0;
  font-size: 14px;
  color: #9A1A39;
  margin-bottom: 8px;
}

.o-article-tile__title {
  font-size: 30px;
  color: #4A1225;
  line-height: 1.2;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  margin: 0;
}

.o-article-tile__title.is-aside {
  font-size: 24px;
}

.c-menu-listing {
  margin-top: 40px;
  margin-bottom: 60px;
}

.c-menu-listing__heading {
  clear: both;
  text-align: center;
  overflow: hidden;
  pointer-events: none;
  margin-top: 30px;
  margin-bottom: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 992px) {
  .c-menu-listing__heading {
    padding-top: 30px;
    margin-bottom: 60px;
  }
}

.c-menu-listing__heading span {
  display: inline-block;
  position: relative;
  padding: 4px 10px;
  background: #4A1225;
  color: #fff;
  border-radius: 3px;
}

.c-menu-listing__heading span:before {
  content: "";
  display: block;
  position: absolute;
  width: 1600px;
  height: 1px;
  background: #C1B8B3;
  top: 50%;
  left: 100%;
  left: -moz-calc(100% + 15px);
  left: calc(100% + 15px);
}

.c-menu-listing__heading span:after {
  content: "";
  display: block;
  position: absolute;
  width: 1600px;
  height: 1px;
  background: #C1B8B3;
  top: 50%;
  right: 100%;
  right: -moz-calc(100% + 15px);
  right: calc(100% + 15px);
}

/*
.c-menu-listing__items{
  @include clearfix;
  vertical-align: top;
  @include breakpoint($app-breakpoint-md){
    column-count: 2;
  }
  @include breakpoint($app-breakpoint-lg){
    column-count: 4;
  }
}

.c-menu-listing__item{
  display: block;
  font-size: 24px;
  line-height:1;
  color:$app-color-maroon-dark;
  margin-bottom:20px;
  text-align: center;
  span{
    position: relative;
    display: inline-block;
    padding:0 30px;
    &:before,
    &:after{
      font-size: 36px;
      line-height:1;
      position: absolute;
      display: block;
      opacity:0;
      @include app-font-brand-goodies;
      transition:transform 400ms ease, opacity 400ms ease;
      backface-visibility: hidden;
    }
    &:before{
      left:0;
      top:40%;
      content:'t';
      @include app-font-brand-goodies;
      transform: translate(15px, -55%);
    }
    &:after{
      right:0;
      top:40%;
      content:'u';
      transform: translate(-15px, -55%);
    }
  }
  &:hover{
    span{
      &:before{
        opacity:1;
        transform: translate(0, -55%);
      }
      &:after{
        opacity:1;
        transform: translate(0, -55%);
      }
    }
  }
}

*/

.c-menu-listing__items:before,
.c-menu-listing__items:after {
  display: table;
  content: " ";
}

.c-menu-listing__items:after {
  clear: both;
}

.c-menu-listing__items .c-menu-listing__heading:first-child {
  margin-top: 0;
  padding-top: 0;
}

.c-menu-listing__group:before,
.c-menu-listing__group:after {
  display: table;
  content: " ";
}

.c-menu-listing__group:after {
  clear: both;
}

.c-menu-listing__item {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  color: #4A1225;
  margin-bottom: 20px;
}

.c-menu-listing__item span {
  display: inline-block;
  min-height: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-menu-listing__item {
    float: left;
    width: 50%;
    padding-right: 15px;
  }

  .c-menu-listing__item span {
    display: inline-block;
    min-height: 48px;
  }
}

@media (min-width: 992px) {
  .c-menu-listing__item {
    float: left;
    width: 25%;
    padding-right: 15px;
  }

  .c-menu-listing__item span {
    display: inline-block;
    min-height: 48px;
  }
}

.c-faqs-wrapper {
  background-color: #fff;
}

.c-faqs {
  padding-bottom: 60px;
  margin: 0 auto;
}

.c-faqs-title {
  text-align: center;
  font-size: 42px;
  text-transform: uppercase;
  color: #9A1A39;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  margin: 0;
  line-height: 1;
  padding-top: 60px;
  padding-bottom: 30px;
}

.c-faq-item {
  border-bottom: 1px solid rgba(192, 183, 177, 0.5);
  padding-top: 15px;
  padding-bottom: 15px;
}

.c-faq-item .c-faq-item__a {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -moz-transform: translateY(10px);
   -ms-transform: translateY(10px);
       transform: translateY(10px);
  -moz-transition: opacity 0.6s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: opacity 0.6s ease, transform 0.3s ease;
  transition: opacity 0.6s ease, transform 0.3s ease, -moz-transform 0.3s ease;
}

.c-faq-item.is-active .c-faq-item__a {
  height: auto;
  opacity: 1;
  -moz-transform: translateY(0);
   -ms-transform: translateY(0);
       transform: translateY(0);
}

.c-faq-item.is-active {
  padding-bottom: 5px;
}

.c-faq-item:nth-child(2n+1) {
  background: #FBFBFA url(../images/mb-texture.jpg?6606bda607aacf77c734cef5faef8d06) center 0 repeat;
  background-size: 300px 150px;
}

.c-faq-item__q {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  padding-right: 30px;
  font-size: 22px;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #4A1225;
  cursor: pointer;
}

.c-faq-item__q:hover {
  color: #9A1A39;
}

@media (min-width: 576px) {
  .c-faq-item__q {
    font-size: 28px;
    padding-left: 60px;
  }
}

.c-faq-item__q:before {
  display: none;
  content: "Q";
  font-size: 20px;
  position: absolute;
  top: 18px;
  left: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #fff;
  background: #9A1A39;
  border-radius: 100%;
}

@media (min-width: 576px) {
  .c-faq-item__q:before {
    display: block;
  }
}

.c-faq-item__q .c-faq-item__icon {
  position: absolute;
  top: 18px;
  right: 0;
  -moz-transition: transform 0.6s ease, -moz-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -moz-transform 0.6s ease;
  font-size: 25px;
  font-family: sans-serif;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  color: #9A1A39;
}

.is-active .c-faq-item__q .c-faq-item__icon {
  -moz-transform: rotate(-180deg);
   -ms-transform: rotate(-180deg);
       transform: rotate(-180deg);
}

.c-faq-item__a {
  position: relative;
  padding-right: 30px;
}

@media (min-width: 576px) {
  .c-faq-item__a {
    padding-left: 60px;
  }
}

.c-faq-item__a:before {
  display: none;
  content: "A";
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #fff;
  background: #CAC4BC;
  border-radius: 100%;
}

@media (min-width: 576px) {
  .c-faq-item__a:before {
    display: block;
  }
}

.c-faqs__tab-links {
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 1px solid rgba(192, 183, 177, 0.5);
  padding-top: 15px;
  padding-bottom: 45px;
}

.c-faqs__tab-link {
  display: inline-block;
  color: #828180;
  font-size: 20px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  padding: 6px 10px 4px 10px;
  border-radius: 3px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.c-faqs__tab-link:hover {
  color: #9A1A39;
}

.c-faqs__tab-link.is-active {
  color: #fff;
  background: #9A1A39;
}

.c-footer {
  background: #4A1225 url(../images/tile-woodgrain.jpg?ae4f733aa99108fa89096de920973db5) center 0 repeat;
  background-size: 420px 240px;
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .c-footer {
    padding-bottom: 120px;
  }
}

.c-footer-menu:before,
.c-footer-menu:after {
  display: table;
  content: " ";
}

.c-footer-menu:after {
  clear: both;
}

.c-footer-menu {
  position: relative;
  padding-top: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(192, 183, 177, 0.2);
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .c-footer-menu {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
}

.c-footer-menu__logo {
  display: block;
  position: relative;
  width: 100px;
  margin: 0 auto 30px auto;
  text-align: center;
}

@media (min-width: 992px) {
  .c-footer-menu__logo {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
  }
}

.c-footer-menu__logo-byline {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}

.c-footer-menu__left {
  padding: 0;
  text-align: center;
}

.c-footer-menu__left li {
  margin-left: 0;
}

@media (min-width: 992px) {
  .c-footer-menu__left {
    width: 50%;
    float: left;
    padding: 0 50px 0 0;
    text-align: left;
  }

  .c-footer-menu__left li {
    margin-left: 0;
  }
}

.c-footer-menu__right {
  padding: 0;
  text-align: center;
}

.c-footer-menu__right li {
  margin-left: 0;
}

@media (min-width: 992px) {
  .c-footer-menu__right {
    width: 50%;
    float: left;
    padding: 0 0 0 50px;
    text-align: right;
  }

  .c-footer-menu__right li {
    margin-right: 0;
  }
}

.c-nav-footer {
  list-style: none;
  margin: 0;
}

.c-nav-footer > li {
  display: inline-block;
}

.c-nav-footer > li > a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 8px 10px 6px 10px;
  border-radius: 3px;
}

.c-nav-footer > li > a:hover {
  color: #9A1A39;
  background: rgba(255, 255, 255, 0.95);
}

@media (min-width: 768px) {
  .c-nav-footer > li > a {
    font-size: 18px;
  }
}

.c-footer-subs {
  color: #fff;
  color: rgba(255, 255, 255, 0.5);
}

.c-footer-subs:before,
.c-footer-subs:after {
  display: table;
  content: " ";
}

.c-footer-subs:after {
  clear: both;
}

.c-footer-subs a {
  color: #fff;
}

@media (min-width: 768px) {
  .c-footer-subs > div {
    float: left;
    width: 33.333%;
  }
}

.c-footer-subs__left {
  float: left;
  width: 50%;
  margin-bottom: 40px;
}

.c-footer-subs__left > span {
  display: none;
}

.c-footer-subs__left > a {
  display: inline-block;
  padding: 7px;
}

.c-footer-subs__left > a:last-of-type {
  margin-right: 20px;
}

@media (min-width: 768px) {
  .c-footer-subs__left {
    margin-bottom: 0;
    text-align: left;
  }

  .c-footer-subs__left > span {
    display: inline-block;
    padding: 8px;
  }
}

.c-footer-subs__center {
  text-align: right;
  font-size: 20px;
  float: left;
  width: 50%;
}

.c-footer-subs__center > a {
  color: #ffda85;
  padding: 8px;
  border-radius: 3px;
  margin: 0;
}

.c-footer-subs__center > a span {
  vertical-align: middle;
}

.c-footer-subs__center > a:hover {
  color: #fff;
}

@media (min-width: 768px) {
  .c-footer-subs__center {
    font-size: 22px;
    text-align: center;
  }

  .c-footer-subs__center > a {
    margin: 0 5px;
  }
}

.c-footer-subs__right:before,
.c-footer-subs__right:after {
  display: table;
  content: " ";
}

.c-footer-subs__right:after {
  clear: both;
}

.c-footer-subs__right {
  text-align: left;
  font-size: 0;
  float: left;
  width: 100%;
}

.c-footer-subs__right > span {
  display: inline-block;
  font-size: 13px;
  padding: 8px;
}

.c-footer-subs__right .c-footer-subs__right-links {
  float: right;
  display: inline-block;
  text-align: right;
}

.c-footer-subs__right .c-footer-subs__right-links > a {
  text-align: right;
  font-size: 13px;
  border-radius: 3px;
  display: inline-block;
  padding: 8px;
}

.c-footer-subs__right .c-footer-subs__right-links > a:hover {
  color: #9A1A39;
  background: #fff;
}

@media (min-width: 768px) {
  .c-footer-subs__right {
    text-align: right;
  }

  .c-footer-subs__right > span {
    display: none;
  }

  .c-footer-subs__right .c-footer-subs__right-links {
    float: none;
    font-size: 13px;
  }

  .c-footer-subs__right .c-footer-subs__right-links a:not(:first-child):before {
    padding-right: 15px;
  }
}

.c-footer-cta:before,
.c-footer-cta:after {
  display: table;
  content: " ";
}

.c-footer-cta:after {
  clear: both;
}

.c-footer-cta {
  font-size: 12px;
}

@media (min-width: 768px) {
  .c-footer-cta {
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
  }
}

.c-footer-cta__item {
  padding: 15px;
  position: relative;
}

.c-footer-cta__item:before,
.c-footer-cta__item:after {
  display: table;
  content: " ";
}

.c-footer-cta__item:after {
  clear: both;
}

.c-footer-cta__item:before {
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
  .c-footer-cta__item {
    width: 50%;
    float: left;
  }
}

.c-footer-cta__content {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .c-footer-cta__content {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 10%;
  }
}

.c-footer-cta__title {
  margin: 0;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 4em;
  line-height: 1;
  margin-bottom: 15px;
  color: #fff;
}

.c-footer-cta__subtitle {
  color: #FEDC88;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 5px;
}

.c-footer-form {
  position: relative;
  max-width: 320px;
  line-height: 50px;
}

.c-footer-form__location-icon {
  font-size: 24px;
  color: #a0c37c;
  position: absolute;
  left: 10px;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  z-index: 1;
}

.c-footer-form__search-icon {
  font-size: 24px;
  color: #9A1A39;
  position: absolute;
  right: 15px;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
}

.c-footer-form__input {
  padding: 0 40px 0 40px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 50px;
  width: 100%;
  display: block;
  line-height: 1.3;
  font-size: 16px;
}

.c-footer-form__input:focus {
  outline: none;
  background: #f5f8fc;
}

.c-menu-promo {
  margin-top: 15px;
  margin-bottom: 30px;
  position: relative;
  font-size: 14px;
}

.c-menu-promo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  .c-menu-promo {
    font-size: 16px;
  }

  .c-menu-promo img {
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (min-width: 768px) {
  .c-menu-promo {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .c-menu-promo {
    font-size: 24px;
  }
}

.c-menu-promo__img {
  position: relative;
}

.c-menu-promo__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
}

@media (min-width: 0) and (max-width: 767px) {
  .c-menu-promo__img {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.c-menu-promo__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-align: center;
      align-items: center;
}

.c-menu-promo__content {
  color: #fff;
  padding: 2em;
  max-width: 600px;
}

.c-menu-promo__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  margin: 0;
  font-size: 3em;
  line-height: 1;
  text-transform: uppercase;
}

.c-menu-promo__byline {
  font-size: 1em;
  margin: 0;
  margin-bottom: 1em;
}

.c-filter-links-simple {
  border-bottom: 1px solid rgba(192, 183, 177, 0.5);
  padding-top: 13px;
  padding-bottom: 12px;
  margin-bottom: 30px;
  background: rgba(192, 183, 177, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 1200px) {
  .c-filter-links-simple {
    margin-bottom: 40px;
  }
}

.c-filter-links-simple__title {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 16px;
  padding: 6px 10px;
  font-weight: bold;
  color: #776d66;
}

.nav-news-list-filter {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-news-list-filter:before,
.nav-news-list-filter:after {
  display: table;
  content: " ";
}

.nav-news-list-filter:after {
  clear: both;
}

.nav-news-list-filter > li {
  float: left;
}

.nav-news-list-filter > li > a {
  display: block;
}

.nav-news-list-filter > li {
  font-size: 18px;
  vertical-align: middle;
}

.nav-news-list-filter > li > a {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 3px 8px 2px 8px;
  margin: 0 10px;
  color: #776d66;
  border-radius: 2px;
}

.nav-news-list-filter > li > a:hover {
  color: #9A1A39;
  text-decoration: none;
}

.nav-news-list-filter > li.active > a {
  background-color: #9A1A39;
  color: #fff;
}

.nav-news-list-filter > li.active > a:hover {
  color: #fff;
}

.c-filter-links__hr {
  border: 0;
  display: block;
  background: rgba(192, 183, 177, 0.5);
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .c-filter-links__hr {
    margin-bottom: 60px;
  }
}

/**
  Nav Filter Links Aside
 */

.nav-news-list-cats {
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  list-style: none;
}

.nav-news-list-cats > li {
  font-size: 18px;
}

.nav-news-list-cats > li > a {
  position: relative;
  display: block;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #776d66;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.nav-news-list-cats > li > a:before {
  content: "";
  background-color: #CAC4BC;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  -moz-transition: all 200ms ease;
  transition: all 200ms ease;
  -moz-transform: scale(1);
   -ms-transform: scale(1);
       transform: scale(1);
}

.nav-news-list-cats > li > a:hover {
  color: #9A1A39;
}

.nav-news-list-cats > li > a:hover:before {
  -moz-transform: scale(1.2);
   -ms-transform: scale(1.2);
       transform: scale(1.2);
  background-color: #9A1A39;
}

.c-tile-list-featured {
  margin-top: 30px;
}

/**
  Menu List Filters
 */

.c-menu-item-tools:before,
.c-menu-item-tools:after {
  display: table;
  content: " ";
}

.c-menu-item-tools:after {
  clear: both;
}

.c-menu-item-tools {
  border-bottom: 1px solid rgba(192, 183, 177, 0.5);
  background: rgba(192, 183, 177, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 768px) {
  .c-menu-item-tools__container {
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
     -moz-box-align: center;
        align-items: center;
  }
}

@media (min-width: 0) and (max-width: 768px) {
  .c-menu-item-tools__container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.c-menu-item-tools__left {
  position: relative;
}

@media (min-width: 768px) {
  .c-menu-item-tools__left {
    float: left;
  }
}

@media (min-width: 768px) {
  .c-menu-item-tools__right {
    float: right;
     -moz-box-flex: 1;
        flex-grow: 1;
  }
}

@media (min-width: 0) and (max-width: 768px) {
  .c-menu-search {
    padding: 15px;
    border-top: 1px solid rgba(192, 183, 177, 0.5);
    display: none;
  }

  .is-search-active .c-menu-search {
    display: block;
  }
}

.c-menu-search__toggle {
  position: absolute;
  top: 0;
  right: 15px;
  height: 100%;
  width: 40px;
  text-align: center;
  cursor: pointer;
}

.c-menu-search__toggle > span {
  display: inline-block;
  font-size: 25px;
  padding-top: 12px;
  color: #9A1A39;
}

.c-menu-search__toggle > span.c-menu-search__icon-closed {
  display: inline-block;
}

.is-search-active .c-menu-search__toggle > span.c-menu-search__icon-closed {
  display: none;
}

.c-menu-search__toggle > span.c-menu-search__icon-open {
  display: none;
}

.is-search-active .c-menu-search__toggle > span.c-menu-search__icon-open {
  display: inline-block;
}

@media (min-width: 768px) {
  .c-menu-search__toggle {
    display: none;
  }
}

.c-search-form {
  width: 100%;
  position: relative;
}

@media (min-width: 768px) {
  .c-search-form {
    padding-left: 30px;
  }
}

.c-search-form__input {
  width: 100%;
  border: 1px solid rgba(192, 183, 177, 0.5);
  padding: 10px 35px 10px 10px;
  font-size: 16px;
  outline: none;
}

.c-search-form__input:focus {
  border: 1px solid #776d66;
  background-color: #fff;
}

.c-search-form__submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  border: none;
  background: transparent;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 25px;
}

.c-search-form__submit span {
  display: inline-block;
  padding-top: 5px;
  color: #9A1A39;
}

.c-search-form__submit:hover span {
  color: #4A1225;
}

.c-menu-search__search-icon {
  font-size: 17px;
  color: #9A1A39;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
}

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

.nav-menu-item-tools:before,
.nav-menu-item-tools:after {
  display: table;
  content: " ";
}

.nav-menu-item-tools:after {
  clear: both;
}

.nav-menu-item-tools .menu-item {
  float: left;
  border-right: 1px solid #CAC4BC;
}

.nav-menu-item-tools .menu-item:first-child {
  border-left: 1px solid #CAC4BC;
}

.nav-menu-item-tools .menu-item a {
  display: block;
  position: relative;
  padding: 12px 12px 11px 9px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #828180;
  font-size: 18px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .nav-menu-item-tools .menu-item a {
    font-size: 20px;
    padding: 18px 24px 16px 18px;
  }
}

.nav-menu-item-tools .menu-item a:hover {
  color: #9A1A39;
}

.nav-menu-item-tools .menu-item a:hover:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(192, 183, 177, 0.2);
}

.nav-menu-item-tools .menu-item a span {
  vertical-align: middle;
}

.nav-menu-item-tools .menu-item a svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  vertical-align: middle;
}

.nav-menu-item-tools .menu-item a svg path {
  fill: #B1ABA6;
}

.nav-menu-item-tools .menu-item.is-active a {
  color: #4A1225;
}

.nav-menu-item-tools .menu-item.is-active a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #BFB6B0;
}

.nav-menu-item-tools .menu-item.is-active a svg path {
  fill: #9A1A39;
}

.c-menu-item-tools__link {
  display: inline-block;
  padding: 9px 12px 7px 9px;
  border-right: 1px solid #CAC4BC;
  border-bottom: 3px solid transparent;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #828180;
  font-size: 18px;
  text-transform: uppercase;
}

.c-menu-item-tools__link:first-child {
  border-left: 1px solid #CAC4BC;
}

.c-menu-item-tools__link > span {
  display: inline-block;
  margin-right: 10px;
  padding-top: 4px;
}

.c-menu-item-tools__link:hover {
  color: #9A1A39;
  border-bottom-color: #9A1A39;
}

@media (min-width: 768px) {
  .c-menu-item-tools__link {
    font-size: 20px;
    padding: 18px 24px 16px 18px;
  }
}

/**
  Nav Menu Filter Links
 */

.c-filter-links-parent:before,
.c-filter-links-parent:after {
  display: table;
  content: " ";
}

.c-filter-links-parent:after {
  clear: both;
}

.c-filter-links-parent {
  padding: 15px 0;
  margin: 0;
  list-style: none;
  width: 100%;
  overflow-x: auto;
  overflow-scrolling: touch;
  white-space: nowrap;
}

.c-filter-links-parent > li {
  display: inline-block;
  margin-right: 5px;
}

.c-filter-links-parent > li > a {
  display: inline-block;
  padding: 7px 10px 5px 10px;
  font-size: 18px;
  text-transform: uppercase;
  color: #828180;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  border-radius: 3px;
}

.c-filter-links-parent > li > a:hover {
  color: #9A1A39;
}

.c-filter-links-parent > li.current-cat-ancestor > a,
.c-filter-links-parent > li.active > a,
.c-filter-links-parent > li.current-cat > a {
  color: #fff;
  background: #9A1A39;
}

.c-filter-links-parent > li.current-cat-ancestor > a:hover,
.c-filter-links-parent > li.active > a:hover,
.c-filter-links-parent > li.current-cat > a:hover {
  color: #fff;
}

.c-filter-links-sub:before,
.c-filter-links-sub:after {
  display: table;
  content: " ";
}

.c-filter-links-sub:after {
  clear: both;
}

.c-filter-links-sub {
  padding: 15px 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid rgba(192, 183, 177, 0.5);
  overflow-x: auto;
  overflow-scrolling: touch;
  white-space: nowrap;
}

.c-filter-links-sub > li {
  display: inline-block;
  margin-right: 5px;
}

.c-filter-links-sub > li > a {
  display: inline-block;
  padding: 6px 10px 4px 10px;
  font-size: 18px;
  color: #828180;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  border-radius: 3px;
}

.c-filter-links-sub > li > a:hover {
  color: #9A1A39;
}

.c-filter-links-sub > li.current-cat-ancestor > a,
.c-filter-links-sub > li.current-cat > a {
  color: #fff;
  background: #9A1A39;
}

.c-filter-links-sub > li.current-cat-ancestor > a:hover,
.c-filter-links-sub > li.current-cat > a:hover {
  color: #fff;
}

.page-store-locator {
  height: 100%;
  width: 100%;
  position: relative;
}

@media (min-width: 992px) {
  .page-store-locator {
    height: -moz-calc(100vh - 110px);
    height: calc(100vh - 110px);
  }
}

.page-store-locator__static_map {
  height: -moz-calc(100vh - 60px);
  height: calc(100vh - 60px);
  min-height: 500px;
}

@media (min-width: 768px) {
  .page-store-locator__static_map {
    height: -moz-calc(100vh - 70px);
    height: calc(100vh - 70px);
  }
}

@media (min-width: 992px) {
  .page-store-locator__static_map {
    height: -moz-calc(100vh - 110px);
    height: calc(100vh - 110px);
  }
}

.page-store-locator__static_map_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sl-overlay {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  color: #ffda85;
  height: 100%;
  width: 100%;
}

.sl-overlay-content {
  max-width: 1170px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
}

.sl-overlay-content__byline {
  font-size: 12px;
  margin: 0;
}

@media (min-width: 768px) {
  .sl-overlay-content__byline {
    font-size: 20px;
  }
}

.sl-overlay-content__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
  font-size: 55px;
  margin: 0 0 10px 0;
}

@media (min-width: 768px) {
  .sl-overlay-content__title {
    font-size: 110px;
  }
}

.sl-overlay-form {
  margin: 0 auto 20px auto;
  width: 315px;
  background: #fff;
  border-radius: 3px;
  text-align: left;
}

@media (min-width: 768px) {
  .sl-overlay-form {
    width: 370px;
  }
}

.sl-overlay-form__component {
  position: relative;
  display: block;
  height: 60px;
  font-size: 16px;
  line-height: 60px;
  padding: 0 15px;
  color: #000000;
}

.sl-overlay-form__component .o-icon-location,
.sl-overlay-form__component .o-icon-search {
  display: inline-block;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  z-index: 1;
  font-size: 28px;
  color: #9A1A39;
}

.sl-overlay-form__component:first-child {
  border-bottom: 1px solid #e1dfdc;
}

.sl-overlay-form__copy {
  position: absolute;
  border: none;
  max-height: 60px;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  height: 60px;
  padding: 10px 10px 10px 55px;
  line-height: 40px;
}

@media (min-width: 768px) {
  .sl-overlay-form__copy {
    padding: 10px 10px 10px 70px;
  }
}

.sl-overlay-form__input {
  position: absolute;
  border: none;
  max-height: 60px;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10px 10px 10px 55px;
  display: block;
  height: 60px;
  line-height: normal;
}

.sl-overlay-form__input:focus {
  outline: none;
  background: #f5f8fc;
  box-shadow: none;
}

@media (min-width: 768px) {
  .sl-overlay-form__input {
    padding: 10px 10px 10px 70px;
  }
}

.sl-overlay-form__current-location {
  cursor: pointer;
  border-radius: 3px 3px 0 0;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sl-overlay-form__current-location .o-icon-location {
  -moz-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.sl-overlay-form__current-location:hover {
  background-color: #9A1A39;
  color: #fff;
}

.sl-overlay-form__current-location:hover .o-icon-location {
  color: #fff;
}

.sl-overlay-content__undo {
  display: none;
  position: absolute;
  top: 20px;
  right: 15px;
  border-radius: 30px;
  width: 50px;
  height: 50px;
  line-height: 53px;
  cursor: pointer;
  margin: 0 auto;
  background-color: #fff;
  color: #9A1A39;
  font-size: 16px;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sl-overlay-content__undo:hover {
  background-color: #9A1A39;
  color: #fff;
}

.sl-overlay-content__undo:hover .o-icon-location {
  color: #fff;
}

@media (min-width: 992px) {
  .sl-overlay-content__undo {
    right: 35px;
  }
}

.sl-overlay-content__error {
  max-width: 315px;
  background-color: #fff;
  color: #000;
  margin: 0 auto;
  padding: 10px;
  border-radius: 3px;
}

.page-store-locator__loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
}

.page-store-locator__loader-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.page-store-locator__loader-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}

.bh-sl-map-container {
  display: none;
  overflow: hidden;
}

.bh-sl-container .bh-sl-map {
  float: none;
  width: 100%;
  height: 315px;
  min-height: 315px;
}

.bh-sl-container .bh-sl-loc-list {
  width: 100%;
  float: none;
  min-height: 530px;
  height: 530px;
}

.bh-sl-container .bh-sl-loc-list .store-listing {
  min-height: 415px;
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .bh-sl-container .bh-sl-map {
    float: none;
    width: 100%;
    min-height: 450px;
  }

  .bh-sl-container .bh-sl-loc-list {
    width: 100%;
    float: none;
    height: 100%;
  }

  .bh-sl-container .bh-sl-loc-list .store-listing {
    overflow-x: scroll;
  }
}

@media (min-width: 992px) {
  .bh-sl-container .bh-sl-map {
    width: -moz-calc(100% - 350px);
    width: calc(100% - 350px);
    float: right;
    height: -moz-calc(100vh - 110px);
    height: calc(100vh - 110px);
  }

  .bh-sl-container .bh-sl-loc-list {
    float: right;
    width: 350px;
    height: -moz-calc(100vh - 110px);
    height: calc(100vh - 110px);
  }

  .bh-sl-container .bh-sl-loc-list .store-listing {
    height: -moz-calc(100vh - 205px);
    height: calc(100vh - 205px);
  }
}

.bh-sl-loc-list__location {
  line-height: 55px;
  background-color: #9A1A39;
  color: #fff;
  padding: 0 15px;
  overflow: hidden;
}

.bh-sl-loc-list__location .o-icon-location {
  font-size: 18px;
  line-height: 55px;
  color: #ffda85;
  vertical-align: middle;
  padding-right: 10px;
  float: left;
}

.bh-sl-loc-list__title {
  background-color: #4A1225;
  color: #FFFFFF;
  line-height: 40px;
  padding: 0 15px;
  font-weight: bold;
}

.bh-sl-loc-list__location-name {
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
  float: left;
}

@media (min-width: 374px) {
  .bh-sl-loc-list__location-name {
    max-width: 240px;
  }
}

@media (min-width: 480px) {
  .bh-sl-loc-list__location-name {
    max-width: 350px;
  }
}

@media (min-width: 768px) {
  .bh-sl-loc-list__location-name {
    max-width: 550px;
  }
}

@media (min-width: 992px) {
  .bh-sl-loc-list__location-name {
    max-width: 215px;
  }
}

.bh-sl-loc-list__location-change {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  color: #ffda85;
  float: right;
  padding: 0 10px;
}

.bh-sl-loc-list__location-change:hover,
.bh-sl-loc-list__location-change:active {
  color: #fff;
  text-decoration: none;
}

.store-listing {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d1cdc8;
}

.store-listing li {
  border-bottom: 1px solid #d1cdc8;
  clear: left;
  cursor: pointer;
  display: block;
  float: left;
  width: 100%;
}

.store-listing li:hover {
  background-color: #fff;
}

.store-listing li.list-focus {
  background-color: #fff;
}

.store-listing li:last-child {
  border-bottom: none;
}

.single-store-listing__wrapper {
  position: relative;
  padding-right: 100px;
  font-family: "plutocond", sans-serif;
}

.single-store-listing {
  padding: 25px 18px 20px 18px;
}

.single-store-listing:hover {
  background: #fff;
}

.single-store-listing:hover .loc-name {
  color: #9A1A39;
}

.single-store-listing div:last-of-type {
  padding-bottom: 0;
}

.loc-name {
  display: inline-block;
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #303030;
  font-size: 18px;
  margin-bottom: 10px;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.loc-dist {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px;
  font-family: "plutocond", sans-serif;
  background-color: #9A1A39;
  color: #fff;
  font-weight: bold;
}

.loc-addr,
.loc-addr2 {
  padding-bottom: 5px;
}

.bh-sl-pagination-container {
  height: 60px;
  border-bottom: 1px solid #d1cdc8;
}

.bh-sl-pagination {
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  text-align: center;
}

.bh-sl-pagination li {
  cursor: pointer;
  display: inline-block;
  padding: 10px;
}

.sl_infowindow__loc-name {
  display: inline-block;
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #303030;
  font-size: 16px;
  margin-bottom: 0;
}

.single-store-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.c-rewards-app {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.c-rewards-app__items:before,
.c-rewards-app__items:after {
  display: table;
  content: " ";
}

.c-rewards-app__items:after {
  clear: both;
}

.c-rewards-app__items {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .c-rewards-app__items {
    border-bottom: 1px solid #d9d5cf;
  }
}

@media (min-width: 992px) {
  .c-rewards-app__items {
    margin-bottom: 60px;
  }
}

.c-rewards-app-item {
  position: relative;
  font-size: 24px;
  padding-bottom: 35px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d9d5cf;
}

@media (min-width: 768px) {
  .c-rewards-app-item {
    border-bottom: none;
    margin-bottom: 0;
  }
}

.c-rewards-app-item--last {
  margin-bottom: 0;
}

.c-rewards-app-item--bordered {
  border-bottom: 1px solid #d9d5cf;
  margin-bottom: 30px;
}

.c-rewards-app-item__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  color: #cda157;
  font-size: 36px;
  text-shadow: 1px 1px #fff;
}

.c-rewards-app-item__copy {
  padding-left: 60px;
  max-width: 280px;
  display: inline-block;
  vertical-align: top;
  text-shadow: 1px 1px #fff;
}

.c-rewards-app__title {
  margin-bottom: 30px;
}

.c-rewards-app__title > h2 {
  display: block;
  font-size: 28px;
  font-weight: normal;
  margin: 0 0 20px 0;
  padding-right: 0;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .c-rewards-app__title > h2 {
    font-size: 38px;
  }
}

@media (min-width: 1200px) {
  .c-rewards-app__title > h2 {
    display: inline-block;
    font-size: 48px;
    margin: 0;
    padding-right: 20px;
  }
}

.c-rewards-app__title > a {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
  margin-bottom: 10px;
}

.c-rewards-app__title > a:last-child {
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .c-rewards-app__title > a {
    vertical-align: middle;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .c-rewards-app__title {
    margin-bottom: 60px;
  }
}

.c-rewards-phone {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  width: 600px;
  display: none;
}

@media (min-width: 1200px) {
  .c-rewards-phone {
    display: block;
  }
}

@media (min-width: 1500px) {
  .c-rewards-phone {
    width: 690px;
    display: block;
  }
}

.c-rewards-phone img {
  display: block;
  max-width: 100%;
  height: auto;
}

@-moz-keyframes shake {
  10%, 90% {
    -moz-transform: translate3d(-1px, 0, 0);
         transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    -moz-transform: translate3d(2px, 0, 0);
         transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    -moz-transform: translate3d(-4px, 0, 0);
         transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    -moz-transform: translate3d(4px, 0, 0);
         transform: translate3d(4px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -moz-transform: translate3d(-1px, 0, 0);
         transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    -moz-transform: translate3d(2px, 0, 0);
         transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    -moz-transform: translate3d(-4px, 0, 0);
         transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    -moz-transform: translate3d(4px, 0, 0);
         transform: translate3d(4px, 0, 0);
  }
}

@-moz-keyframes wave {
  0% {
    margin-left: 0;
  }

  100% {
    margin-left: -200px;
  }
}

@keyframes wave {
  0% {
    margin-left: 0;
  }

  100% {
    margin-left: -200px;
  }
}

@-moz-keyframes incrementRewardCup {
  0% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
    opacity: 1;
  }

  50% {
    -moz-transform: scale(1.6);
         transform: scale(1.6);
    opacity: 0.7;
  }

  60% {
    -moz-transform: scale(0.6);
         transform: scale(0.6);
    opacity: 1;
  }

  80% {
    -moz-transform: scale(0.95);
         transform: scale(0.95);
  }

  100% {
    -moz-transform: scale(1.3);
         transform: scale(1.3);
    color: #fff;
  }
}

@keyframes incrementRewardCup {
  0% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
    opacity: 1;
  }

  50% {
    -moz-transform: scale(1.6);
         transform: scale(1.6);
    opacity: 0.7;
  }

  60% {
    -moz-transform: scale(0.6);
         transform: scale(0.6);
    opacity: 1;
  }

  80% {
    -moz-transform: scale(0.95);
         transform: scale(0.95);
  }

  100% {
    -moz-transform: scale(1.3);
         transform: scale(1.3);
    color: #fff;
  }
}

@-moz-keyframes cupHeight {
  0% {
    height: 0;
  }
}

@keyframes cupHeight {
  0% {
    height: 0;
  }
}

.c-member-page__table td {
  border-bottom: none;
  font-size: inherit;
}

.c-member-page__table th {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .c-member-page__table th {
    font-size: 24px;
  }
}

.c-form .form-group {
  margin-bottom: 20px;
}

.c-form .form-group .form-control-feedback {
  line-height: 60px;
  color: #ff7800;
}

.c-form .form-group.has-error .help-block {
  position: absolute;
  top: 10px;
  right: 0;
  color: #ff7800;
  font-size: 14px;
  margin: 0 0 5px 0;
}

.c-form .form-group.has-error .help-block label {
  font-size: 14px;
  margin: 0;
}

.c-form .form-group.has-error input[type],
.c-form .form-group.has-error .multiselect__tags {
  border-color: #ff7800;
}

.c-form .form-group.has-error .form-control:focus {
  box-shadow: none;
}

.c-form .form-group.is-empty .multiselect__single {
  color: #999;
}

.c-form label {
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 24px;
}

.c-form .c-form-input {
  position: relative;
}

.c-form input[type],
.c-form select {
  -webkit-appearance: none;
  position: relative;
  padding: 4px 15px;
  width: 100%;
  height: 60px;
  border-radius: 0;
  font-family: "plutocond", sans-serif;
  font-size: 16px;
  color: #303030;
  border: 1px solid #dbceb7;
}

.c-form input[type]:focus,
.c-form select:focus {
  background: #f5f8fc;
  outline: none;
  box-shadow: none;
}

.c-form input[type]::-ms-clear,
.c-form select::-ms-clear {
  width: 0;
  height: 0;
}

.c-form input[type]::-ms-clear,
.c-form select::-ms-clear {
  width: 0;
  height: 0;
}

.c-form input[type]::-webkit-outer-spin-button,
.c-form input[type]::-webkit-inner-spin-button,
.c-form select::-webkit-outer-spin-button,
.c-form select::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.c-form .multiselect__tags {
  border: 1px solid #dbceb7;
  line-height: 60px;
  height: 60px;
}

.c-form .multiselect__select {
  height: 60px;
  right: 10px;
}

.c-form .multiselect__select:before {
  top: 55%;
  color: #999;
  margin-top: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: #999 transparent transparent;
  content: "";
}

.c-form .multiselect__select:after,
.c-form .multiselect__select:before {
  top: 45%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.c-form .multiselect__select:after {
  border-top-color: #FFFFFF;
  border-width: 6px;
  margin-left: -6px;
}

.c-form .multiselect__select:before {
  border-top-color: #9A1A39;
  border-width: 8px;
  margin-left: -8px;
}

.c-form .multiselect__option--selected {
  color: inherit;
}

.c-form .multiselect__option--selected.multiselect__option--highlight {
  background: #9A1A39;
}

.c-form .multiselect__option:hover,
.c-form .multiselect__option--highlight {
  background: #9A1A39;
  color: #fff;
}

.c-form .multiselect__single {
  font-family: "plutocond", sans-serif;
  font-size: 16px;
  color: #303030;
  padding: 4px 15px;
  margin: 0;
}

.c-form .multiselect__tags {
  padding: 0 40px 0 0;
  border-radius: 0;
  border: 1px solid #dbceb7;
}

.c-form .multiselect__content {
  border: 1px solid #dbceb7;
}

.c-form input[type=checkbox],
.c-form input[type=radio] {
  position: absolute;
  display: block;
  width: auto;
}

.c-form .c-form-checkbox-control {
  pointer-events: inherit;
  font-size: 18px;
  position: relative;
  display: block;
  padding-left: 55px;
  margin: 0;
  cursor: pointer;
  line-height: 30px;
  opacity: inherit;
  -moz-transform: none;
   -ms-transform: none;
       transform: none;
  -moz-transition: none;
  transition: none;
  text-transform: none;
  left: 0;
  top: 0;
}

.c-form .c-form-checkbox-control a {
  font-size: 18px;
}

.c-form .c-form-checkbox-control a:hover {
  text-decoration: underline;
}

.c-form .c-form-checkbox-control.has-error input ~ .c-form-control__indicator,
.c-form .c-form-checkbox-control.has-error input:focus ~ .c-form-control__indicator {
  border-color: #ff7800;
}

.c-form .c-form-checkbox-control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  height: auto;
  padding: 0;
}

.c-form .c-form-control__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #dbceb7;
  border-radius: 2px;
  background-color: #FFF;
  -moz-transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-bottom 0.1s linear;
  transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-bottom 0.1s linear;
}

.c-form .c-form-control--radio .c-form-control__indicator {
  border-radius: 50%;
}

.c-form {
  /* Hover and focus states */
}

.c-form .c-form-checkbox-control.c-form-control--radio input:focus ~ .c-form-control__indicator {
  background: #f5f8fc;
}

.c-form {
  /* Hover and focus states */
}

.c-form .c-form-checkbox-control input:focus ~ .c-form-control__indicator {
  background: #f5f8fc;
}

.c-form {
  /* Checked state */
}

.c-form .c-form-checkbox-control input:checked ~ .c-form-control__indicator {
  border: 1px solid #9A1A39;
}

.c-form {
  /* Disabled state */
}

.c-form .c-form-checkbox-control input:disabled ~ .c-form-control__indicator {
  pointer-events: none;
  opacity: 0.6;
  background: #e6e6e6;
}

.c-form {
  /* Check mark */
}

.c-form .c-form-control__indicator:after {
  position: absolute;
  display: none;
  content: "";
}

.c-form {
  /* Show check mark */
}

.c-form .c-form-checkbox-control input:checked ~ .c-form-control__indicator:after {
  display: block;
}

.c-form {
  /* Checkbox tick */
}

.c-form .c-form-control--checkbox .c-form-control__indicator:after {
  top: 4px;
  left: 10px;
  width: 10px;
  height: 18px;
  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
       transform: rotate(45deg);
  border: solid #9A1A39;
  border-width: 0 4px 4px 0;
}

.c-form {
  /* Disabled tick colour */
}

.c-form .c-form-control--checkbox input:disabled ~ .c-form-control__indicator:after {
  border-color: #7b7b7b;
}

.c-form {
  /* Radio button inner circle */
}

.c-form .c-form-control--radio .c-form-control__indicator:after {
  top: 9px;
  left: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9A1A39;
}

.c-form .c-form-control--radio input:focus ~ .c-form-control__indicator:after {
  top: 9px;
  left: 9px;
}

.c-form {
  /* Disabled circle colour */
}

.c-form .c-form-control--radio input:disabled ~ .c-form-control__indicator:after {
  background: #7b7b7b;
}

.btn-submit {
  height: 50px;
  width: 100%;
  outline: none;
  position: relative;
  display: inline-block;
  background-color: #9A1A39;
  color: #fff;
  line-height: 1;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 20px 10px 20px;
  border: none;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  vertical-align: middle;
}

.btn-submit:hover {
  background-color: #4A1225;
}

@media (min-width: 768px) {
  .btn-submit {
    max-width: 180px;
  }
}

.btn-submit .icon-mb-spinner {
  display: inline-block;
  font-size: 16px;
  margin-left: -15px;
  -moz-animation: loadingCircle 1s infinite linear;
       animation: loadingCircle 1s infinite linear;
}

@media (min-width: 768px) {
  .btn-submit {
    max-width: 180px;
  }
}

.btn-submit__text {
  display: inline-block;
  -moz-transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.btn-submit--processing {
  background-color: #4A1225;
}

.btn-submit--processing .btn-submit__text {
  margin-left: 10px;
}

@-moz-keyframes loadingCircle {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes loadingCircle {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

.c-alert {
  background-color: #FEDC88;
  color: #4A1225;
  padding: 10px 14px 10px 14px;
  font-size: 22px;
  text-decoration: none;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  border-radius: 3px;
  text-align: center;
  margin-bottom: 25px;
  border: 1px solid #4A1225;
}

.c-alert-success {
  background-color: #dff0d8;
  color: #3c763d;
  border: 1px solid #d6e9c6;
}

.page-hero {
  position: relative;
  overflow: hidden;
  background: #111;
  min-height: 380px;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-align: center;
      align-items: center;
}

.page-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 140%;
  width: 100%;
  z-index: 0;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.page-hero__image > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-hero__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}

.page-hero__content {
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px;
}

.page-hero__content-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.page-hero__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  color: #fff;
  font-size: 55px;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
}

@media (min-width: 576px) {
  .page-hero__title {
    font-size: 70px;
  }
}

@media (min-width: 768px) {
  .page-hero__title {
    font-size: 85px;
  }
}

.page-hero__breadcrumb {
  color: #FEDC88;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

.page-hero__breadcrumb a {
  color: #FEDC88;
}

/**
  Page Hero Scaled
 */

.page-hero-scaled {
  margin: 0 auto;
}

.page-hero-scaled__inner {
  position: relative;
  overflow: hidden;
  height: 0;
  background: #111;
}

@media (min-width: 330px) {
  .page-hero-scaled__inner {
    padding-bottom: 75%;
  }
}

@media (min-width: 576px) {
  .page-hero-scaled__inner {
    padding-bottom: 60%;
  }
}

@media (min-width: 768px) {
  .page-hero-scaled__inner {
    padding-bottom: 30%;
  }
}

@media (min-width: 992px) {
  .page-hero-scaled__inner {
    padding-bottom: 25%;
  }
}

.page-hero-scaled__reset {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-hero-scaled__content {
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  z-index: 1;
  color: #fff;
  padding: 20px;
}

.page-hero-scaled__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.page-hero-scaled__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 135%;
  width: 100%;
  z-index: 0;
  -moz-transition: transform 10ms linear, -moz-transform 10ms linear;
  transition: transform 10ms linear;
  transition: transform 10ms linear, -moz-transform 10ms linear;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  background-color: #111;
}

.page-hero-scaled__image > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-hero-scaled__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
  font-size: 60px;
}

@media (min-width: 768px) {
  .page-hero-scaled__title {
    font-size: 80px;
  }
}

@media (min-width: 992px) {
  .page-hero-scaled__title {
    font-size: 100px;
  }
}

.page-hero-scaled__breadcrumb {
  color: #FEDC88;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

.page-hero-scaled__breadcrumb a {
  color: #FEDC88;
  display: inline-block;
  padding: 5px;
  font-weight: bold;
}

.page-hero-scaled__breadcrumb a:hover {
  text-decoration: underline;
}

.page-hero-scaled__breadcrumb span {
  font-weight: normal;
  color: #fff;
}

/**
  Page Static Hero
 */

.page-static-hero {
  position: relative;
  overflow: hidden;
  background: #111;
  min-height: 380px;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
   -moz-box-align: center;
      align-items: center;
}

.page-static-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.page-static-hero__image > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-static-hero__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}

.page-static-hero__content {
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px;
}

.page-static-hero__content-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.page-static-hero__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  color: #fff;
  font-size: 55px;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
}

@media (min-width: 576px) {
  .page-static-hero__title {
    font-size: 70px;
  }
}

@media (min-width: 768px) {
  .page-static-hero__title {
    font-size: 85px;
  }
}

.page-static-hero__breadcrumb {
  color: #FEDC88;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

.page-static-hero__breadcrumb a {
  color: #FEDC88;
}

/**
  Page Static Hero Scaled
 */

.page-static-hero-scaled {
  margin: 0 auto 30px 0;
}

@media (min-width: 576px) {
  .page-static-hero-scaled {
    margin: 0 auto 60px 0;
  }
}

.page-static-hero-scaled__inner {
  position: relative;
  overflow: hidden;
  height: 0;
  background: #111;
}

@media (min-width: 0) and (max-width: 575px) {
  .page-static-hero-scaled__inner {
    padding-bottom: 75%;
  }
}

@media (min-width: 576px) {
  .page-static-hero-scaled__inner {
    padding-bottom: 60%;
  }
}

@media (min-width: 768px) {
  .page-static-hero-scaled__inner {
    padding-bottom: 30%;
  }
}

@media (min-width: 992px) {
  .page-static-hero-scaled__inner {
    padding-bottom: 25%;
  }
}

.page-static-hero-scaled__reset {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.page-static-hero-scaled__content {
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
       transform: translateY(-50%);
  z-index: 1;
  color: #fff;
  padding: 20px;
  text-align: center;
}

.page-static-hero-scaled__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.page-static-hero-scaled__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  -moz-transition: transform 10ms linear, -moz-transform 10ms linear;
  transition: transform 10ms linear;
  transition: transform 10ms linear, -moz-transform 10ms linear;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  background-color: #111;
}

.page-static-hero-scaled__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: none;
}

.page-static-hero-scaled__image {
  background-size: cover;
  background-image: url(../images/member_summary_hero.jpg?e7916f7c444dd612060356b64de87f20);
  background-position: center center;
}

.page-static-hero-scaled__title {
  font-family: "intro_head_hh2_base", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
  font-size: 55px;
}

@media (min-width: 768px) {
  .page-static-hero-scaled__title {
    font-size: 80px;
  }
}

@media (min-width: 992px) {
  .page-static-hero-scaled__title {
    font-size: 84px;
  }
}

.page-static-hero-scaled__byline {
  position: relative;
  display: inline-block;
  color: #FEDC88;
  margin: 0 0 20px 0;
  padding: 0 20px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 26px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}

.page-static-hero-scaled__byline span {
  font-weight: normal;
  color: #fff;
}

.page-static-hero-scaled__byline:before,
.page-static-hero-scaled__byline:after {
  font-size: 40px;
  line-height: 1;
  position: absolute;
  display: block;
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: initial;
}

.page-static-hero-scaled__byline:before {
  left: 0;
  top: 40%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  -moz-transform: translate(-15px, -50%);
   -ms-transform: translate(-15px, -50%);
       transform: translate(-15px, -50%);
}

.page-static-hero-scaled__byline:after {
  right: 0;
  top: 40%;
  content: "u";
  -moz-transform: translate(15px, -50%);
   -ms-transform: translate(15px, -50%);
       transform: translate(15px, -50%);
}

@media (min-width: 768px) {
  .page-static-hero-scaled__byline {
    font-size: 36px;
  }
}

/**
  Member Menu
 */

.c-member-menu:before,
.c-member-menu:after {
  display: table;
  content: " ";
}

.c-member-menu:after {
  clear: both;
}

.c-member-menu {
  border-bottom: 1px solid rgba(192, 183, 177, 0.5);
  background: rgba(192, 183, 177, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.c-member-menu__content {
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
}

.c-member-menu__left {
  float: left;
}

.c-member-menu__right {
  float: right;
}

.c-member-menu__link {
  display: block;
  float: left;
  padding: 10px 24px 8px 18px;
  border-right: 1px solid #CAC4BC;
  border-bottom: 3px solid transparent;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #828180;
  font-size: 20px;
  text-transform: uppercase;
}

.c-member-menu__link:first-child {
  border-left: 1px solid #CAC4BC;
}

.c-member-menu__link > span {
  display: inline-block;
  margin-right: 10px;
  padding-top: 4px;
}

.c-member-menu__link:hover {
  color: #9A1A39;
  border-bottom-color: #9A1A39;
}

.c-member-menu__link.active {
  color: #9A1A39;
  border-bottom-color: #CAC4BC;
}

@media (min-width: 992px) {
  .c-member-menu__link {
    padding: 18px 24px 16px 18px;
  }
}

.c-rewards-login {
  display: block;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .c-rewards-login {
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    margin-bottom: 60px;
  }
}

.c-rewards-tile {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .c-rewards-tile {
    margin-bottom: 20px;
  }
}

.c-content-tile,
.c-login-tile {
  height: 100%;
  background-color: #fff;
  font-family: "plutocond", sans-serif;
  box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.2);
}

.c-content-tile {
  position: relative;
  padding: 0 30px 0 30px;
  background-color: #fff;
  font-family: "plutocond", sans-serif;
  text-align: center;
}

.c-content-tile__content--info {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.c-content-tile__content hr {
  border-color: #dbceb7;
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
}

.c-content-tile__title {
  display: block;
  text-align: center;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #9A1A39;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
}

.c-content-tile__title--large {
  position: relative;
  display: inline-block;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  color: #9A1A39;
  font-size: 96px;
  font-weight: 600;
  line-height: 1;
  padding: 0 30px;
  position: relative;
}

.c-content-tile__title--large:before,
.c-content-tile__title--large:after {
  font-size: 55px;
  line-height: 1;
  position: absolute;
  display: block;
  vertical-align: middle;
}

.c-content-tile__title--large:before {
  left: 0;
  top: 40%;
  content: "t";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(-15px, -50%);
   -ms-transform: translate(-15px, -50%);
       transform: translate(-15px, -50%);
}

.c-content-tile__title--large:after {
  right: 0;
  top: 40%;
  content: "u";
  font-family: "intro_goodiesbanners__endings", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  -moz-transform: translate(15px, -50%);
   -ms-transform: translate(15px, -50%);
       transform: translate(15px, -50%);
}

.c-content-tile__byline {
  display: block;
  font-size: 18px;
  text-align: center;
  padding-top: 50px;
  margin-bottom: 10px;
}

.c-content-tile__content p {
  margin: 0 auto 20px auto;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 24px;
  max-width: 380px;
  text-align: center;
}

.c-content-tile__list {
  padding-bottom: 20px;
}

.c-content-tile__list > div {
  padding-bottom: 20px;
}

@media (min-width: 992px) {
  .c-content-tile__list > div {
    padding-bottom: 0;
  }
}

.c-content-tile__icon {
  display: block;
  color: #cda157;
  font-size: 44px;
  margin-bottom: 20px;
}

.c-login-tile__tab {
  float: left;
  width: 50%;
  padding: 0 5px 0 5px;
  cursor: pointer;
  background-color: #e3e0dc;
  line-height: 60px;
  height: 60px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #9A1A39;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}

.c-login-tile__tab--active {
  background-color: #fff;
}

.c-login-tile__tab--active:after {
  display: none;
}

@media (min-width: 576px) {
  .c-login-tile__tab--active:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    height: 10px;
    -moz-transform: translateY(-10px);
     -ms-transform: translateY(-10px);
         transform: translateY(-10px);
  }
}

.c-login-tile__form {
  background-color: #fff;
  padding: 30px 20px 20px 20px;
}

.c-login-tile__form .c-form {
  padding-bottom: 45px;
}

.c-login-tile__form .c-form .form-group:last-of-type {
  margin-bottom: 40px;
}

.c-login-tile__form hr {
  display: block;
  border-color: #dbceb7;
  margin: 0 0 30px 0;
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
}

@media (min-width: 768px) {
  .c-login-tile__form {
    padding: 30px 40px 20px 40px;
  }

  .c-login-tile__form hr {
    margin: 0 0 60px 0;
  }
}

.c-login-tile__recover {
  font-weight: 600;
  margin-bottom: 20px;
}

.c-login-tile__recover a {
  display: block;
  margin-bottom: 10px;
}

.c-login-tile__recover a:first-child {
  position: relative;
}

.c-login-tile__recover a:first-child::after {
  content: "";
}

.c-login-tile__recover a:last-child {
  padding-left: 0;
}

.c-login-tile__recover a:hover {
  color: #4A1225;
}

@media (min-width: 576px) {
  .c-login-tile__recover {
    margin-bottom: 40px;
  }

  .c-login-tile__recover a {
    display: inline-block;
  }

  .c-login-tile__recover a:first-child {
    position: relative;
  }

  .c-login-tile__recover a:first-child::after {
    padding-left: 20px;
    content: "|";
    color: #ebe9e6;
  }

  .c-login-tile__recover a:last-child {
    padding-left: 20px;
  }
}

.c-login-tile__error {
  margin-bottom: 15px;
}

.c-login-tile__error .c-alert {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .c-login-tile__error {
    margin-bottom: 20px;
  }
}

.c-tile-shake {
  -moz-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
       animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-perspective: 1000px;
       perspective: 1000px;
}

.c-member-page ol {
  border-top: none;
}

.c-top-link--logout > span {
  display: inline-block;
  vertical-align: middle;
}

.c-member-page {
  font-family: "plutocond", sans-serif;
  font-size: 16px;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .c-member-page {
    font-size: 18px;
    padding-bottom: 60px;
  }
}

.c-member-page__title {
  font-size: 42px;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #9A1A39;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 30px;
  margin: 0 0 25px 0;
  border-bottom: 2px solid #cbc7bf;
}

.c-member-page p {
  margin-bottom: 30px;
}

.c-member-page__list li {
  line-height: 60px;
  border-bottom: 1px solid #e7e5e0;
}

.c-table__wrapper tr.collapse > td,
.c-table__wrapper tr.collapsing > td {
  padding: 0;
}

.c-member-page__table--collapsed {
  border-color: #e7e5e0;
  border-bottom: 1px solid #e7e5e0;
}

.c-member-page__table--collapsed td:not(:first-child) {
  width: 100px;
}

.c-member-page__table--collapsed td {
  background: #fff;
}

.c-member-page__table--collapsed th {
  font-size: 16px;
  background: #F5F4F2;
}

.c-member-page__table--collapsed tr {
  border-bottom: 1px solid #EBE9E6;
}

.c-table__collapse {
  cursor: pointer;
}

.c-table__collapse span {
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -moz-transform 0.2s ease;
}

.c-table__collapse[aria-expanded=true] span {
  -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
       transform: rotate(90deg);
}

.c-table td:nth-child(2n) {
  background: #fff;
}

.c-table__wrapper--transactions th {
  background-color: #9A1A39;
}

.c-table__wrapper--transactions td,
.c-table__wrapper--transactions td:nth-child(2n+1) {
  background-color: #fff;
}

.c-member-page__table--collapsed {
  margin-bottom: 10px;
}

.c-member-page__table--collapsed th,
.c-member-page__table--collapsed th:nth-child(2n+1) {
  background: #EBE9E6;
  border-bottom: 1px solid #C1B8B3;
  color: #000000;
}

.c-member-page__table--collapsed td,
.c-member-page__table--collapsed td:nth-child(2n),
.c-member-page__table--collapsed td:nth-child(2n+1) {
  background-color: #f9f9f9;
}

.c-member-page__rewards-cup {
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 576px) {
  .c-member-page__rewards-cup {
    text-align: right;
  }
}

.c-member-rewards-cup {
  position: relative;
  max-width: 300px;
  display: inline-block;
  font-family: "intro_head_bbase", sans-serif;
  font-weight: 400;
  color: #d5c2c3;
  font-size: 24px;
  font-weight: 600;
}

.c-member-rewards-cup__bg {
  max-width: 100%;
  height: auto;
  z-index: 1;
}

.c-member-rewards-cup__overlay {
  z-index: -1;
  position: absolute;
  bottom: 0;
  width: 75%;
  height: 80%;
  left: 50%;
  -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
       transform: translateX(-50%);
}

.c-member-rewards-cup__free {
  position: absolute;
  top: 30px;
  left: 50%;
  -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
       transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 24px;
}

@media (min-width: 576px) {
  .c-member-rewards-cup__free {
    font-size: 30px;
  }
}

.c-member-rewards-cup__count {
  list-style: none;
  position: absolute;
  top: 85px;
  bottom: 30px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  z-index: -1;
  font-size: 20px;
  overflow: hidden;
}

.c-member-rewards-cup__count ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.c-member-rewards-cup__count ul li {
  display: inline-block;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 15px 0 20px 0;
  font-size: 20px;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-member-rewards-cup__count ul li.is-active {
  -moz-animation: incrementRewardCup 0.4s cubic-bezier(0.36, 0.45, 0.63, 0.53) 1;
       animation: incrementRewardCup 0.4s cubic-bezier(0.36, 0.45, 0.63, 0.53) 1;
  -moz-animation-fill-mode: forwards;
       animation-fill-mode: forwards;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(1) {
  -moz-animation-delay: 0.5s;
       animation-delay: 0.5s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(2) {
  -moz-animation-delay: 1s;
       animation-delay: 1s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(3) {
  -moz-animation-delay: 1.5s;
       animation-delay: 1.5s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(4) {
  -moz-animation-delay: 2s;
       animation-delay: 2s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(5) {
  -moz-animation-delay: 2.5s;
       animation-delay: 2.5s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(6) {
  -moz-animation-delay: 3s;
       animation-delay: 3s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(7) {
  -moz-animation-delay: 3.5s;
       animation-delay: 3.5s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(8) {
  -moz-animation-delay: 4s;
       animation-delay: 4s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(9) {
  -moz-animation-delay: 4.5s;
       animation-delay: 4.5s;
}

.c-member-rewards-cup__count ul li.is-active:nth-last-of-type(10) {
  -moz-animation-delay: 5s;
       animation-delay: 5s;
}

@media (min-width: 576px) {
  .c-member-rewards-cup__count ul li {
    padding: 13px 0 14px 0;
    font-size: 24px;
  }
}

.c-rewards-cup-level {
  height: 0;
  width: 100%;
  bottom: 0;
  position: absolute;
  -moz-animation: cupHeight 1.5s cubic-bezier(0.36, 0.45, 0.63, 0.53) 1;
       animation: cupHeight 1.5s cubic-bezier(0.36, 0.45, 0.63, 0.53) 1;
  -moz-animation-fill-mode: forwards;
       animation-fill-mode: forwards;
  background-size: 100% 200%;
  background-image: -moz- oldlinear-gradient(top, transparent 100%, #4B1225 50%);
  background-image: linear-gradient(to bottom, transparent 100%, #4B1225 50%);
  background-color: #4B1225;
}

.c-rewards-cup-level__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-rewards-cup-level__inner:before {
  content: "";
  width: 400px;
  height: 100%;
  position: absolute;
  top: -10px;
  left: 50px;
  background: url(../fonts/rewards-cup-fill-wide.svg?599714cdac4ece23776ce2c1d0e40a79);
  background-size: 100%;
  -moz-animation: wave 2s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
       animation: wave 2s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  z-index: -1;
  -moz-transition: top;
  transition: top;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvYXBwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL2NvbW1vbi9fZm9udHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIm5vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIm5vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwibm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwibm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwibm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCJub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21tb24vX2hlbHBlcnMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvdmVuZG9yL19zd2lwZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvdmVuZG9yL19ucHJvZ3Jlc3Muc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvY29tbW9uL19hbmltYXRvci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21tb24vX2FuaW1hdG9yLXZpZXdzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL2NvbW1vbi9fYXBwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL2NvbW1vbi9fb2JqZWN0cy5zY3NzIiwibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21tb24vX2NvbnRlbnQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL2NvbXBvbmVudHMvX3NsaWRlb3V0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL2NvbXBvbmVudHMvX291ci1tZW51LWNhdGVnb3J5LXNsaWRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21wb25lbnRzL19hbGdvbGlhLXNlYXJjaC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9jb21wb25lbnRzL19jbS1jb250ZW50LW1vZHVsZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9wYXJ0aWFscy9fbmF2LW1haW4tYXNpZGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvcGFydGlhbHMvX2hlcm8tc2xpZGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL3BhcnRpYWxzL19oZXJvLXRpdGxlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL3BhcnRpYWxzL19hY3Rpb24tYmFyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL3BhcnRpYWxzL19ob21lLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL3BhcnRpYWxzL19hcnRpY2xlLXRpbGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvcGFydGlhbHMvX21lbnUtbGlzdC1pdGVtcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9wYXJ0aWFscy9fZmFxcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9wYXJ0aWFscy9fZm9vdGVyLW5hdi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1vcmlnaW5hbC9wYXJ0aWFscy9fZm9vdGVyLWN0YXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItb3JpZ2luYWwvcGFydGlhbHMvX25hdi1maWx0ZXItbGlua3Mtc2ltcGxlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL3BhcnRpYWxzL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW9yaWdpbmFsL3BhcnRpYWxzL19yZXdhcmRzLWFwcC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1tZW1iZXJzL3N0eWxlcy9jb21tb24vX2FuaW1hdG9yLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL21iLW1lbWJlcnMvc3R5bGVzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1tZW1iZXJzL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1tZW1iZXJzL3N0eWxlcy9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItbWVtYmVycy9zdHlsZXMvcGFydGlhbHMvX2hlcm8tdGl0bGUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvbWItbWVtYmVycy9zdHlsZXMvcGFydGlhbHMvX25hdi1tZW1iZXItbWVudS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1tZW1iZXJzL3N0eWxlcy9wYXJ0aWFscy9fcmV3YXJkcy1sb2dpbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9tYi1tZW1iZXJzL3N0eWxlcy9wYXJ0aWFscy9fbWVtYmVyLXBhZ2VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQ0FRO0FEUVI7RUFDRTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQWFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7OztBQVFGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFRRjtBQUFBO0VBRUU7OztBQVVGO0VBQ0U7OztBQVFGO0FBQUE7RUFFRTs7O0FBV0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU9GO0FBQUE7RUFFRTs7O0FBT0Y7RUFDRTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFPRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQU9GO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBVUY7RUFDRTs7O0FBT0Y7RUFDRTs7O0FBVUY7RUFDRTs7O0FBT0Y7RUFDRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFPRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQWtCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFVRjtBQUFBO0VBRUU7OztBQVdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBT0Y7QUFBQTtFQUVFOzs7QUFPRjtBQUFBO0VBRUU7RUFDQTs7O0FBUUY7RUFDRTs7O0FBV0Y7QUFBQTtFQUVFO0VBQ0E7OztBQVNGO0FBQUE7RUFFRTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFTRjtBQUFBO0VBRUU7OztBQU9GO0VBQ0U7RUFDQTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQVFGO0VBQ0U7OztBQVVGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUV6YUY7QUFPQTtFQUNFO0FBQUE7QUFBQTtJQUdFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBTUY7SUFDRTs7RUFJQTtBQUFBO0lBQ0U7O0VBR0o7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0FBQUE7SUFFRTs7RUFJRjtBQUFBO0lBRUU7OztBQ3BGSjtFQUNFO0VBQ0E7RUFDQTs7QUFTSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSWtDO0VBQVc7OztBQUNYO0VBQVc7OztBQUVYO0FBQUE7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBU1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FB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RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FGWU47RUU5Q0U7SUFDRTs7RUFPQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFtQkY7SUFDRTs7RUFORjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFORjtJQUNFOztFQU5GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQW1CRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QUZxQk47RUV2REU7SUFDRTs7RUFPQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFtQkY7SUFDRTs7RUFORjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFORjtJQUNFOztFQU5GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQW1CRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QUY4Qk47RUVoRUU7SUFDRTs7RUFPQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFtQkY7SUFDRTs7RUFORjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFORjtJQUNFOztFQU5GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQW1CRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFD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QUVGO0VBQ0UsUWR6SDZCO0VjMEg3QjtFQUNBO0VBQ0EsV2RoU3NCO0VjaVN0QixhZDNPd0I7OztBZXRDMUI7QUFBQTtBQUFBO0VBQ0UsUWZpSjZCO0VlaEo3QjtFQUNBLFdmcEJzQjtFZXFCdEIsYWZpQ3dCO0VlaEN4QixlZm9Dd0I7OztBZWpDMUI7QUFBQTtBQUFBO0VBQ0UsUWZ5STZCO0VleEk3QixhZndJNkI7OztBZXJJL0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FEd1FGO0VBQ0UsUWR0STZCO0VjdUk3QjtFQUNBLFdkM1NzQjtFYzRTdEIsYWR0UHdCO0VjdVB4QixlZG5Qd0I7O0FjcVAxQjtFQUNFLFFkN0k2QjtFYzhJN0IsYWQ5STZCOztBY2dKL0I7QUFBQTtFQUVFOztBQUVGO0VBQ0UsUWRySjZCO0Vjc0o3QjtFQUNBO0VBQ0EsV2QzVHNCO0VjNFR0QixhZHRRd0I7OztBYytRNUI7RUFFRTs7QUFHQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZHBMK0I7RWNxTC9CLFFkckwrQjtFY3NML0IsYWR0TCtCO0VjdUwvQjtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0UsT2QzTCtCO0VjNEwvQixRZDVMK0I7RWM2TC9CLGFkN0wrQjs7O0FjK0xqQztBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0UsT2RoTStCO0VjaU0vQixRZGpNK0I7RWNrTS9CLGFkbE0rQjs7O0Flbk4vQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRSxPZnVlNkI7O0FlcGUvQjtFQUNFLGNmbWU2QjtFRHBiL0Isb0JnQjlDRTtFaEIrQ00sWWdCL0NOOztBQUNBO0VBQ0U7RWhCNENKLG9CZ0IxQ0k7RWhCMkNJLFlnQjNDSjs7QUFJSjtFQUNFLE9meWQ2QjtFZXhkN0Isa0JmeWQ2QjtFZXhkN0IsY2Z1ZDZCOztBZXBkL0I7RUFDRSxPZm1kNkI7OztBZWpmL0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUUsT2YrZTZCOztBZTVlL0I7RUFDRSxjZjJlNkI7RUQ1Yi9CLG9CZ0I5Q0U7RWhCK0NNLFlnQi9DTjs7QUFDQTtFQUNFO0VoQjRDSixvQmdCMUNJO0VoQjJDSSxZZ0IzQ0o7O0FBSUo7RUFDRSxPZmllNkI7RWVoZTdCLGtCZmllNkI7RWVoZTdCLGNmK2Q2Qjs7QWU1ZC9CO0VBQ0UsT2YyZDZCOzs7QWV6Zi9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFLE9mbWY2Qjs7QWVoZi9CO0VBQ0UsY2YrZTZCO0VEaGMvQixvQmdCOUNFO0VoQitDTSxZZ0IvQ047O0FBQ0E7RUFDRTtFaEI0Q0osb0JnQjFDSTtFaEIyQ0ksWWdCM0NKOztBQUlKO0VBQ0UsT2ZxZTZCO0VlcGU3QixrQmZxZTZCO0VlcGU3QixjZm1lNkI7O0FlaGUvQjtFQUNFLE9mK2Q2Qjs7O0FjdkYvQjtFQUNFOztBQUVGO0VBQ0U7OztBQVVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQW1CQTtFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0FBQUE7QUFBQTtJQUdFOztFQUtKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUtGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUVFO0lBQ0E7O0VBSUY7SUFDRTs7OztBQXFCSjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBRUU7O0FBSUY7RUpyaUJBO0VBQ0E7O0FKSkE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FRd2lCRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFRSjtFQUNFOztBQVFBO0VBQ0U7SUFDRTtJQUNBLFdkOWhCa0I7OztBY21pQnRCO0VBQ0U7SUFDRTtJQUNBLFdkcmlCa0I7Ozs7QWdCOUMxQjtFQUNFO0VBQ0E7RUFDQSxhaEIySStCO0VnQjFJL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNzQ0E7RUFDQSxXakJMd0I7RWlCTXhCLGFqQk13QjtFaUJMeEIsZWpCbUQwQjtFRDJHMUIscUJpQnJNcUI7RWpCc01sQixrQmlCdE1rQjtFakJ1TWpCLGlCaUJ2TWlCO0VqQndNYixhaUJ4TWE7O0FBS25CO0VmbkJGO0VBQ0E7O0Fld0JBO0VBR0UsT2hCc0g2QjtFZ0JySDdCOztBQUdGO0VBRUU7RUFDQTtFakIyQkYsb0JpQjFCRTtFakIyQk0sWWlCM0JOOztBQUdGO0VBR0UsUWhCd0w2QjtFa0JwTy9CO0VBQ0EsU0Y0Q21CO0VqQm1CbkIsb0JpQmxCRTtFakJtQk0sWWlCbkJOOzs7QUFPRjtFQUVFOzs7QUFRSjtFQzdERSxPakJrSitCO0VpQmpKL0Isa0JqQmtKK0I7RWlCakovQixjakJrSitCOztBaUJoSi9CO0VBRUUsT2pCNEk2QjtFaUIzSTdCO0VBQ0E7O0FBRUY7RUFDRSxPakJ1STZCO0VpQnRJN0I7RUFDQTs7QUFFRjtFQUdFLE9qQmdJNkI7RWlCL0g3QjtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPakJ3SDJCO0VpQnZIM0I7RUFDQTs7QUFNRjtFQUdFLGtCakI4RzJCO0VpQjdHM0IsY2pCOEcyQjs7QWlCMUcvQjtFQUNFLE9qQndHNkI7RWlCdkc3QixrQmpCc0c2Qjs7O0FnQmxGakM7RUNoRUUsT2pCc0orQjtFaUJySi9CLGtCakJXc0I7RWlCVnRCLGNqQnNKK0I7O0FpQnBKL0I7RUFFRSxPakJnSjZCO0VpQi9JN0I7RUFDQTs7QUFFRjtFQUNFLE9qQjJJNkI7RWlCMUk3QjtFQUNBOztBQUVGO0VBR0UsT2pCb0k2QjtFaUJuSTdCO0VBQ0E7RUFDQTs7QUFFQTtFQUdFLE9qQjRIMkI7RWlCM0gzQjtFQUNBOztBQU1GO0VBR0Usa0JqQnpCa0I7RWlCMEJsQixjakJrSDJCOztBaUI5Ry9CO0VBQ0UsT2pCL0JvQjtFaUJnQ3BCLGtCakIwRzZCOzs7QWdCbEZqQztFQ3BFRSxPakIwSitCO0VpQnpKL0Isa0JqQllzQjtFaUJYdEIsY2pCMEorQjs7QWlCeEovQjtFQUVFLE9qQm9KNkI7RWlCbko3QjtFQUNBOztBQUVGO0VBQ0UsT2pCK0k2QjtFaUI5STdCO0VBQ0E7O0FBRUY7RUFHRSxPakJ3STZCO0VpQnZJN0I7RUFDQTtFQUNBOztBQUVBO0VBR0UsT2pCZ0kyQjtFaUIvSDNCO0VBQ0E7O0FBTUY7RUFHRSxrQmpCeEJrQjtFaUJ5QmxCLGNqQnNIMkI7O0FpQmxIL0I7RUFDRSxPakI5Qm9CO0VpQitCcEIsa0JqQjhHNkI7OztBZ0JsRmpDO0VDeEVFLE9qQjhKK0I7RWlCN0ovQixrQmpCYXNCO0VpQlp0QixjakI4SitCOztBaUI1Si9CO0VBRUUsT2pCd0o2QjtFaUJ2SjdCO0VBQ0E7O0FBRUY7RUFDRSxPakJtSjZCO0VpQmxKN0I7RUFDQTs7QUFFRjtFQUdFLE9qQjRJNkI7RWlCM0k3QjtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPakJvSTJCO0VpQm5JM0I7RUFDQTs7QUFNRjtFQUdFLGtCakJ2QmtCO0VpQndCbEIsY2pCMEgyQjs7QWlCdEgvQjtFQUNFLE9qQjdCb0I7RWlCOEJwQixrQmpCa0g2Qjs7O0FnQmxGakM7RUM1RUUsT2pCa0srQjtFaUJqSy9CLGtCakJjc0I7RWlCYnRCLGNqQmtLK0I7O0FpQmhLL0I7RUFFRSxPakI0SjZCO0VpQjNKN0I7RUFDQTs7QUFFRjtFQUNFLE9qQnVKNkI7RWlCdEo3QjtFQUNBOztBQUVGO0VBR0UsT2pCZ0o2QjtFaUIvSTdCO0VBQ0E7RUFDQTs7QUFFQTtFQUdFLE9qQndJMkI7RWlCdkkzQjtFQUNBOztBQU1GO0VBR0Usa0JqQnRCa0I7RWlCdUJsQixjakI4SDJCOztBaUIxSC9CO0VBQ0UsT2pCNUJvQjtFaUI2QnBCLGtCakJzSDZCOzs7QWdCbEZqQztFQ2hGRSxPakJzSytCO0VpQnJLL0Isa0JqQmVzQjtFaUJkdEIsY2pCc0srQjs7QWlCcEsvQjtFQUVFLE9qQmdLNkI7RWlCL0o3QjtFQUNBOztBQUVGO0VBQ0UsT2pCMko2QjtFaUIxSjdCO0VBQ0E7O0FBRUY7RUFHRSxPakJvSjZCO0VpQm5KN0I7RUFDQTtFQUNBOztBQUVBO0VBR0UsT2pCNEkyQjtFaUIzSTNCO0VBQ0E7O0FBTUY7RUFHRSxrQmpCckJrQjtFaUJzQmxCLGNqQmtJMkI7O0FpQjlIL0I7RUFDRSxPakIzQm9CO0VpQjRCcEIsa0JqQjBINkI7OztBZ0I3RWpDO0VBQ0U7RUFDQSxPaEIvRXNCO0VnQmdGdEI7O0FBRUE7RUFLRTtFakJyQ0Ysb0JpQnNDRTtFakJyQ00sWWlCcUNOOztBQUVGO0VBSUU7O0FBRUY7RUFFRSxPaEIvRW9CO0VnQmdGcEIsaUJoQjlFb0I7RWdCK0VwQjs7QUFJQTtFQUVFLE9oQjdHbUI7RWdCOEduQjs7O0FBU047RUM5RUU7RUFDQSxXakJKd0I7RWlCS3hCLGFqQmlEMEI7RWlCaEQxQixlakJvRDBCOzs7QWdCMkI1QjtFQ2xGRTtFQUNBLFdqQkh3QjtFaUJJeEIsYWpCa0QwQjtFaUJqRDFCLGVqQnFEMEI7OztBZ0I4QjVCO0VDdEZFO0VBQ0EsV2pCSHdCO0VpQkl4QixhakJrRDBCO0VpQmpEMUIsZWpCcUQwQjs7O0FnQnNDNUI7RUFDRTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFPQTtBQUFBO0FBQUE7RUFDRTs7O0FHNUpKO0VBQ0U7RXBCK0tBLG9Cb0I5S0E7RXBCK0tLLGVvQi9LTDtFcEJnTFEsWW9CaExSOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFBWTs7O0FBS2Q7RUFBb0I7OztBQUVwQjtFQUFvQjs7O0FBRXBCO0VBQ0U7RUFDQTtFQUNBO0VwQjZKQSw2Qm9CNUpBO0VwQjZKUSxxQm9CN0pSO0VwQm9LQSw2Qm9CbktBO0VwQm9LUSxxQm9CcEtSO0VwQnVLQSxvQ29CdEtvQztFcEJ1SzVCLDRCb0J2SzRCOzs7QUM5QnRDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0VBRUU7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3BCb1B5QjtFb0JuUHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEJZd0I7RW9CWHhCO0VBQ0E7RUFDQSxrQnBCcU0rQjtFb0JwTS9CO0VBQ0E7RUFDQTtFQUNBLGVwQitEMEI7RUQxQzFCLG9CcUJw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M0IseUJHbVUyQjs7O0FBRzdCO0VBQ0U7RUh4VUEsd0J4QjJHMEI7RXdCMUcxQix5QnhCMEcwQjtFd0JuRzFCLDRCR2tVOEI7RUhqVTlCLDJCR2lVOEI7OztBQVFoQztFQzlVRTtFQUNBOztBRGdWQTtFQ2pWQTtFQUNBOztBRG1WQTtFQ3BWQTtFQUNBOzs7QUQ2VkY7RUM5VkU7RUFDQTs7QURnV0E7RUFIRjtJQUlJO0lBQ0EsYzNCTStCO0kyQkwvQixhM0JLK0I7Ozs7QTJCUW5DO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0Y7O0VBRUU7SUFDRTs7O0FBVU47RUFDRSxrQjNCdkJpQztFMkJ3QmpDLGMzQnZCaUM7O0EyQnlCakM7RUFDRSxPM0J2QnVDOztBMkJ3QnZDO0VBRUUsTzNCaEJxQztFMkJpQnJDLGtCM0JoQnFDOztBMkJvQnpDO0VBQ0UsTzNCckMrQjs7QTJCeUMvQjtFQUNFLE8zQnJDcUM7O0EyQnVDckM7RUFFRSxPM0J4Q21DO0UyQnlDbkMsa0IzQnhDbUM7O0EyQjRDckM7RUFHRSxPM0I5Q21DO0UyQitDbkMsa0IzQjlDbUM7O0EyQmtEckM7RUFHRSxPM0JwRG1DO0UyQnFEbkMsa0IzQnBEbUM7O0EyQjJEckM7RUFHRSxPM0JqRW1DO0UyQmtFbkMsa0IzQmpFbUM7O0EyQnFFdkM7RUFHSTtJQUNFLE8zQjdFaUM7O0UyQjhFakM7SUFFRSxPM0IvRStCO0kyQmdGL0Isa0IzQi9FK0I7O0UyQm1GakM7SUFHRSxPM0JyRitCO0kyQnNGL0Isa0IzQnJGK0I7O0UyQnlGakM7SUFHRSxPM0IzRitCO0kyQjRGL0Isa0IzQjNGK0I7OztBMkJrR3pDO0VBQ0UsYzNCekZ1Qzs7QTJCMEZ2QztFQUVFLGtCM0I5RnFDOztBMkJnR3ZDO0VBQ0Usa0IzQmhHcUM7O0EyQm9HekM7QUFBQTtFQUVFLGMzQnhIK0I7O0EyQmdJakM7RUFDRSxPM0I5SHVDOztBMkIrSHZDO0VBQ0UsTzNCL0hxQzs7QTJCbUl6QztFQUNFLE8zQnJJdUM7O0EyQnNJdkM7RUFFRSxPM0J2SXFDOztBMkIySXJDO0VBRUUsTzNCekltQzs7O0EyQmlKM0M7RUFDRSxrQjNCakkwQztFMkJrSTFDLGMzQmpJMEM7O0EyQm1JMUM7RUFDRSxPM0JqSXdDOztBMkJrSXhDO0VBRUUsTzNCMUhzQztFMkIySHRDLGtCM0IxSHNDOztBMkI4SDFDO0VBQ0UsTzNCL0l3Qzs7QTJCbUp4QztFQUNFLE8zQi9Jc0M7O0EyQmlKdEM7RUFFRSxPM0JsSm9DO0UyQm1KcEMsa0IzQmxKb0M7O0EyQnNKdEM7RUFHRSxPM0IxSm9DO0UyQjJKcEMsa0IzQnhKb0M7O0EyQjRKdEM7RUFHRSxPM0I5Sm9DO0UyQitKcEMsa0IzQjlKb0M7O0EyQm9LdEM7RUFHRSxPM0I1S29DO0UyQjZLcEMsa0IzQjFLb0M7O0EyQjhLeEM7RUFHSTtJQUNFLGMzQnpMa0M7O0UyQjJMcEM7SUFDRSxrQjNCNUxrQzs7RTJCOExwQztJQUNFLE8zQjVMa0M7O0UyQjZMbEM7SUFFRSxPM0I5TGdDO0kyQitMaEMsa0IzQjlMZ0M7O0UyQmtNbEM7SUFHRSxPM0J0TWdDO0kyQnVNaEMsa0IzQnBNZ0M7O0UyQndNbEM7SUFHRSxPM0IxTWdDO0kyQjJNaEMsa0IzQjFNZ0M7OztBMkJrTjFDO0VBQ0UsYzNCek13Qzs7QTJCME14QztFQUVFLGtCM0I5TXNDOztBMkJnTnhDO0VBQ0Usa0IzQmhOc0M7O0EyQm9OMUM7QUFBQTtFQUVFOztBQUdGO0VBQ0UsTzNCek93Qzs7QTJCME94QztFQUNFLE8zQjFPc0M7O0EyQjhPMUM7RUFDRSxPM0JoUHdDOztBMkJpUHhDO0VBRUUsTzNCbFBzQzs7QTJCc1B0QztFQUVFLE8zQnBQb0M7OztBNkJuWjVDO0VBQ0U7RUFDQSxlN0IyRHdCO0U2QjFEeEI7RUFDQSxrQjdCcXhCOEI7RTZCcHhCOUIsZTdCb0cwQjs7QTZCbEcxQjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxPN0Ird0IwQjtFNkI1d0IxQjs7QUFJSjtFQUNFLE83QlZxQjs7O0E4Qlp6QjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGU5QnVHMEI7O0E4QnJHMUI7RUFDRTs7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUIrQ29CO0U4QjlDcEI7RUFDQTtFQUNBLGtCOUJvYmlDO0U4Qm5iakM7O0FBRUE7QUFBQTtBQUFBO0VBRUU7RUFDQSxPOUJXZ0I7RThCVmhCLGtCOUJYaUI7RThCWWpCLGM5QmliK0I7O0E4QjdhakM7QUFBQTtFQUVFO0VObkJOLHdCeEIrRjBCO0V3QjlGMUIsMkJ4QjhGMEI7O0E4QnZFdEI7QUFBQTtFTmhDSix5QnhCdUcwQjtFd0J0RzFCLDRCeEJzRzBCOztBOEI5RHhCO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQSxPOUIyWmlDO0U4QjFaakM7RUFDQSxrQjlCcENrQjtFOEJxQ2xCLGM5QnJDa0I7O0E4QjBDcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUUsTzlCbkRtQjtFOEJvRG5CLFE5QnFLMkI7RThCcEszQixrQjlCZ1ppQztFOEIvWWpDLGM5QmdaaUM7OztBK0JqZG5DO0FBQUE7RUFFRTtFQUNBLFcvQjhDb0I7RStCN0NwQixhL0JtR3NCOztBK0JoR3RCO0FBQUE7RVBJSix3QnhCZ0cwQjtFd0IvRjFCLDJCeEIrRjBCOztBK0I5RnRCO0FBQUE7RVBWSix5QnhCd0cwQjtFd0J2RzFCLDRCeEJ1RzBCOzs7QStCM0d4QjtBQUFBO0VBRUU7RUFDQSxXL0IrQ29CO0UrQjlDcEIsYS9Cb0dzQjs7QStCakd0QjtBQUFBO0VQSUosd0J4QmlHMEI7RXdCaEcxQiwyQnhCZ0cwQjs7QStCL0Z0QjtBQUFBO0VQVkoseUJ4QnlHMEI7RXdCeEcxQiw0QnhCd0cwQjs7O0FnQzNHNUI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QTFCSUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0EwQlJGO0VBQ0U7O0FBQ0E7QUFBQTtFQUVFO0VBQ0E7RUFDQSxrQmhDdWJpQztFZ0N0YmpDO0VBQ0EsZWhDMmNpQzs7QWdDeGNuQztBQUFBO0VBRUU7RUFDQSxrQmhDVG1COztBZ0NjckI7QUFBQTtFQUVFOztBQUtGO0FBQUE7RUFFRTs7QUFLRjtBQUFBO0FBQUE7QUFBQTtFQUlFLE9oQ2pDbUI7RWdDa0NuQixRaEN1TDJCO0VnQ3RMM0Isa0JoQ3NaaUM7OztBaUNwY3ZDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQ2drQjRCO0VpQy9qQjVCO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOzs7QUFNRjtFQUVFLE9qQzBpQjBCO0VpQ3ppQjFCO0VBQ0E7OztBQU9KO0VDeENFLGtCbENZdUI7O0FrQ1RyQjtFQUVFOzs7QUR1Q047RUM1Q0Usa0JsQ2VzQjs7QWtDWnBCO0VBRUU7OztBRDJDTjtFQ2hERSxrQmxDZ0JzQjs7QWtDYnBCO0VBRUU7OztBRCtDTjtFQ3BERSxrQmxDaUJzQjs7QWtDZHBCO0VBRUU7OztBRG1ETjtFQ3hERSxrQmxDa0JzQjs7QWtDZnBCO0VBRUU7OztBRHVETjtFQzVERSxrQmxDbUJzQjs7QWtDaEJwQjtFQUVFOzs7QUNGTjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFduQzRDd0I7RW1DM0N4QixhbkN1d0I0QjtFbUN0d0I1QixhbkN1d0I0QjtFbUN0d0I1QixPbkMydkI0QjtFbUMxdkI1QjtFQUNBO0VBQ0E7RUFDQSxrQm5DRnVCO0VtQ0d2QixlbkNrd0I0Qjs7QW1DL3ZCNUI7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOztBQU1GO0VBRUUsT25DeEJvQjtFbUN5QnBCLGtCbkNxdUIwQjs7QW1DbHVCNUI7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQU1GO0VBRUUsT25DMnNCMEI7RW1DMXNCMUI7RUFDQTs7O0FDM0RKO0VBQ0UsYXBDcWUrQjtFb0NwZS9CLGdCcENvZStCO0VvQ25lL0IsZXBDbWUrQjtFb0NsZS9CLE9wQ21lK0I7RW9DbGUvQixrQnBDS3VCOztBb0NIdkI7QUFBQTtFQUVFLE9wQ2dlNkI7O0FvQzdkL0I7RUFDRTtFQUNBLFdwQzRkNkI7RW9DM2Q3Qjs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBLGVwQytFd0I7O0FvQzVFMUI7RUFDRTs7QUFHRjtFQWpDRjtJQWtDSTtJQUNBOztFQUVBO0lBRUU7SUFDQTs7RUFHRjtBQUFBO0lBRUUsV3BDOGIyQjs7OztBcUMzZWpDO0VBQ0U7RUFDQSxTckNzdUI0QjtFcUNydUI1QixlckN5RHdCO0VxQ3hEeEIsYXJDc0R3QjtFcUNyRHhCLGtCckNtQnNCO0VxQ2xCdEI7RUFDQSxlckNpRzBCO0VEMkUxQixvQnNDM0tBO0V0QzRLSyxlc0M1S0w7RXRDNktRLFlzQzdLUjs7QUFFQTtBQUFBO0VuQ1pBLFNBRDhCO0VBRTlCO0VBQ0E7RW1DYUU7RUFDQTs7QUFNRjtFQUNFLFNyQzh0QjBCO0VxQzd0QjFCLE9yQ2ZxQjs7O0FxQ29CekI7QUFBQTtBQUFBO0VBR0UsY3JDbEJzQjs7O0FzQ1Z4QjtFQUNFLFN0QzJtQjRCO0VzQzFtQjVCLGV0Q3dEd0I7RXNDdkR4QjtFQUNBLGV0Q2tHMEI7O0FzQy9GMUI7RUFDRTtFQUNBOztBQUlGO0VBQ0UsYXRDZ21CMEI7O0FzQzVsQjVCO0FBQUE7RUFFRTs7QUFHRjtFQUNFOzs7QUFTSjtBQUFBO0VBRUU7O0FBR0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFRSjtFQ3ZERSxPdkNxZitCO0V1Q3BmL0Isa0J2Q3FmK0I7RXVDcGYvQixjdkNxZitCOztBdUNuZi9CO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEa0RKO0VDM0RFLE92Q3lmK0I7RXVDeGYvQixrQnZDeWYrQjtFdUN4Zi9CLGN2Q3lmK0I7O0F1Q3ZmL0I7RUFDRTs7QUFHRjtFQUNFOzs7QURzREo7RUMvREUsT3ZDNmYrQjtFdUM1Zi9CLGtCdkM2ZitCO0V1QzVmL0IsY3ZDNmYrQjs7QXVDM2YvQjtFQUNFOztBQUdGO0VBQ0U7OztBRDBESjtFQ25FRSxPdkNpZ0IrQjtFdUNoZ0IvQixrQnZDaWdCK0I7RXVDaGdCL0IsY3ZDaWdCK0I7O0F1Qy9mL0I7RUFDRTs7QUFHRjtFQUNFOzs7QUNISjtFQUNFO0lBQVE7O0VBQ1I7SUFBUTs7O0FBSVY7RUFDRTtJQUFROztFQUNSO0lBQVE7OztBQVFWO0VBQ0UsUXhDd0N3QjtFd0N2Q3hCLGV4Q3VDd0I7RXdDdEN4QjtFQUNBLGtCeENpbkI0QjtFd0NobkI1QixleENnRjBCO0VEMUMxQixvQnlDckNBO0V6Q3NDUSxZeUN0Q1I7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3hDZXdCO0V3Q2R4QixheEMwQndCO0V3Q3pCeEIsT3hDdW1CNEI7RXdDdG1CNUI7RUFDQSxrQnhDekJzQjtFRGtEdEIsb0J5Q3hCQTtFekN5QlEsWXlDekJSO0V6QzZJQSxvQnlDNUlBO0V6QzZJSyxleUM3SUw7RXpDOElRLFl5QzlJUjs7O0FBUUY7QUFBQTtFQ0RFO0VBQ0E7RUFDQTtFREVBOzs7QUFPRjtBQUFBO0V6QzVDRSxtQnlDOENtQjtFekM3Q2QsY3lDNkNjO0V6QzVDWCxXeUM0Q1c7OztBQU9yQjtFRXJFRSxrQjFDZ0JzQjs7QTBDYnRCO0VEOENBO0VBQ0E7RUFDQTs7O0FEc0JGO0VFekVFLGtCMUNpQnNCOztBMENkdEI7RUQ4Q0E7RUFDQTtFQUNBOzs7QUQwQkY7RUU3RUUsa0IxQ2tCc0I7O0EwQ2Z0QjtFRDhDQTtFQUNBO0VBQ0E7OztBRDhCRjtFRWpGRSxrQjFDbUJzQjs7QTBDaEJ0QjtFRDhDQTtFQUNBO0VBQ0E7OztBRXRERjtFQUVFOztBQUVBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTs7O0FDdkRGO0VBRUU7RUFDQTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGtCNUMyb0I4QjtFNEMxb0I5Qjs7QUFHQTtFcEIzQkEsd0J4QjJHMEI7RXdCMUcxQix5QnhCMEcwQjs7QTRDN0UxQjtFQUNFO0VwQnZCRiw0QnhCbUcwQjtFd0JsRzFCLDJCeEJrRzBCOztBNEN2RTFCO0VBR0UsTzVDM0JxQjtFNEM0QnJCLFE1QzZMNkI7RTRDNUw3QixrQjVDNUJxQjs7QTRDK0JyQjtFQUNFOztBQUVGO0VBQ0UsTzVDcENtQjs7QTRDeUN2QjtFQUdFO0VBQ0EsTzVDdUR3QjtFNEN0RHhCLGtCNUMzQ29CO0U0QzRDcEIsYzVDNUNvQjs7QTRDK0NwQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOztBQUVGO0VBQ0UsTzVDNm1CMEI7OztBNENsbUJoQztBQUFBO0VBRUUsTzVDeW1COEI7O0E0Q3ZtQjlCO0FBQUE7RUFDRSxPNUN3bUI0Qjs7QTRDcG1COUI7QUFBQTtBQUFBO0VBRUUsTzVDZ21CNEI7RTRDL2xCNUI7RUFDQSxrQjVDNmtCNEI7OztBNEN6a0JoQztFQUNFO0VBQ0E7OztBQ2xHQTtFQUNFLE83Q29mNkI7RTZDbmY3QixrQjdDb2Y2Qjs7O0E2Qy9lL0I7QUFBQTtFQUVFLE83QzRlNkI7O0E2QzFlN0I7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUVFLE83Q29lMkI7RTZDbmUzQjs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0Esa0I3QzZkMkI7RTZDNWQzQixjN0M0ZDJCOzs7QTZDcmYvQjtFQUNFLE83Q3dmNkI7RTZDdmY3QixrQjdDd2Y2Qjs7O0E2Q25mL0I7QUFBQTtFQUVFLE83Q2dmNkI7O0E2QzllN0I7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUVFLE83Q3dlMkI7RTZDdmUzQjs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0Esa0I3Q2llMkI7RTZDaGUzQixjN0NnZTJCOzs7QTZDemYvQjtFQUNFLE83QzRmNkI7RTZDM2Y3QixrQjdDNGY2Qjs7O0E2Q3ZmL0I7QUFBQTtFQUVFLE83Q29mNkI7O0E2Q2xmN0I7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUVFLE83QzRlMkI7RTZDM2UzQjs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0Esa0I3Q3FlMkI7RTZDcGUzQixjN0NvZTJCOzs7QTZDN2YvQjtFQUNFLE83Q2dnQjZCO0U2Qy9mN0Isa0I3Q2dnQjZCOzs7QTZDM2YvQjtBQUFBO0VBRUUsTzdDd2Y2Qjs7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QUNFLE8vQ0lrQjtFK0NIbEIsa0IvQ3FzQndCOztBK0Nqc0IxQjtFQUNFLHFCL0NGa0I7OztBOENpUHhCO0VDaFFFLGMvQ3VmK0I7O0ErQ3JmL0I7RUFDRSxPL0NrZjZCO0UrQ2pmN0Isa0IvQ2tmNkI7RStDamY3QixjL0NrZjZCOztBK0NoZjdCO0VBQ0Usa0IvQytlMkI7O0ErQzdlN0I7RUFDRSxPL0MyZTJCO0UrQzFlM0Isa0IvQ3llMkI7O0ErQ3JlN0I7RUFDRSxxQi9Dc2UyQjs7O0E4Q3BQakM7RUNuUUUsYy9DMmYrQjs7QStDemYvQjtFQUNFLE8vQ3NmNkI7RStDcmY3QixrQi9Dc2Y2QjtFK0NyZjdCLGMvQ3NmNkI7O0ErQ3BmN0I7RUFDRSxrQi9DbWYyQjs7QStDamY3QjtFQUNFLE8vQytlMkI7RStDOWUzQixrQi9DNmUyQjs7QStDemU3QjtFQUNFLHFCL0MwZTJCOzs7QThDclBqQztFQ3RRRSxjL0MrZitCOztBK0M3Zi9CO0VBQ0UsTy9DMGY2QjtFK0N6ZjdCLGtCL0MwZjZCO0UrQ3pmN0IsYy9DMGY2Qjs7QStDeGY3QjtFQUNFLGtCL0N1ZjJCOztBK0NyZjdCO0VBQ0UsTy9DbWYyQjtFK0NsZjNCLGtCL0NpZjJCOztBK0M3ZTdCO0VBQ0UscUIvQzhlMkI7OztBOEN0UGpDO0VDelFFLGMvQ21nQitCOztBK0NqZ0IvQjtFQUNFLE8vQzhmNkI7RStDN2Y3QixrQi9DOGY2QjtFK0M3ZjdCLGMvQzhmNkI7O0ErQzVmN0I7RUFDRSxrQi9DMmYyQjs7QStDemY3QjtFQUNFLE8vQ3VmMkI7RStDdGYzQixrQi9DcWYyQjs7QStDamY3QjtFQUNFLHFCL0NrZjJCOzs7QWdEbGdCakM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTs7O0FBSUY7RUFDRTs7O0FDM0JGO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JqRHN2QjRCO0VpRHJ2QjVCO0VBQ0EsZWpEa0cwQjtFRDFDMUIsb0Jr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Ozs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUh4REo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBSTdDRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFPRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFRQTtFQUNFO0VBQ0E7O0FDOUVSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQU9GO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FDeEZBO0VBQ0U7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFD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QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUZZTjtFRTlDRTtJQUNFOztFQU9BO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQW1CRjtJQUNFOztFQU5GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU5GO0lBQ0U7O0VBTkY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbUJGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBRnFCTjtFRXZERTtJQUNFOztFQU9BO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQW1CRjtJQUNFOztFQU5GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU5GO0lBQ0U7O0VBTkY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbUJGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBRjhCTjtFRWhFRTtJQUNFOztFQU9BO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQW1CRjtJQUNFOztFQU5GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU5GO0lBQ0U7O0VBTkY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBbUJGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFE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RUU7O0FBRUY7RUFDRSxRZHpINkI7RWMwSDdCO0VBQ0E7RUFDQSxXZGhTc0I7RWNpU3RCLGFkM093Qjs7O0FldEMxQjtBQUFBO0FBQUE7RUFDRSxRZmlKNkI7RWVoSjdCO0VBQ0EsV2ZwQnNCO0VlcUJ0QixhZmlDd0I7RWVoQ3hCLGVmb0N3Qjs7O0FlakMxQjtBQUFBO0FBQUE7RUFDRSxRZnlJNkI7RWV4STdCLGFmd0k2Qjs7O0FlckkvQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUR3UUY7RUFDRSxRZHRJNkI7RWN1STdCO0VBQ0EsV2QzU3NCO0VjNFN0QixhZHRQd0I7RWN1UHhCLGVkblB3Qjs7QWNxUDFCO0VBQ0UsUWQ3STZCO0VjOEk3QixhZDlJNkI7O0FjZ0ovQjtBQUFBO0VBRUU7O0FBRUY7RUFDRSxRZHJKNkI7RWNzSjdCO0VBQ0E7RUFDQSxXZDNUc0I7RWM0VHRCLGFkdFF3Qjs7O0FjK1E1QjtFQUVFOztBQUdBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9kcEwrQjtFY3FML0IsUWRyTCtCO0Vjc0wvQixhZHRMK0I7RWN1TC9CO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRSxPZDNMK0I7RWM0TC9CLFFkNUwrQjtFYzZML0IsYWQ3TCtCOzs7QWMrTGpDO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRSxPZGhNK0I7RWNpTS9CLFFkak0rQjtFY2tNL0IsYWRsTStCOzs7QWVuTi9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFLE9mdWU2Qjs7QWVwZS9CO0VBQ0UsY2ZtZTZCO0VEcGIvQixvQmdCOUNFO0VoQitDTSxZZ0IvQ047O0FBQ0E7RUFDRTtFaEI0Q0osb0JnQjFDSTtFaEIyQ0ksWWdCM0NKOztBQUlKO0VBQ0UsT2Z5ZDZCO0VleGQ3QixrQmZ5ZDZCO0VleGQ3QixjZnVkNkI7O0FlcGQvQjtFQUNFLE9mbWQ2Qjs7O0FlamYvQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRSxPZitlNkI7O0FlNWUvQjtFQUNFLGNmMmU2QjtFRDViL0Isb0JnQjlDRTtFaEIrQ00sWWdCL0NOOztBQUNBO0VBQ0U7RWhCNENKLG9CZ0IxQ0k7RWhCMkNJLFlnQjNDSjs7QUFJSjtFQUNFLE9maWU2QjtFZWhlN0Isa0JmaWU2QjtFZWhlN0IsY2YrZDZCOztBZTVkL0I7RUFDRSxPZjJkNkI7OztBZXpmL0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUUsT2ZtZjZCOztBZWhmL0I7RUFDRSxjZitlNkI7RURoYy9CLG9CZ0I5Q0U7RWhCK0NNLFlnQi9DTjs7QUFDQTtFQUNFO0VoQjRDSixvQmdCMUNJO0VoQjJDSSxZZ0IzQ0o7O0FBSUo7RUFDRSxPZnFlNkI7RWVwZTdCLGtCZnFlNkI7RWVwZTdCLGNmbWU2Qjs7QWVoZS9CO0VBQ0UsT2YrZDZCOzs7QWN2Ri9CO0VBQ0U7O0FBRUY7RUFDRTs7O0FBVUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBbUJBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7QUFBQTtBQUFBO0lBR0U7O0VBS0o7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBS0Y7QUFBQTtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0lBRUU7SUFDQTs7RUFJRjtJQUNFOzs7O0FBcUJKO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFFRTs7QUFJRjtFSnJpQkE7RUFDQTs7QUpKQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QVF3aUJGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQVFKO0VBQ0U7O0FBUUE7RUFDRTtJQUNFO0lBQ0EsV2Q5aEJrQjs7O0FjbWlCdEI7RUFDRTtJQUNFO0lBQ0EsV2RyaUJrQjs7OztBZ0I5QzFCO0VBQ0U7RUFDQTtFQUNBLGFoQjJJK0I7RWdCMUkvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3NDQTtFQUNBLFdqQkx3QjtFaUJNeEIsYWpCTXdCO0VpQkx4QixlakJtRDBCO0VEMkcxQixxQmlCck1xQjtFakJzTWxCLGtCaUJ0TWtCO0VqQnVNakIsaUJpQnZNaUI7RWpCd01iLGFpQnhNYTs7QUFLbkI7RWZuQkY7RUFDQTs7QWV3QkE7RUFHRSxPaEJzSDZCO0VnQnJIN0I7O0FBR0Y7RUFFRTtFQUNBO0VqQjJCRixvQmlCMUJFO0VqQjJCTSxZaUIzQk47O0FBR0Y7RUFHRSxRaEJ3TDZCO0VrQnBPL0I7RUFDQSxTRjRDbUI7RWpCbUJuQixvQmlCbEJFO0VqQm1CTSxZaUJuQk47OztBQU9GO0VBRUU7OztBQVFKO0VDN0RFLE9qQmtKK0I7RWlCakovQixrQmpCa0orQjtFaUJqSi9CLGNqQmtKK0I7O0FpQmhKL0I7RUFFRSxPakI0STZCO0VpQjNJN0I7RUFDQTs7QUFFRjtFQUNFLE9qQnVJNkI7RWlCdEk3QjtFQUNBOztBQUVGO0VBR0UsT2pCZ0k2QjtFaUIvSDdCO0VBQ0E7RUFDQTs7QUFFQTtFQUdFLE9qQndIMkI7RWlCdkgzQjtFQUNBOztBQU1GO0VBR0Usa0JqQjhHMkI7RWlCN0czQixjakI4RzJCOztBaUIxRy9CO0VBQ0UsT2pCd0c2QjtFaUJ2RzdCLGtCakJzRzZCOzs7QWdCbEZqQztFQ2hFRSxPakJzSitCO0VpQnJKL0Isa0JqQldzQjtFaUJWdEIsY2pCc0orQjs7QWlCcEovQjtFQUVFLE9qQmdKNkI7RWlCL0k3QjtFQUNBOztBQUVGO0VBQ0UsT2pCMkk2QjtFaUIxSTdCO0VBQ0E7O0FBRUY7RUFHRSxPakJvSTZCO0VpQm5JN0I7RUFDQTtFQUNBOztBQUVBO0VBR0UsT2pCNEgyQjtFaUIzSDNCO0VBQ0E7O0FBTUY7RUFHRSxrQmpCekJrQjtFaUIwQmxCLGNqQmtIMkI7O0FpQjlHL0I7RUFDRSxPakIvQm9CO0VpQmdDcEIsa0JqQjBHNkI7OztBZ0JsRmpDO0VDcEVFLE9qQjBKK0I7RWlCekovQixrQmpCWXNCO0VpQlh0QixjakIwSitCOztBaUJ4Si9CO0VBRUUsT2pCb0o2QjtFaUJuSjdCO0VBQ0E7O0FBRUY7RUFDRSxPakIrSTZCO0VpQjlJN0I7RUFDQTs7QUFFRjtFQUdFLE9qQndJNkI7RWlCdkk3QjtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPakJnSTJCO0VpQi9IM0I7RUFDQTs7QUFNRjtFQUdFLGtCakJ4QmtCO0VpQnlCbEIsY2pCc0gyQjs7QWlCbEgvQjtFQUNFLE9qQjlCb0I7RWlCK0JwQixrQmpCOEc2Qjs7O0FnQmxGakM7RUN4RUUsT2pCOEorQjtFaUI3Si9CLGtCakJhc0I7RWlCWnRCLGNqQjhKK0I7O0FpQjVKL0I7RUFFRSxPakJ3SjZCO0VpQnZKN0I7RUFDQTs7QUFFRjtFQUNFLE9qQm1KNkI7RWlCbEo3QjtFQUNBOztBQUVGO0VBR0UsT2pCNEk2QjtFaUIzSTdCO0VBQ0E7RUFDQTs7QUFFQTtFQUdFLE9qQm9JMkI7RWlCbkkzQjtFQUNBOztBQU1GO0VBR0Usa0JqQnZCa0I7RWlCd0JsQixjakIwSDJCOztBaUJ0SC9CO0VBQ0UsT2pCN0JvQjtFaUI4QnBCLGtCakJrSDZCOzs7QWdCbEZqQztFQzVFRSxPakJrSytCO0VpQmpLL0Isa0JqQmNzQjtFaUJidEIsY2pCa0srQjs7QWlCaEsvQjtFQUVFLE9qQjRKNkI7RWlCM0o3QjtFQUNBOztBQUVGO0VBQ0UsT2pCdUo2QjtFaUJ0SjdCO0VBQ0E7O0FBRUY7RUFHRSxPakJnSjZCO0VpQi9JN0I7RUFDQTtFQUNBOztBQUVBO0VBR0UsT2pCd0kyQjtFaUJ2STNCO0VBQ0E7O0FBTUY7RUFHRSxrQmpCdEJrQjtFaUJ1QmxCLGNqQjhIMkI7O0FpQjFIL0I7RUFDRSxPakI1Qm9CO0VpQjZCcEIsa0JqQnNINkI7OztBZ0JsRmpDO0VDaEZFLE9qQnNLK0I7RWlCcksvQixrQmpCZXNCO0VpQmR0QixjakJzSytCOztBaUJwSy9CO0VBRUUsT2pCZ0s2QjtFaUIvSjdCO0VBQ0E7O0FBRUY7RUFDRSxPakIySjZCO0VpQjFKN0I7RUFDQTs7QUFFRjtFQUdFLE9qQm9KNkI7RWlCbko3QjtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPakI0STJCO0VpQjNJM0I7RUFDQTs7QUFNRjtFQUdFLGtCakJyQmtCO0VpQnNCbEIsY2pCa0kyQjs7QWlCOUgvQjtFQUNFLE9qQjNCb0I7RWlCNEJwQixrQmpCMEg2Qjs7O0FnQjdFakM7RUFDRTtFQUNBLE95RDVGeUI7RXpENkZ6Qjs7QUFFQTtFQUtFO0VqQnJDRixvQmlCc0NFO0VqQnJDTSxZaUJxQ047O0FBRUY7RUFJRTs7QUFFRjtFQUVFLE95RC9HdUI7RXpEZ0h2QixpQnlEM0RvQjtFekQ0RHBCOztBQUlBO0VBRUUsT2hCN0dtQjtFZ0I4R25COzs7QUFTTjtFQzlFRTtFQUNBLFdqQkp3QjtFaUJLeEIsYWpCaUQwQjtFaUJoRDFCLGVqQm9EMEI7OztBZ0IyQjVCO0VDbEZFO0VBQ0EsV2pCSHdCO0VpQkl4QixhakJrRDBCO0VpQmpEMUIsZWpCcUQwQjs7O0FnQjhCNUI7RUN0RkU7RUFDQSxXakJId0I7RWlCSXhCLGFqQmtEMEI7RWlCakQxQixlakJxRDBCOzs7QWdCc0M1QjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7OztBQU9BO0FBQUE7QUFBQTtFQUNFOzs7QTBEcEtGO0VBQWdCOztBQXdCbEI7QUFBQTtBQUFBO0FBZ0NBO0VBaERFOzs7QXBFSUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7OztBb0U4Q0o7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzlGRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7QUFDQTtBQUFBO0FBRUU7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUM1akJKO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0lBQU87O0VBQ1A7SUFBTzs7O0FBRVQ7RUFDRTtJQUFPOztFQUNQO0lBQU87OztBakZyRVQ7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFLRjs7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFvRUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXdEQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBa0ZuTEE7RUFDRTtJQUFLOztFQUNMO0lBQU07O0VBQ047SUFBTTs7RUFDTjtJQUFNOztFQUNOO0lBQU87OztBQVFMO0VBQ0U7RUFDQTtFQUNBO0VIYko7O0FHaUJJO0VBQ0U7RUFDQTs7QUFHQTtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFVRjtBQUFBO0VBQ0Usb0JKbkJxQjtFSW9CckI7RUFDQTs7QUFHRTtBQUFBO0VBQ0U7O0FBREY7QUFBQTtFQUNFOztBQURGO0FBQUE7RUFDRTs7QUFERjtBQUFBO0VBQ0U7O0FBREY7QUFBQTtFQUNFOztBQURGO0FBQUE7RUFDRTs7QUFERjtBQUFBO0VBQ0U7O0FBREY7QUFBQTtFQUNFOztBQURGO0FBQUE7RUFDRTs7QUFERjtBQUFBO0VBQ0U7O0FBREY7QUFBQTtFQUNFOzs7QUFTTjtFQUNFO0VBQ0Esb0JKckNvQjtFSXNDcEI7RUFDQTs7O0FDdEZOO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBOzs7QUFLRjtFQUNFLG9CTFRzQjtFS1V0QjtFQUNBOzs7QUFNSjtBQUFBO0FBQUE7QUFJRTtBQUFBO0VBRUUsb0JMdEJ1QjtFS3VCdkI7RUFDQTs7QUFFRjtFQUNFOzs7QUFLRjtBQUFBO0VBRUUsb0JMbkNzQjtFS29DdEI7RUFDQTs7O0FDcEZKO0VBQ0UsV05nQnFCO0VNZnJCO0VBQ0E7OztBQ0hGO0VyRjRMRTtFcUYxTEE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFJQTtFQUVFO0VBQ0E7RXJGcUpGO0VBQ0E7RXFGcEpFO0VBQ0EsWVB6Q3VCO0VPMEN2QjtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOzs7QUFPUjtFQUNFO0VBQ0E7O0FBRUU7RUFDRTs7O0FDakVOO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QzFCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3Q3dCRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RXhDdENKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdDb0NJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ0pFO0VEQUo7SUFNSSxLUi9CZTtJUWdDZixNUmhDZTs7OztBUW9DbkI7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXRGdUdBO0VzRnJHQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RjhGQTtFQUNBOztBdUZqSUU7RUQ0Qko7SUFTSTtJQUNBOzs7O0FBS0o7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FFaElOO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFeEZ5TEE7RUFDQTtFd0Z4TEEsT1ZKeUI7RVVLekI7RUFDQTs7O0FBTUY7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFO0VBQ0E7O0FEc0NFO0VDekNKO0FBQUE7SUFLSTs7O0FEb0NBO0VDekNKO0FBQUE7SUFRSTs7O0FBRUY7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0V4RjRKQTtFQUNBO0V3RjNKRTtFQUNBLE9WbEN1QjtFVW1DdkI7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FEY0E7RUNqQkY7QUFBQTtJQUtJOzs7QUFJSjtBQUFBO0VBQ0U7RUFDQSxPVnBEb0I7O0FTMERwQjtFQ1JGO0FBQUE7SUFJSTs7O0FBS0o7QUFBQTtFQUNFOztBREZBO0VDQ0Y7QUFBQTtJQUdJOzs7QUFJSjtBQUFBO0VBQ0U7RUFDQTs7QURWQTtFQ1FGO0FBQUE7SUFJSTs7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QURuQkE7RUNnQkY7QUFBQTtJQUtJOzs7QUFJSjtBQUFBO0VBRUUsT1ZyRm9COztBVTJGdEI7QUFBQTtFQUFnQjtFQUFhOztBQUM3QjtBQUFBO0VBQWU7RUFBWTs7QUFDM0I7QUFBQTtFQUFpQjtFQUFnQjtFQUFtQjs7QUFDcEQ7QUFBQTtFQUFrQjtFQUFhOztBQUMvQjtBQUFBO0VBQWlCO0VBQVk7O0FBQzdCO0FBQUE7RUFBbUI7RUFBZ0I7RUFBbUI7O0FBRXREO0FBQUE7RUFDRTtFQUNBLE9WcEdvQjtFVXFHcEI7O0FBRUY7QUFBQTtFQUNFO0VBQ0EsT1YxR3VCO0VVMkd2Qjs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVnpKaUI7O0FVOEp2QjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RnFCTjtFQUNBO0V3RnBCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVZqTGlCOztBUzREckI7RUNzR0U7QUFBQTtJQWlCSTs7O0FBTVI7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RkpGO0VBQ0E7RXdGS0UsT1ZoTW9CO0VVaU1wQjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVnJOWTtFOUUrTGhCO0VBQ0E7RXdGdUJJLE9Wbk5xQjs7QVVxTnZCO0FBQUE7RUFDRTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTs7QUFNTjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlWcE9tQjtFVXFPbkI7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTs7QUFoT047QUFBQTtBQXFPRTtBQUFBO0FBQUE7O0FBR0E7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTs7O0FDcFVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RnVMQTtFQUNBO0V5RnRMQSxZWE55QjtFV096QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBR0U7RUFDQSxPWHJCYzs7O0FXMEJsQjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBRnlCRTtFRTNCSjtJQUlJOzs7O0FBU0o7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGRUU7RUVYSjtJQVdJOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT1h2RXlCO0VXd0V6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRSxZWGpGdUI7RVdrRnZCOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FDakdGO0UzRU9FO0VBQ0E7RUFDQTtFQUNBOztBSkdBO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBK0VuQko7RUFJRTs7QUFFQTtFQU5GO0lBT0ksT3JGa1YyQjs7O0FxRi9VN0I7RUFWRjtJQVdJLE9yRm1WMkI7OztBcUZoVjdCO0VBZEY7SUFlSSxPckZvVjJCOzs7O0FxRjlVL0I7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQ2hFSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBSm9ERTtFSWhFSjtJQWVJO0lBQ0E7OztBSmdEQTtFSWhFSjtJQW1CSTtJQUNBOzs7QUo0Q0E7RUloRUo7SUF1Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBUUo7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZYmhDcUI7RWFpQ3JCO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0VBR0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUVFOztBQUlGO0FBQUE7RUFDRTtFQUNBO0UzRndIRjtFQUNBO0UyRnZIRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRSxZYjVFcUI7OztBYWlGM0I7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7OztBQy9GSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFOzs7QUN4Q0Y7RUFDRTtFQUNBLE9mR3lCO0U5RTJMekI7RUFDQTtFNkY3TEE7RUFDQTs7QUFDQTtFZHVCQTs7QUFDQTtFQUVFLFdjekJ3QjtFZDBCeEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLEtjakM2QjtFZGtDN0I7RS9FaUtGO0VBQ0E7RStFaEtFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLEtjekM2QjtFZDBDN0I7RS9FeUpGO0VBQ0E7RStFeEpFO0VBQ0E7O0FjcERKO0VBU0U7O0FOdURFO0VNaEVKO0lBV0k7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBTjhDRTtFTWpESjtJQUtJOzs7QU40Q0E7RU1qREo7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOekRBO0VNa0RGO0lBU0k7OztBTjNERjtFTWtERjtJQVlJOzs7QUFaSjtFN0Y4RUE7RUFDQTs7QTZGL0RBO0VBQ0U7O0FBQ0E7RUFDRTs7O0FDbElKO0VBQ0U7O0FBR0Y7RTlGeUxBO0VBQ0E7RThGeExFO0VBQ0EsT2hCTHVCOztBZ0JRekI7RTlGK0tBO0U4RjdLRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFOUZnTEY7RUFDQTtFOEYvS0U7O0FBRUY7RUFDRTtFQUNBLE9oQmZjOztBZ0JpQmhCO0VBQ0U7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0EsT2hCL0JrQjs7QWdCa0N0QjtFQUNFO0VBQ0E7OztBQU1KO0VBQ0U7OztBQ3FCQTtFQUNFOztBQUtGO0UvRm9IQTtFQUNBO0UrRm5IRTs7QUFLRjtFQUNFOztBQUdGO0VBbEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0ZrTEE7RStGaExBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxjakJkdUI7RWlCZ0J2QjtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTs7QUF3REY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0Usa0JqQjdIdUI7RWlCOEh2QjtFQUNBOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRSxZakJySXFCOztBaUJ5SXpCO0FBQUE7RUFFRSxZakIzSXVCO0VpQjRJdkIsT2pCaEpjOztBaUJtSmhCO0UvRndDQTtFK0Z0Q0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBeEpKO0FBMkpFOztBQUNBO0VBQ0U7O0FBN0pKO0FBZ0tFOztBQUNBO0VBQ0U7O0FBbEtKO0FBcUtFOztBQUNBO0VBQ0U7O0FBdktKO0FBMEtFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQTlLSjtBQWlMRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFyTEo7QUF3TEU7O0FBQ0E7RUFDRTs7QUExTEo7QUE2TEU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyTUo7QUF3TUU7O0FBQ0E7RUFDRTs7QUExTUo7QUE2TUU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpCblJ1Qjs7QWlCc1J6QjtFQUNFO0VBQ0E7O0FBek5KO0FBNE5FOztBQUNBO0VBQ0U7OztBQU9KO0VBNVBFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmpCN0N5QjtFaUI4Q3pCLE9qQmxEZ0I7RWlCbURoQjtFL0Y0SUE7RUFDQTtFK0YzSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxrQmpCeERvQjs7O0FpQjBTdEI7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFOzs7QUFTSjtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBS047RS9GcEtBO0VBQ0E7RStGcUtFOztBQUdGO0FBQUE7QUFBQTtFQXBXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9Ga0xBO0UrRmhMQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBLGNqQmR1QjtFaUJnQnZCO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUEwVUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRnhMRjtFK0YwTEU7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS0o7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQnpZcUI7RWlCMFlyQjs7QUFJSjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQSxZakJ6YmM7O0FpQjBiZDtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBTVI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUE3Y0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCakI3Q3lCO0VpQjhDekIsT2pCbERnQjtFaUJtRGhCO0UvRjRJQTtFQUNBO0UrRjNJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0Usa0JqQnhEb0I7O0FpQm9mdEI7QUFBQTtFQUdFOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBLFlqQjFnQlE7RWlCMmdCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFLTjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBR0E7QUFBQTtFQUNFO0VBQ0E7O0FBUU47RUFDRTtFL0Y5YUY7RUFDQTs7QStGb2JJO0VBQ0U7O0FBR0Y7RUFDRTs7QUFDQTtBQUFBO0FBQUE7RUFHRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBR0o7RUFFSTtJQUNFOzs7O0FDcHBCVjtFQUNFO0VBQ0E7O0FUOERFO0VTaEVKO0lBSUk7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VoR29MQTtFQUNBO0VnR25MQSxPbEJUeUI7RWtCVXpCOztBQUNBO0VqQmFBOztBQUNBO0VBRUUsV0FKNkI7RUFLN0I7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLEtBWndDO0VBYXhDO0UvRWlLRjtFQUNBO0UrRWhLRTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxLQXBCd0M7RUFxQnhDO0UvRXlKRjtFQUNBO0UrRXhKRTtFQUNBOztBUVlBO0VTdkRKO0lBV0k7Ozs7QXJGUEY7RUFFRTtFQUNBOztBQUVGO0VBQ0U7OztBcUZTSjtFQUNFO0VBQ0E7RUFDQTs7QVRpQ0U7RVNwQ0o7SUFLSTs7O0FBRUY7RWpCTkE7O0FBQ0E7RUFFRSxXQUo2QjtFQUs3QjtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS0Fad0M7RUFheEM7RS9FaUtGO0VBQ0E7RStFaEtFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLEtBcEJ3QztFQXFCeEM7RS9FeUpGO0VBQ0E7RStFeEpFO0VBQ0E7O0FRWUE7RVN6QkU7SUFFRTs7OztBQU1SO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7QVRXRTtFU1pKO0lBR0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlsQnREMEI7O0VrQndENUI7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZbEIvRDBCOzs7O0FrQnFFbEM7RUFDRTtFQUNBLE9sQi9Fc0I7OztBa0JxRnhCO0FBQUE7QUFBQTtBQWVBO0VBQ0U7O0FUM0NFO0VTMENKO0lBR0k7OztBVDdDQTtFUzBDSjtJQU1JOzs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FUeERBO0VTMkRBO0lBQ0U7SUFDQTtJQUNBOzs7O0FBS047RUFDRTs7O0FUcEVFO0VTeUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7QUFBQTtJQUNFOztFQUtGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBS047SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBLE9BOUhVO0lBK0hWOztFQUVGO0lBQ0U7SUFDQSxPQWxJVztJQW1JWDs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtOO0lBQ0U7O0VBQ0E7SUFDRSxRQXRKUzs7RUF3Slg7SUFDRSxRQXhKWTs7RUEySlo7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUVFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOzs7QUFLTjtBQUFBO0FBQUE7QXJGN1FFO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBcUYyUUo7RUFFRSxrQmxCblJ5QjtFa0JvUnpCOztBVGpPRTtFUzhOSjtJQUtJO0lBQ0E7OztBVHBPQTtFUzhOSjtJQVNJOzs7O0FBSUo7RUFDRTs7QXJGL1JBO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBNEU2Q0E7RVMyT0o7SUFJSTtJQUNBOzs7O0FBSUo7RUFDRTs7QVRyUEU7RVNvUEo7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFaEduSUE7RUFDQTtFZ0dvSUE7O0FBQ0E7RUFDRSxPbEJsVXVCO0VrQm1VdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FUaFJBO0VTaVFKO0lBa0JJOztFQUNBO0lBQ0U7OztBVHJSRjtFU2lRSjtJQTJCSTs7OztBQUlKO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBVHhTRTtFU3FTSjtJQUtJOzs7QVQxU0E7RVNxU0o7SUFRSTs7OztBQUlKO0VBQ0U7O0FUbFRFO0VTaVRKO0lBR0k7OztBVHBUQTtFU2lUSjtJQU1JOzs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FUdFVBO0VTb1VGO0lBSUk7SUFDQTs7O0FUelVGO0VTb1VGO0lBUUk7SUFDQTs7OztBQzNYRjtFQUNFOztBQUVGO0VBQ0UsTW5CaEJrQjs7O0FtQnNCeEI7RUFDRTs7QVZtQ0U7RVVwQ0o7SUFHSTs7O0FWaUNBO0VVcENKO0lBTUk7Ozs7QUFHSjtFQUNFOzs7QUFHRjtFQUVFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUF0RG1DO0VBdURuQztFQUNBOztBQUNBO0VBQ0U7RUFFQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFlBbEVpQzs7QUFzRW5DO0VBQ0U7O0FWbkJGO0VVdUJBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7Ozs7QUFNUjtFQUNFO0VBQ0E7O0FWeENFO0VVMENBO0lBQ0U7O0VBRUY7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTs7QVZyREU7RVVtREo7SUFJSTs7O0FWdkRBO0VVbURKO0lBT0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWdEVFO0VVOERKO0lBVUk7OztBVnhFQTtFVThESjtJQWFJOzs7QVYzRUE7RVU4REo7SUFnQkk7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWOUZFO0VVbUZKO0lBYUk7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QVY1SEE7RVU4SEY7SUFFSTs7OztBQUtOO0VBQ0U7RUFDQTs7QVZ2SUU7RVVxSUo7SUFJSTs7O0FWeklBO0VVNElBO0lBRUk7OztBQUhOO0VBTUU7RUFDQTtFQUNBO0VBQ0EsTUFqTjRCO0VBa041QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBVi9KRjtFVTJJRjtJQXVCSTtJQUNBO0lBQ0E7SUFDQTs7O0FWcktGO0VVd0tFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0F0RjVPRjtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QXNGcU9GO0VBR0U7RUFDQTs7QVY1TEE7RVV3TEY7SUFNSTs7O0FBRUY7RUFDRTtFQUNBOztBVmxNRjtFVWdNQTtJQUlJOzs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBLFNuQm5NZ0I7RW1Cb01oQjtFQUNBO0VBQ0E7RWpHL0VOO0VBQ0E7RWlHZ0ZNO0VBQ0EsT25CeFFjO0VtQnlRZCxlbkJ6TXNCOztBbUIwTXRCO0VBQ0UsT25CaFJpQjs7QW1Ca1JuQjtFQUNFLE9uQnZSUTs7QW1Cd1JSO0VBQ0UsT25CelJNOztBbUI0UlY7RUFDRSxPbkJwUlk7O0FtQjRSZDtFQUNFLGtCbkJsU2lCO0VtQm1TakI7OztBQU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVZwUEU7RVUrT0o7SUFPSTs7O0FBRUY7RUFDRTs7QVZ6UEE7RVV3UEY7SUFHSTs7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxTbkI3UHNCO0U5RXVIdEI7RUFDQTtFaUd1SUEsT25CbFVzQjs7QW1CbVV0QjtFQUNFLE9uQnJVdUI7O0FtQitUM0I7RUFRRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFLE9uQjdVb0I7OztBbUJvVnhCO0VBQ0U7RUFDQSxPbkJsVm9COztBbUJtVnBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9uQjlWdUI7O0FtQitWdkI7RUFDRSxPbkJwV1k7O0FtQnNXZDtFQUNFLE9uQm5XcUI7O0FtQnNXekI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZW5CMVMwQjtFbUIyUzFCO0VBQ0E7O0FBR0E7RUFDRTs7QUFJRjtFQUNFLGNuQnZYaUI7O0FtQjJYbkI7RUFDRTtFQUNBOzs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0U7RUFDQSxPbkJwWm9CO0VtQnVacEI7RUFDQTtFQUNBOztBQWVFO0VBQ0U7O0FBSUY7RUFDRSxjbkJoYmlCOztBbUJvYm5CO0VBQ0U7RUFDQTs7O0FBS047RUFDRSxPbkIvYnlCO0VtQmdjekI7OztBQUVGO0VBQ0UsT25CaGNxQjtFbUJpY3JCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBRUUsT25CemNvQjtFbUIwY3BCOztBQUVBO0VBQ0UsT25CdGRjOztBbUJ3ZGhCO0VBQ0UsT25CcmR1Qjs7QW1CdWR6QjtFQUNFLE9uQnJkbUI7O0FtQnNkbkI7RUFDRSxPbkI5ZFk7O0FtQmdlZDtFQUNFLE9uQjFkaUI7OztBbUJnZXZCO0VBQ0UsT25CcGV5Qjs7QW1CcWV6QjtFQUNFLE9uQjFlYzs7O0FtQnFmbEI7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWaGNFO0VVMGJKO0lBUUk7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5CbmlCcUI7O0FtQnVpQnZCO0VBQ0U7O0FBQ0E7RUFDRTs7O0FDL2lCUjtBQUFBO0FBQUE7QUFJQTtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUVGO0VBQ0U7OztBQVNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFVRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VsRzJFSjtFQUNBO0VrRzFFSTtFQUNBLE9wQmxIa0I7O0FvQm1IbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcEJsSDBCOztBb0J1SDFCO0VBQ0U7OztBQVFWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFRSjtFQUNFO0VBQ0E7RUFDQTtFbEdvQkY7RUFDQTtFa0duQkU7RUFDQSxPcEJ6S29CO0VvQjBLcEI7O0FBQ0E7RUFDRTtFQUNBLE9wQjlLcUI7OztBb0JtTDNCO0VBQ0U7RUFDQTs7QUFPRjtFQUNFOztBdkZyTEE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0F1RjhLSjtFQUdFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQ3JNTjtFQUNFO0VwQkVBOztBUXVERTtFWTFESjtJQUlJOzs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWnNDQTtFWTlDRjtBQUFBO0lBVUk7SUFDQTs7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTs7QVp3QkU7RVluQkY7SUFFSSxPckJ6Q2tCOzs7O0FxQjhDeEI7RUFDRTtFQUNBO0VBQ0EsZ0JBbkQwQjs7QVo0RHhCO0VZWko7SUFLSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQmhHQTs7QVF1REU7RVltQ0o7SUFTSTs7O0FBRUY7RUFYRjtJQVlJO0lBQ0EsUUE1R3dCOzs7O0FBZ0g1QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJEbkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F5Q3lDRTtFWWlFSjtJQVFJO0lyRHRIRjtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FxRHVIRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBWnRGRTtFWWtGSjtJQU1JLGFyQmxJbUI7SXFCbUluQjtJQUNBO0lBQ0E7OztBWjNGQTtFWWtGSjtJQVlJLGFyQnZJbUI7SXFCd0luQjtJQUNBO0lBQ0E7OztBWmpHQTtFWWtGSjtJQWtCSSxhckI3SW1COzs7O0FxQmtKdkI7RUFDRTs7O0FBR0Y7RUFDRTtFbkd1QkE7RUFDQTtFbUd0QkE7RUFDQTtFQUNBOztBWmxIRTtFWW1IRjtJQUVJOzs7QUFSTjtFQVdFO0VBQ0E7O0FaekhFO0VZNkdKO0lBY0k7OztBWjNIQTtFWTZHSjtJQWlCSTs7O0FaOUhBO0VZNkdKO0lBb0JJOzs7QVpqSUE7RVk2R0o7SUF1Qkk7OztBWnBJQTtFWTZHSjtJQTBCSTtJQUNBOzs7QVp4SUE7RVk2R0o7SUE4Qkk7OztBWjNJQTtFWTZHSjtJQWlDSTs7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VwQnZMRjs7QUFDQTtFQUVFLFdvQnFMd0I7RXBCcEx4QjtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS29CNksrQjtFcEI1Sy9CO0UvRWlLRjtFQUNBO0UrRWhLRTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxLb0JxSytCO0VwQnBLL0I7RS9FeUpGO0VBQ0E7RStFeEpFO0VBQ0E7OztBb0JxS0o7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWnJLRTtFWXNLRjtJQUVJOzs7QVp4S0Y7RVk2Sko7SUFlSTtJQUNBOzs7QVo3S0E7RVk2Sko7SUFtQkk7OztBWmhMQTtFWTZKSjtJQXNCSTtJQUNBOzs7O0FBSUo7RUFDRTs7O0FBSUY7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBb0JFO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUtBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQ3BUTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWIwREU7RWFoRUo7SUFRSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLE90QnhFZ0I7RXNCeUVoQjs7QWJWRTtFYU1KO0lBTUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QWJuQkU7RWFnQko7SUFLSTs7O0FickJBO0VhZ0JKO0lBUUk7SUFDQTs7OztBQUtKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VwRytGRTtFQUNBO0VvRzlGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FiN0NFO0Vhc0NKO0lBWUk7OztBYmxEQTtFYXNDSjtJQWVJOzs7O0FBSUo7RUFDRSxPdEJ2SGlCO0VzQndIakI7RUFDQTtFQUNBOztBQUNBO0VBQ0UsT3RCNUhlOzs7QXNCa0luQjtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FibkZFO0VhOEVKO0lBT0k7OztBYnJGQTtFYThFSjtJQVVJOzs7QWJ4RkE7RWE4RUo7SUFhSTs7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FicEdFO0VhZ0dKO0lBTUk7OztBYnRHQTtFYWdHSjtJQVNJOzs7QWJ6R0E7RWFnR0o7SUFZSTs7O0FiNUdBO0VhZ0dKO0lBZUk7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVJKO0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RXBHOUJFO0VBQ0E7RW9HK0JBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FiMUtFO0VhbUtKO0lBVUk7OztBYjdLQTtFYW1LSjtJQWFJOzs7O0FBSUo7RUFDRTs7QWJyTEU7RWFvTEo7SUFHSTtJQUNBOzs7QUFFRjtFckI3TkE7O0FBQ0E7RUFFRSxXcUIyTndCO0VyQjFOeEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLEtxQm1OOEI7RXJCbE45QjtFL0VpS0Y7RUFDQTtFK0VoS0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS3FCMk04QjtFckIxTTlCO0UvRXlKRjtFQUNBO0UrRXhKRTtFQUNBOztBUVlBO0VhNkxFO0lBRUU7Ozs7QUFPUjtFQUNFLE90QnBRaUI7RXNCcVFqQjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPdEJ6UWU7RXNCMFFmO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRSxPdEI5UmdCOztBc0IrUmhCO0VBQ0UsT3RCelJtQjs7O0FzQjZSdkI7RUFDRTs7O0FDdFNGO0VBQ0U7RUFDQTtFQUNBLFl2QlV5QjtFdUJUekI7O0FkNERFO0VjaEVKO0lBTUk7OztBZDBEQTtFY3hERjtJQUVJOzs7O0FBS047RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPdkJsQmtCOztBUzBEcEI7RWNwQ0E7SUFDRTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOztBQUVGO0FBQUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QWRKRjtFY2ZKO0lBdUJJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkJ2RWdCO0V1QndFaEI7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0UsT3ZCdkZ5QjtFdUJ3RnpCOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBLE92Qi9GeUI7RXVCZ0d6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0UsT3ZCdkdvQjtFdUJ3R3BCOztBZDlDQTtFY2dDSjtBQUFBO0lBaUJJO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FkN0RFO0VlaEVKO0lBRUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QWZnQkU7RWViSjtJQUVJOzs7O0FBR0o7RUFDRTtFQUNBOztBZk1FO0VlUko7SUFJSTs7OztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFdEc0R0E7RUFDQTtFc0czR0E7OztBQUdGO0V0RzRHRTtFQUNBO0VzRzFHQTtFQUNBO0VBQ0E7O0FmOUJFO0VleUJKO0lBT0k7Ozs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUVBO0VBQ0E7OztBQUdKO0VBQ0UsT3hCekdzQjtFOUUrTHRCO0VBQ0E7RXNHckZBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFdEc0RUE7RUFDQTtFc0czRUE7RUFDQTtFdkIvRkE7O0FBQ0E7RUFFRSxXQUo2QjtFQUs3QjtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS0Fad0M7RUFheEM7RS9FaUtGO0VBQ0E7RStFaEtFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLEtBcEJ3QztFQXFCeEM7RS9FeUpGO0VBQ0E7RStFeEpFO0VBQ0E7O0F1Qm9FSjtFQU1FOztBQUNBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0V0R3FERjtFQUNBO0VzR3BERTtFQUNBOztBZjlFQTtFZXdFRjtJQVFJOzs7O0FBS047RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUNoS0Y7RUFDRTs7O0FoQitERTtFZ0I1REo7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FoQnNEQTtFZ0JqREE7SUFDRTs7O0FoQmdERjtFZ0I1Q0E7SUFDRTs7OztBQUlOO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBLE96QmpEeUI7RXlCa0R6Qjs7O0FBR0Y7RUFDRTtFQUNBLE96QnREc0I7RXlCdUR0QjtFdkdtSUE7RUFDQTtFdUdsSUE7O0FBQ0E7RUFDRTs7O0FDakVKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCcURFO0VpQjVESjtJQVNJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWTFCZG9CO0UwQmVwQixPMUJwQmM7RTBCcUJkOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkxQnJCaUI7RTBCc0JqQjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTFCaENpQjtFMEJpQ2pCO0VBQ0E7RUFDQTs7O0FBTU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBN0ZwQ0U7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0E2RmtHRjtFQUNFO0VBQ0E7OztBN0YxR0Y7RUFFRTtFQUNBOztBQUVGO0VBQ0U7OztBNkY0R0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPMUI3SHNCO0UwQjhIdEI7O0FBQ0E7RUFDRTtFQUNBOztBakJ2RUE7RWlCK0RKO0lBV0k7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7O0FqQi9FRjtFaUIrREo7SUF1Qkk7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7OztBQzNKTjtFQUNFOzs7QUFHRjtFQUNFO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzNCVHlCO0U5RTJMekI7RUFDQTtFeUdoTEE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFKSjtFQU1FOztBQUVGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekd5SUE7RUFDQTtFeUd4SUEsTzNCbkRzQjtFMkJvRHRCOztBQUNBO0VBRUUsTzNCeER1Qjs7QVMyRHZCO0VrQmhCSjtJQWdCSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNCN0VjO0UyQjhFZCxZM0IxRXVCO0UyQjJFdkI7O0FsQmhCQTtFa0JHRjtJQWVJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQjFGdUI7O0EyQjZGdkI7RUFDRTs7O0FBS047RUFDRTtFQUNBOztBbEIxQ0U7RWtCd0NKO0lBSUk7OztBQUVGO0VBQ0U7RUFDQTtFekdnRkY7RUFDQTtFeUcvRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQnpIYztFMkIwSGQsWTNCaEhtQjtFMkJpSG5COztBbEI1REE7RWtCOENGO0lBZ0JJOzs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0EsTzNCdklzQjtFMkJ3SXRCO0V6RytDQTtFQUNBO0V5RzlDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE8zQnRKdUI7O0EyQndKekI7RUFDRTtFQUNBLFkzQjFKdUI7OztBNEJMM0I7RUFFRTtFQUNBO0VBQ0E7O0FuQjRERTtFbUJoRUo7SUFNSTs7OztBL0ZPRjtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QStGVEo7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkJnREU7RW1CdERKO0lBUUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkJtQ0U7RW1CeENKO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FuQlVBO0VtQmRKO0lBUUk7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7OztBQU1OO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBbkJUQTtFbUJLSjtJQU9JO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7Ozs7QUFPTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE81QmhHWTtFOUUrTGhCO0VBQ0E7RTBHOUZJO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE81QmxHbUI7RTRCbUduQjs7QW5CeENKO0VtQjhDRTtJQUNFOzs7O0FBUVI7RUFDRTtFQUNBOztBL0Y1R0E7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0ErRndHRjtFQUNFOztBbkI1REE7RW1COERGO0lBRUk7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FuQmpGRjtFbUJzRUo7SUFlSTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FuQjVHRjtFbUI4Rko7SUFzQkk7SUFDQTs7RUFDQTtJQUNFOzs7O0EvRjFLSjtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QStGeUtKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUNBO0VBQ0UsTzVCOU1tQjtFNEIrTW5COztBbkJwSko7RW1CNEhKO0lBcUNJOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUlBO0lBQ0U7Ozs7QS9GL05OO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBZ0duQko7RUFFRTs7QXBCOERFO0VvQmhFSjtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBOztBaEdHQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QWdHUEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQjJDQTtFb0J4REo7SUFnQkk7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FwQitCRTtFb0JuQ0o7SUFRSTtJQUNBO0lBQ0E7Ozs7QUFZSjtFQUNFO0UzRzRJQTtFQUNBO0UyRzNJQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxPN0IxRGlCO0U2QjJEakI7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0EsTzdCakZ5QjtFNkJrRnpCO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQ3pHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBckJ3REE7RXFCaEVKO0lBV0k7O0VBQ0E7SUFDRTtJQUNBOzs7QXJCa0RGO0VxQmhFSjtJQWtCSTs7O0FyQjhDQTtFcUJoRUo7SUFxQkk7Ozs7QUFLSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQjZCQTtFcUJ0Q0o7SUFZSTtJQUNBOzs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxPOUJ0RGdCO0U4QnVEaEI7RUFDQTs7O0FBR0Y7RTVHeUlFO0VBQ0E7RTRHeElBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk5QmxFeUI7RThCbUV6Qjs7QXJCaEJFO0VxQlVKO0lBUUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE85QmpGZ0I7OztBOEJvRmxCO0U3Qm5GRTtFQUNBO0VBQ0E7O0FwRUZBO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBb0VGRjtFQUNFOztBQUNBO0VBQ0U7O0E2QjhFSjtFQUNFO0VBQ0E7O0FBQ0E7RTVHMkZGO0VBQ0E7RTRHMUZJO0VBQ0E7RUFDQTtFQUNBLE85QjlGWTtFOEIrRlo7O0FBQ0E7RUFDRSxPOUJ4R21CO0U4QnlHbkI7O0FBSUY7RUFDRSxrQjlCOUdtQjtFOEIrR25COztBQUNBO0VBQ0U7OztBQU9WO0VBQ0U7RUFDQTtFQUNBLFk5QmxIZ0M7RThCbUhoQzs7QXJCakVFO0VxQjZESjtJQU1JOzs7O0FBSUo7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFNUc2Q0o7RUFDQTtFNEc1Q0k7RUFDQSxPOUIxSVk7RThCMklaO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0Esa0I5QmpKZTtFOEJrSmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsTzlCbkttQjs7QThCb0tuQjtFQUNFO0VBQ0Esa0I5QnRLaUI7OztBOEI4SzNCO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBakcxS0U7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FpR3dLSjtFQUVFO0VBQ0EsWTlCakx5QjtFOEJrTHpCOzs7QXJCL0hFO0VxQmtJSjtJQUdJO0lBQ0E7OztBckJ0SUE7RXFCa0lKO0lBT0k7SUFDQTs7OztBQUlKO0VBQ0U7O0FyQi9JRTtFcUI4SUo7SUFHSTs7OztBckJqSkE7RXFCcUpKO0lBRUk7SUFDQTs7OztBckJ4SkE7RXFCNEpKO0lBRUk7SUFDQTtJQUNBOztFQUNBO0lBQ0U7Ozs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzlCL091Qjs7QThCZ1B2QjtFQUNFOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBckIvTEo7RXFCd0tKO0lBNkJJOzs7O0FBT0o7RUFDRTtFQUNBOztBckI5TUU7RXFCNE1KO0lBTUk7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RzFHQTtFQUNBO0U0RzJHQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxPOUIzU3VCOztBOEI4U3ZCO0VBQ0UsTzlCOVNrQjs7O0E4Qm1UeEI7RUFDRTtFQUNBLE85QnRUeUI7RThCdVR6QjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FqR3hUQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QWlHb1RGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0U1R2hKSjtFQUNBO0U0R2lKSSxPOUJ6VWtCO0U4QjBVbEI7RUFDQTs7QXJCcFJGO0VxQjZRQTtJQVNJO0lBQ0E7OztBQUVGO0VBQ0UsTzlCclZtQjs7QThCc1ZuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk5QnJWaUI7O0E4QndWckI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS0o7RUFDRSxPOUI5V2dCOztBOEIrV2hCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRSxNOUIzWGU7OztBOEJxWTNCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTVHOU1BO0VBQ0E7RTRHK01BLE85QnZZc0I7RThCd1l0QjtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxPOUJ2WnVCO0U4QndadkIscUI5QnhadUI7O0FTMkR2QjtFcUIwVUo7SUFzQkk7SUFDQTs7OztBQU1KO0FBQUE7QUFBQTtBakcxWkU7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FpR3daSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzlCbmJrQjtFOUV1THRCO0VBQ0E7RTRHNlBJOztBQUNBO0VBQ0UsTzlCM2JtQjs7QThCaWNyQjtFQUNFLE85QnRjVTtFOEJ1Y1YsWTlCbmNtQjs7QThCb2NuQjtFQUNFLE85QnpjUTs7O0FuRVloQjtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QWlHOGJKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzlCeGRrQjtFOUV1THRCO0VBQ0E7RTRHa1NJOztBQUNBO0VBQ0UsTzlCaGVtQjs7QThCcWVyQjtFQUNFLE85QjFlVTtFOEIyZVYsWTlCdmVtQjs7QThCd2VuQjtFQUNFLE85QjdlUTs7O0ErQkRsQjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7Ozs7QUFNSjtFQUNFO0VBQ0E7O0F0Qm1ERTtFc0JyREo7SUFJSTs7O0FBRUY7RUFORjtJQU9JOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7OztBQUlKO0U3R3lJRTtFQUNBO0U2R3hJQSxPL0I3RGdCO0UrQjhEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTy9CaEd1Qjs7QStCa0d6QjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWEY7SUFZSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFsQkY7SUFtQkk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0Usa0IvQnRKdUI7RStCdUp2QixPL0IzSmM7O0ErQjRKZDtFQUNFLE8vQjdKWTs7O0ErQmtLbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCL0I3S2dCO0UrQjhLaEIsTy9CMUt5QjtFK0IyS3pCO0VBQ0E7O0FBQ0E7RUFDRSxrQi9COUt1QjtFK0IrS3ZCLE8vQm5MYzs7QStCb0xkO0VBQ0UsTy9CckxZOztBK0J3TGhCO0VBdEJGO0lBdUJJOzs7O0FBSUo7RUFDRTtFQUNBLGtCL0IvTGdCO0UrQmdNaEI7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPL0I5TmdCOzs7QStCbU9sQjtFQUNFO0VBQ0E7OztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7OztBQU1OO0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7OztBQVVSO0VBQ0U7RUFDQSxrQi9CbFN5QjtFK0JtU3pCLE8vQnZTZ0I7RStCd1NoQjtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNFLGtCL0JsVHNCO0UrQm1UdEI7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSRjtJQVNJOzs7QUFFRjtFQVhGO0lBWUk7OztBQUVGO0VBZEY7SUFlSTs7O0FBRUY7RUFqQkY7SUFrQkk7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE8vQjdWYztFK0I4VmQ7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGtCL0JoWGM7O0ErQmtYaEI7RUFDRSxrQi9CblhjOztBK0JxWGhCO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFN0dqTUE7OztBNkdxTUY7RUFDRTs7QUFDQTtFQUNFLFkvQm5ZYzs7QStCb1lkO0VBQ0UsTy9CallxQjs7QStCb1l6QjtFQUNFOzs7QUFJSjtFQUNFO0U3RzFNQTtFQUNBO0U2RzJNQTtFQUNBLE8vQnhZb0I7RStCeVlwQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTdHaE9BO0U2R2tPQSxrQi9Celp5QjtFK0IwWnpCLE8vQjlaZ0I7RStCK1poQjs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFNSjtFQUNFO0U3R3hQQTtFQUNBO0U2R3lQQTtFQUNBLE8vQnRib0I7RStCdWJwQjtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUMzY0Y7RTlHZ01FO0VBQ0E7RThHL0xBO0VBQ0E7OztBbkdVQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTs7QW1HYko7RUFFRTs7QXZCd0RFO0V1QjFESjtJQUlJOzs7QXZCc0RBO0V1QjFESjtJQU9JOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkIwQ0U7RXVCL0NKO0lBT0k7SUFDQTs7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkJBQTtFdUJORjtJQVFFOzs7QXZCRkE7RXVCTkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0F2QmxCRjtFdUJXRjtJQVVJO0lBQ0E7OztBdkJ0QkY7RXVCUko7SUFrQ0k7Ozs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkJ2Q0U7RXVCZ0NKO0lBU0k7OztBdkJ6Q0E7RXVCZ0NKO0lBWUk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQ2xISjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBLE9qQzNDYzs7O0FpQzhDbEI7RUFDRTtJQUNFOzs7QUNoREY7RUFDRTtFQUNBOztBQUVGO0VoSDJMQTtFQUNBO0VnSDFMRTtFQUNBOztBekJ3REE7RXlCM0RGO0lBS0k7Ozs7QUNMSjtFQUNFOztBQU1BO0VBQ0U7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBT047RWpIa0pBO0VBQ0E7RWlIakpFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpINkhGO0VpSDNIRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUVFOztBQU9KO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLGtCbkM5SHVCO0VtQytIdkI7RUFDQTs7QUFHRjtFQUNFOztBQUNBO0VBQ0UsWW5DdElxQjs7QW1DMEl6QjtBQUFBO0VBRUUsWW5DNUl1QjtFbUM2SXZCLE9uQ2pKYzs7QW1Db0poQjtFakh1Q0E7RWlIckNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLTjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBN05KO0FBZ09FOztBQUNBO0VBQ0U7O0FBbE9KO0FBcU9FOztBQUNBO0VBQ0U7O0FBdk9KO0FBME9FOztBQUNBO0VBQ0U7O0FBNU9KO0FBK09FOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQW5QSjtBQXNQRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUExUEo7QUE2UEU7O0FBQ0E7RUFDRTs7QUEvUEo7QUFrUUU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUExUUo7QUE2UUU7O0FBQ0E7RUFDRTs7QUEvUUo7QUFrUkU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5DdlJ1Qjs7QW1DMFJ6QjtFQUNFO0VBQ0E7O0FBOVJKO0FBaVNFOztBQUNBO0VBQ0U7OztBQVFKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkMvU3lCO0VtQ2dUekIsT25DcFRnQjtFbUNxVGhCO0VqSHRIQTtFQUNBO0VpSHVIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGtCbkMxVG9COztBUzBEcEI7RTBCOE9KO0lBcUJJOzs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QTFCNVFBO0UwQnVRSjtJQVFJOzs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFLGtCbkNuVnNCOztBbUNvVnRCO0VBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUNwV0o7RUFDRSxrQnBDRWlCO0VvQ0RqQixPcENJc0I7RW9DSHRCO0VBQ0E7RUFDQTtFbEgyTEE7RUFDQTtFa0gxTEE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUNoQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFbkhvSkU7RUFDQTtFbUhuSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNUJRRTtFNEJmSjtJQVlJOzs7QTVCR0E7RTRCZko7SUFlSTs7OztBQUlKO0VBQ0UsT3JDbEVpQjtFcUNtRWpCO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE9yQ3ZFZTs7O0FxQzZFbkI7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QTVCN0JFO0U0QnlCSjtJQU1JOzs7QTVCL0JBO0U0QnlCSjtJQVNJOzs7QTVCbENBO0U0QnlCSjtJQVlJOzs7QTVCckNBO0U0QnlCSjtJQWVJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFSSjtFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VuSDBDRTtFQUNBO0VtSHpDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBNUJsR0U7RTRCMkZKO0lBVUk7OztBNUJyR0E7RTRCMkZKO0lBYUk7Ozs7QUFLSjtFQUNFLE9yQzNLaUI7RXFDNEtqQjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPckNoTGU7RXFDaUxmO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7O0FBTUo7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFbkhsREU7RUFDQTtFbUhtREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNUI5TEU7RTRCdUxKO0lBWUk7OztBNUJuTUE7RTRCdUxKO0lBZUk7Ozs7QUFJSjtFQUNFLE9yQ3hRaUI7RXFDeVFqQjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPckM3UWU7OztBcUNrUm5CO0FBQUE7QUFBQTtBQU9BO0VBQ0U7O0E1QjdORTtFNEI0Tko7SUFHSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0E1QnZPRTtFNEJtT0o7SUFNSTs7O0E1QnpPQTtFNEJtT0o7SUFTSTs7O0E1QjVPQTtFNEJtT0o7SUFZSTs7O0E1Qi9PQTtFNEJtT0o7SUFlSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVJKO0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUEzQko7RUE2QkU7RUFDQTtFQUNBOzs7QUFHRjtFbkhyS0U7RUFDQTtFbUhzS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QTVCalRFO0U0QjBTSjtJQVVJOzs7QTVCcFRBO0U0QjBTSjtJQWFJOzs7O0FBS0o7RUFDRTtFQUNBO0VBQ0EsT3JDNVhpQjtFcUM2WGpCO0VBQ0E7RW5Iak1BO0VBQ0E7RW1Ia01BO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFbkhyTUY7RUFDQTtFbUhzTUU7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RW5INU1GO0VBQ0E7RW1INk1FOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0E1QjlWQTtFNEI0VEo7SUFxQ0k7Ozs7QUNqYUo7QUFBQTtBQUFBO0F6R2FFO0VBRUU7RUFDQTs7QUFFRjtFQUNFOztBeUdmSjtFQUVFO0VBQ0EsWXRDTXlCO0VzQ0x6QjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFcEgwSkE7RUFDQTtFb0h6SkEsT3RDL0JzQjtFc0NnQ3RCO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE90Qy9DdUI7RXNDZ0R2QixxQnRDaER1Qjs7QXNDa0R6QjtFQUNFLE90Q25EdUI7RXNDb0R2QixxQnRDOUNtQjs7QVNxRG5CO0U2QmhDSjtJQTRCSTs7OztBQzVESjtFQUNFO0VBQ0E7O0E5QjhERTtFOEJoRUo7SUFJSTtJQUNBOzs7O0FBS0o7RUFDRTs7QTlCcURFO0U4QnRESjtJQUdJOzs7O0FBSUo7QUFBQTtFQUVFO0VBQ0Esa0J2Q25CZ0I7RTlFMkxoQjtFcUh0S0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBLGtCdkM3QmdCO0U5RTJMaEI7RXFINUpBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VySGlKQTtFQUNBO0VxSGhKQTtFQUNBLE92QzdDeUI7RXVDOEN6QjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFckhzSUE7RUFDQTtFcUhySUE7RUFDQTtFQUNBLE92Q3pEeUI7RXVDMER6QjtFQUNBO0VBQ0E7RUFDQTtFdENyQ0E7O0FBQ0E7RUFFRSxXc0NtQ3NCO0V0Q2xDdEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLEtzQzJCMkI7RXRDMUIzQjtFL0VpS0Y7RUFDQTtFK0VoS0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS3NDbUIyQjtFdENsQjNCO0UvRXlKRjtFQUNBO0UrRXhKRTtFQUNBOzs7QXNDa0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFckhpSEE7RUFDQTtFcUhoSEE7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0E5QnpCQTtFOEI0QkE7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQVlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJIdUVBO0VBQ0E7RXFIdEVBO0VBQ0EsT3ZDdkh5QjtFdUN3SHpCO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxrQnZDbElnQjs7QXVDbUloQjtFQUNFOztBOUJyRUE7RThCd0VBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS047RUFDRSxrQnZDdEpnQjtFdUN1SmhCOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBOUJuR0E7RThCc0ZKO0lBZ0JJOztFQUNBO0lBQ0U7Ozs7QUFLTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0UsT3ZDeExvQjs7QVMwRHBCO0U4QjZHSjtJQW9CSTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7OztBQUtOO0VBQ0U7O0FBQ0E7RUFDRTs7QTlCdEpBO0U4Qm1KSjtJQU1JOzs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDak9KO0VBQ0U7OztBQUlBO0VBQ0U7RUFDQTs7O0FBSUo7RXRIaUxFO0VzSC9LQTtFQUNBOztBL0JrREU7RStCckRKO0lBS0k7SUFDQTs7OztBQUlKO0VBQ0U7RXRIMEtBO0VBQ0E7RXNIektBLE94Q25CeUI7RXdDb0J6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUlBO0FBQUE7RUFFRTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRSxZeEN0RGM7O0F3Q3dEaEI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFLFl4QzdFYzs7O0F3Q2tGaEI7RUFDRTs7QUFFRjtBQUFBO0VBRUUsa0J4Q3ZGYzs7O0F3QzJGbEI7RUFDRTs7QUFDQTtBQUFBO0VBRUUsWXhDekZxQjtFd0MwRnJCO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUlKO0VBQ0U7RUFDQTs7QS9CN0NFO0UrQjJDSjtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RXRIMEVBO0VBQ0E7RXNIekVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBL0JuRkU7RStCNkVKO0lBUUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0EvQnZISjtFK0I2SEU7SUFDRTtJQUNBOzs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDY0ZjNcIik7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BsdXRvY29uZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfMV8wLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzFfMC50dGYnKVxuICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwbHV0b2NvbmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4vKlxuXG5cbk1ZRk9OVFMgRk9OVEZBQ0UgLSBCVUdHWVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwbHV0b2NvbmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzFfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18xXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18xXzAudHRmJylcbiAgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGx1dG9jb25kJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludHJvR29vZGllcy1QYXR0ZXJucyZhbXBTaGFwZXMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzJfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18yXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpbnRyb19oZWFkX2JiYXNlJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM18zXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ludHJvX2hlYWRfaGgyX2Jhc2UnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd2ViZm9udHMvMzQ2NEYzXzRfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM180XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy93ZWJmb250cy8zNDY0RjNfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM180XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnRzLzM0NjRGM180XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4qL1xuXG5cbi8qKlxuICBMT0NBTCBGT05UU1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwbHV0b2NvbmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcGx1dG9jb25kcmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcGx1dG9jb25kcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvcGx1dG9jb25kcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3BsdXRvY29uZHJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvcGx1dG9jb25kcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BsdXRvY29uZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wbHV0b2NvbmRib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wbHV0b2NvbmRib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9wbHV0b2NvbmRib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvcGx1dG9jb25kYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9wbHV0b2NvbmRib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50cm9faGVhZF9iYmFzZSc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2UuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2UuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2Uud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvSW50cm9IZWFkQi1CYXNlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2UudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0ludHJvSGVhZEItQmFzZS5zdmcjSW50cm9IZWFkQi1CYXNlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ludHJvX2hlYWRfaGgyX2Jhc2UnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaW50cm9faGVhZF9oX2gyX2Jhc2Utd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9pbnRyb19oZWFkX2hfaDJfYmFzZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50cm9fZ29vZGllc2Jhbm5lcnNfX2VuZGluZ3MnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZm9udGZhYnJpY18tX2ludHJvX2dvb2RpZXNfYmFubmVyc18tYW1wLV9lbmRpbmdzLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvZm9udGZhYnJpY18tX2ludHJvX2dvb2RpZXNfYmFubmVyc18tYW1wLV9lbmRpbmdzLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaW50cm9faGVhZF9iYmFzZSc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2UuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2UuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2Uud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvSW50cm9IZWFkQi1CYXNlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9JbnRyb0hlYWRCLUJhc2UudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0ludHJvSGVhZEItQmFzZS5zdmcjSW50cm9IZWFkQi1CYXNlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ludHJvX2hlYWRfaGgyX2Jhc2UnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaW50cm9faGVhZF9oX2gyX2Jhc2Utd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9pbnRyb19oZWFkX2hfaDJfYmFzZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpbnRyb19nb29kaWVzYmFubmVyc19fZW5kaW5ncyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93ZWJmb250LWljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL3dlYmZvbnQtaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICBFTkQgT0xEXG4gKi9cblxuXG5cbkBtaXhpbiBhcHAtZm9udC1nbG9iYWwoKXtcbiAgZm9udC1mYW1pbHk6ICdwbHV0b2NvbmQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYXBwLWZvbnQtaGVhZGluZygpe1xuICBmb250LWZhbWlseTogJ2ludHJvX2hlYWRfYmJhc2UnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gYXBwLWZvbnQtaGVhZGluZy1hbHQoKXtcbiAgZm9udC1mYW1pbHk6ICdpbnRyb19oZWFkX2hoMl9iYXNlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGFwcC1mb250LWJyYW5kLWdvb2RpZXMoKXtcbiAgZm9udC1mYW1pbHk6ICdpbnRyb19nb29kaWVzYmFubmVyc19fZW5kaW5ncycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIikpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIikpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICBtYXRoLmRpdigoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpLCAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogbWF0aC5kaXYoMTJweCBzbWFsbCBmb250LCAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IobWF0aC5kaXYoMTAwJSAqICRmb250LXNpemUtc21hbGwsICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IChtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IG1hdGguZGl2KCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSwgMik7XG4gIG1hcmdpbjogMCAwIG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKG1hdGguZGl2KCRndXR0ZXIsIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcihtYXRoLmRpdigkZ3V0dGVyLCAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKG1hdGguZGl2KCRndXR0ZXIsIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKG1hdGguZGl2KCRndXR0ZXIsIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbiAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbiAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcihtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwobWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcbiAgLy9cbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IobWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogbWF0aC5kaXYoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLCAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSwgMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRqdW1ib3Ryb24tcGFkZGluZywgMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICYuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAmLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuXG4gIC8vIEFycm93c1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuICA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gSUU5XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUsIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSwgLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSwgLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC8vIFRoaXMgcGFkZGluZyBpcyB0byBhY2NvdW50IGZvciB0aGUgYm90dG9tIGJvcmRlciBmb3IgdGhlIGZpcnN0XG4gICAgLy8gc2VsZWN0aW9uIHJvdyBhbmQgdGhlIHRvcCBib3JkZXIgb2YgdGhlIHNlY29uZCBzZWxlY3Rpb24gcm93LlxuICAgIC8vIFdpdGhvdXQgaXQsIHNlbGVjdGlvbnMgb24gdGhlIGZpcnN0IHJvdyBtYXkgYmUgb2Zmc2V0IGluY29ycmVjdGx5XG4gICAgLy8gYW5kIGFwcGVhciBpbiB0aGVpciBvd24gcm93IGluc3RlYWQgb2YgZ29pbmcgdG8gdGhlIHNlY29uZCByb3dcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vQ29sb3JzXG4kYXBwLWNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXRleHR1cmUtcGFwZXI6ICNGQkZCRkE7XG4kYXBwLWNvbG9yLXllbGxvdzogI0ZFREM4ODtcbiRhcHAtY29sb3ItbWFyb29uLWxpZ2h0OiAjQUUwODNBO1xuJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjogIzlBMUEzOTtcbiRhcHAtY29sb3ItbWFyb29uLWRhcms6ICM0QTEyMjU7XG4kYXBwLWNvbG9yLWdyZXktbGlnaHRlcjogI0VCRTlFNjtcbiRhcHAtY29sb3ItZ3JleS1saWdodDogI0MxQjhCMztcbiRhcHAtY29sb3ItZ3JleS1tZWRpdW06ICM4MjgxODA7XG4kYXBwLWNvbG9yLWdyZXktZGFyazogIzMwMzAzMDtcbiRhcHAtY29sb3ItYnJvd24tbGlnaHQ6I0NBQzRCQztcbiRhcHAtY29sb3ItYnJvd246ICM3NzZkNjY7XG4kYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlOiByZ2JhKDE5MiwgMTgzLCAxNzcsIDAuMik7XG4kYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlLWRhcmtlcjogcmdiYSgxOTIsIDE4MywgMTc3LCAwLjUpO1xuXG4vLyBNZWFzdXJlbWVudHNcbiRhcHAtd3JhcHBlci1tYXgtd2lkdGg6MTkyMHB4O1xuJGFwcC1jb250YWluZXItbWF4LXdpZHRoOjE2MDBweDtcblxuLy8gTWVhc3VyZW1lbnRzIDogSGVhZGVyXG4kYXBwLWhlYWRlci1oZWlnaHQtc206IDYwcHg7XG4kYXBwLWhlYWRlci1oZWlnaHQtbWQ6IDgwcHg7XG4kYXBwLWhlYWRlci1oZWlnaHQtbGc6IDExMHB4O1xuXG4kYXBwLWhlYWRlci1oZWlnaHQtc2Nyb2xsZWQ6IDExMHB4O1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kYXBwLWJyZWFrcG9pbnQteHM6IDMzMHB4O1xuJGFwcC1icmVha3BvaW50LXNtOiA1NzZweDtcbiRhcHAtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYXBwLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuJGFwcC1icmVha3BvaW50LWxnbWQ6IDExMDBweDtcbiRhcHAtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuJGFwcC1icmVha3BvaW50LXh4bDogMTMwMHB4O1xuJGFwcC1icmVha3BvaW50LXh4eGw6IDE2ODBweDtcblxuLy8gR3V0dGVyIFdpZHRoc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOjMwcHg7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtc21hbGw6MTBweDtcbiRncmlkLWd1dHRlci13aWR0aC1tZWRpdW06MTVweDtcbiRncmlkLWd1dHRlci13aWR0aC1sYXJnZTozMHB4O1xuXG5cbi8vIEFuaW1hdGlvbiBUaW1pbmdzXG5cbiRhbmltYXRpb24tZXhpdC1kdXJhdGlvbjogMzUwbXM7XG4kYW5pbWF0aW9uLWVudGVyLWR1cmF0aW9uOiAzNTBtcztcbiRhbmltYXRpb24tZGVsYXktZHVyYXRpb246IDE1MG1zO1xuXG5cblxuLy8gQm9vdHN0cmFwIDogT3ZlcnJpZGVzXG5cblxuJGxpbmstY29sb3I6ICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4kbGluay1ob3Zlci1jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cblxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAwICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMDA4NWJhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLyBUb3AgTGlua3NcbiRhcHAtdG9wLWxpbmtzLXBhZGRpbmc6IDdweCAxNHB4IDVweCAxNHB4O1xuJGFwcC10b3AtbGlua3MtYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNzBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG4iLCJAYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cbkBtaXhpbiBhcHAtdHJhbnNpdGlvbi10aW1pbmcoKXtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMxMCwgMC40NDAsIDAuNDQ1LCAxLjY1MCk7XG59XG5cbkBtaXhpbiBhcHAtdXRpbGl0eS1tYXJnaW4tYm90dG9tKCl7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuQG1peGluIGFwcC11bm9yZGVyZWQtbGlzdC1ob3Jpem9udGFsKCl7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICA+IGxpe1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgPiBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBBZGQgRm9udCBmbGFpcnMgdG8gZWl0aGVyIHNpZGUgb2YgdGV4dCAobXVzdCBiZSBpbmxpbmUvaW5saW5lLWJsb2NrIGVsZW1lbnQpXG4gKi9cbkBtaXhpbiBhcHAtZm9udC1mbGFpcigkZm9udC1zaXplOjM2cHgsICR0b3A6NDAlLCAkb2Zmc2V0OjE1MCUpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6JHRvcDtcbiAgICBjb250ZW50Oid0JztcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1icmFuZC1nb29kaWVzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtJG9mZnNldCwtNTAlKTtcbiAgfVxuICAmOmFmdGVye1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOiR0b3A7XG4gICAgY29udGVudDondSc7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtYnJhbmQtZ29vZGllcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoJG9mZnNldCwtNTAlKTtcbiAgfVxufVxuXG5cbi51LW0tYm90dG9te1xuICBAaW5jbHVkZSBhcHAtdXRpbGl0eS1tYXJnaW4tYm90dG9tO1xufVxuXG4udS1jbGVhcmZpeHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi51LWNlbnRlcmVke1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vLyBCbG9jayBMaW5rc1xuXG4uaXMtYmxvY2stbGlua3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4udS1pbWctY292ZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnUtbm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLyogTWFrZSBjbGlja3MgcGFzcy10aHJvdWdoICovXG4jbnByb2dyZXNzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMyOWQ7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4vKiBGYW5jeSBibHVyIGVmZmVjdCAqL1xuI25wcm9ncmVzcyAucGVnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyOWQsIDAgMCA1cHggIzI5ZDtcbiAgb3BhY2l0eTogMS4wO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG59XG5cbi8qIFJlbW92ZSB0aGVzZSB0byBnZXQgcmlkIG9mIHRoZSBzcGlubmVyICovXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuI25wcm9ncmVzcyAuc3Bpbm5lci1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5ZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAtd2Via2l0LWFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQgI25wcm9ncmVzcyAuc3Bpbm5lcixcbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBucHJvZ3Jlc3Mtc3Bpbm5lciB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuIiwiLy8gS2V5ZnJhbWUgQW5pbWF0aW9uc1xuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4xKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDEuMSk7IH1cbiAgNjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMSk7IH1cbn1cblxuXG4vLyBGcm9udCBQYWdlIDogTmF2IE1haW4gQW5pbWF0aW9uXG5cbi52aWV3LS1mcm9udC1wYWdle1xuICAuYW5pbS1uYXYtbWFpbntcbiAgICA+IGxpe1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMHB4LDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIGFwcC10cmFuc2l0aW9uLXRpbWluZztcbiAgICB9XG4gICAgLndmLWludHJvaGVhZGJiYXNlLW40LWFjdGl2ZSAme1xuICAgICAgPiBsaXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0byAxMCB7XG4gICAgICAgID4gbGk6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAxMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud2YtaW50cm9oZWFkYmJhc2UtbjQtaW5hY3RpdmUgJntcbiAgICAgID4gbGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAud2YtYWN0aXZlLS1vbmNlICZ7XG4gICAgICA+IGxpe1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy10b3AtbGlua3NfX2l0ZW17XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2UgMTAwMG1zO1xuICAgIC53Zi1pbnRyb2hlYWRiYmFzZS1uNC1hY3RpdmUgJntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC53Zi1pbnRyb2hlYWRiYmFzZS1uNC1pbmFjdGl2ZSAme1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC53Zi1hY3RpdmUtLW9uY2UgJntcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGUgQ2hpbGQgSXRlbXMgU2VxdWVudGlhbGx5XG5cbi5pcy12aWV3LWVudGVyZWQge1xuICAuYS1jaGlsZC1zZXF1ZW5jZSxcbiAgLm5hdi1uZXdzLWxpc3QtY2F0c3tcbiAgICA+ICp7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZW50ZXItZHVyYXRpb247XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGVudGVyaW5nRmFkZVVwO1xuICAgICAgLy9hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMTAsIDAuNDQwLCAwLjQ0NSwgMS42NTApO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTIge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAkYW5pbWF0aW9uLWRlbGF5LWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pcy12aWV3LWV4aXRpbmcge1xuICAuYS1jaGlsZC1zZXF1ZW5jZXtcbiAgICA+ICp7XG4gICAgICBhbmltYXRpb24tbmFtZTogZXhpdGluZ0ZhZGVEb3duO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWV4aXQtZHVyYXRpb247XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBtcyFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIkBrZXlmcmFtZXMgZW50ZXJpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6MTtcbiAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4aXRpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6MDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZW50ZXJpbmdGYWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhpdGluZ0ZhZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4vKipcbkFuaW1hdGlvbiBEZWZhdWx0XG4gKi9cbi5pcy12aWV3LWVudGVyZWQge1xuICAuYS1kZWZhdWx0e1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1lbnRlci1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBlbnRlcmluZztcbiAgfVxufVxuXG4uaXMtdmlldy1leGl0aW5nIHtcbiAgLmEtZGVmYXVsdHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZXhpdC1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBleGl0aW5nO1xuICB9XG59XG5cblxuXG4vKipcbiAgQW5pbWF0aW9uIEluIE91dCAoQ29tbW9uKVxuICovXG4uaXMtdmlldy1lbnRlcmVkIHtcbiAgLmEtaW4tb3V0LFxuICAuYS1pbi1vdXQtLTJ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWVudGVyLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGVudGVyaW5nRmFkZVVwO1xuICB9XG4gIC5hLWluLW91dC0tMntcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXktZHVyYXRpb24gLyAyO1xuICB9XG59XG5cbi5pcy12aWV3LWV4aXRpbmcge1xuICAuYS1pbi1vdXQsXG4gIC5hLWluLW91dC0tMntcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZXhpdC1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBleGl0aW5nO1xuICB9XG59XG5cblxuIiwiLmFwcHtcbiAgbWF4LXdpZHRoOiRhcHAtd3JhcHBlci1tYXgtd2lkdGg7XG4gIG1hcmdpbjowIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG4iLCJib2R5e1xuICBAaW5jbHVkZSBhcHAtZm9udC1nbG9iYWw7XG4gIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0dXJlLXBhcGVyIHVybCgnLi4vLi4vaW1hZ2VzL21iLXRleHR1cmUuanBnJykgY2VudGVyIDAgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MzAwcHggMTUwcHg7XG59XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keXtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi51LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNWVtOyAvKiBPciB3aGF0ZXZlciB5b3Ugd2FudCBpdCB0byBiZSAqL1xuICBoZWlnaHQ6IDI1ZW07IC8qIE9yIHdoYXRldmVyIHlvdSB3YW50IGl0IHRvIGJlICovXG4gIG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuLnUtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgLyogT3Igd2hhdGV2ZXIgb2JqZWN0LWZpdCB5b3Ugd2FudCAqL1xufVxuXG5cbi5icmVhZGNydW1iX2xhc3R7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmMtcGFnaW5hdGlvbi1saW5rc3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOjMwcHggMDtcbn1cblxuLmMtcGFnaW5hdGlvbi1saW5rc19faXRlbXtcbiAgYXtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBjb2xvcjojZmZmO1xuICAgIHBhZGRpbmc6NXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgID4gc3BhbntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy1uYXYtNDA0e1xuICBwYWRkaW5nOjMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYXtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuby1mbHVpZHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59XG5cbi5vLWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLS1jYXB7XG4gIG1heC13aWR0aDoxNjAwcHg7XG59XG5cbi5vLXRodW1iLW92ZXJsYXl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi51LWludmlld3tcbiAgICAuby10aHVtYi1vdmVybGF5X19jb250ZW50e1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNjAwbXMgZWFzZSAyMDBtcywgb3BhY2l0eSA2MDBtcyBlYXNlIDIwMG1zO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDIwcHgpO1xuICAgIH1cbiAgICAmLmlzLWludmlld3tcbiAgICAgIC5vLXRodW1iLW92ZXJsYXlfX2NvbnRlbnR7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tdGh1bWItb3ZlcmxheV9fbGlua3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlcntcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChyZ2JhKDAsMCwwLDAuNiksIHJnYmEoMCwwLDAsMCksIDAlLCAzNSUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLm8tdGh1bWItb3ZlcmxheV9fbWVkaWF7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSA2MDBtcyBlYXNlO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgLm8tdGh1bWItb3ZlcmxheV9fbWVkaWF7XG4gICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMjAwbXMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwocmdiYSgwLDAsMCwwLjkpLCByZ2JhKDAsMCwwLDApLCAwJSwgMzUlKTtcbiAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLm8tdGh1bWItb3ZlcmxheV9fY29udGVudHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbGVmdDokZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgdG9wOiRncmlkLWd1dHRlci13aWR0aDtcbiAgICBsZWZ0OiRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxufVxuXG4uby10aHVtYi1vdmVybGF5X19tZWRpYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG4uby10aHVtYi1vdmVybGF5X19jYXR7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDoxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIGFwcC1mb250LWdsb2JhbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6I0ZFRDk4QTtcbn1cblxuLm8tdGh1bWItb3ZlcmxheV9fdGl0bGV7XG4gIG1heC13aWR0aDozMjBweDtcbiAgbWFyZ2luOjA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6I2ZmZjtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1heC13aWR0aDo0MjBweDtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cblxuXG4vKipcbiAgQWRtaW4gRWRpdCBMaW5rXG4gKi9cblxuLm8tYWRtaW4tZWRpdHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MjBweDtcbiAgcmlnaHQ6MjBweDtcbiAgYXtcbiAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOmJsdWU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTowLjU7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgICBib3gtc2hhZG93OjAgMCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIlxuLyoqXG4gIFRpdGxlc1xuICovXG5cbi50aXRsZS1hc2lkZXtcbiAgbWFyZ2luLXRvcDowO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZToyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cblxuXG4vKipcbiAgQ29tbW9uIENvbnRlbnRcbiAqL1xuXG4kaDFfbGFyZ2U6NTJweDtcblxuYm9keSN0aW55bWNlLndwLWVkaXRvcixcbi5jLWNvbnRlbnR7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICoge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxuICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgaWZyYW1le1xuICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jLWNvbnRlbnRfX2ZlYXR1cmUtdGl0bGV7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWNvbnRlbnRfX2ZlYXR1cmUtc3VidGl0bGV7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgaDF7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXNtKXtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gIH1cblxuICBoMntcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuICB9XG5cbiAgaDN7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDoyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGg0e1xuICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgICAgLy9mb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgaW1nLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XG4gIGltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cbiAgaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cbiAgYSBpbWcuYWxpZ25yaWdodCB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMWVtIDFlbX1cbiAgYSBpbWcuYWxpZ25sZWZ0IHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAxZW0gMWVtIDB9XG4gIGEgaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cblxuICBoNXtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gIH1cbiAgaDZ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICB9XG5cbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cblxuICBpbWd7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cblxuICBhe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgdWwsIG9se1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkYXBwLWNvbG9yLWdyZXktbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDozZW07XG4gICAgbWFyZ2luLWJvdHRvbTozZW07XG4gICAgPiBsaXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtY29sb3ItZ3JleS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIHVse1xuICAgID4gbGl7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MS41ZW07XG4gICAgICAgIGxlZnQ6MnB4O1xuICAgICAgICB3aWR0aDo2cHg7XG4gICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuICAgID4gbGl7XG4gICAgICBwYWRkaW5nLWxlZnQ6NDVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MTJweDtcbiAgICAgICAgbGVmdDoycHg7XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcik7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgICAgICAgdG9wOjE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3Rle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6NjAwcHg7XG4gICAgbWFyZ2luOjJlbSBhdXRvIDEuNWVtIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRhcHAtY29sb3ItZGFya2VuLXRleHR1cmUtZGFya2VyO1xuICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OifigJwnO1xuICAgICAgdG9wOi0wLjI1ZW07XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgd2lkdGg6MC41ZW07XG4gICAgICBoZWlnaHQ6MC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYXBwLWNvbG9yLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5jbS1jb250ZW50ICZ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHR1cmUtcGFwZXIgdXJsKCcuLi8uLi9pbWFnZXMvbWItdGV4dHVyZS5qcGcnKSBjZW50ZXIgMCByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTozMDBweCAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGhye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjpub25lO1xuICAgIG1heC13aWR0aDo3MDBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYmFja2dyb3VuZDogJGFwcC1jb2xvci1ncmV5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgfVxuXG5cbiAgLmVudHJ5LWNvbnRlbnQtYXNzZXR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6M2VtO1xuICAgIG1hcmdpbi1ib3R0b206M2VtO1xuICAgIGlmcmFtZXtcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgIC8vICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBHYWxsZXJpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExMTExJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuYm9keSN0aW55bWNlLndwLWVkaXRvcntcbiAgbWF4LXdpZHRoOjc2MHB4O1xuICBtYXJnaW46MzBweCBhdXRvO1xuICBwYWRkaW5nOjNlbSFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OicnO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB6LWluZGV4Oi0xO1xuICB9XG59XG5cblxuLmMtc2VhcmNoLWNvbnRlbnR7XG4gIHBhZGRpbmc6MmVtIDA7XG59XG4iLCIuby1idG57XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIGNvbG9yOiNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzoxOHB4IDE4cHggMTZweCAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6MTIwcHg7XG4gIC8vYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXIsNSUpO1xuICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gICAgLy9ib3JkZXI6MXB4IGRhc2hlZCAkYXBwLWNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5vLWJ0bi0tc21hbGx7XG4gIHBhZGRpbmc6MTVweCAyMnB4IDEzcHggMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uby1idG4tLXdpZGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6MTcwcHg7XG59XG5cbi5vLWJ0bi0tZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG59XG5cbi5vLW5hdi1saW5re1xuXG59XG5cblxuLyoqXG4gIEZpeGVkIFBvc2l0aW9uIENvbnRhY3QgQnV0dG9uXG4gKi9cbi5jLWNvbnRhY3QtYnV0dG9ue1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206MTVweDtcbiAgcmlnaHQ6MTVweDtcbiAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06c2NhbGUoMC4yKSByb3RhdGUoOTBkZWcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5pcy1zY3JvbGxlZHtcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uYy1jb250YWN0LWJ1dHRvbl9fbGlua3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBwYWRkaW5nOjEwcHg7XG4gIGJvcmRlcjoycHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG4uYy1jb250YWN0LWJ1dHRvbl9faWNvbntcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOjVweCAwIDVweCAwO1xufVxuXG4uYy1jb250YWN0LWJ1dHRvbl9fdGV4dHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTo1cHg7XG59XG4iLCIuYy1jb250YWluZXJ7XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIG1heC13aWR0aDoxMTcwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG5cbn1cblxuXG4uYy1jb250YWluZXItLXN0aWNreXtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOjEwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuIiwiLmMtY29udGVudC1tYWlue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgcGFkZGluZy10b3A6MzBweDtcbiAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgLy9mb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6LTE1cHg7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14cyl7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgcGFkZGluZy1yaWdodDozMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgcGFkZGluZy1yaWdodDo1MHB4O1xuICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICB9XG4gICYuaGFzLXRvcC1hY3Rpb257XG5cbiAgfVxufVxuXG5cbi8qKlxuICBIb3Jpem9udGFsIFJ1bGVcbiAqL1xuXG4uYy1ocntcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjowO1xuICBoZWlnaHQ6MXB4O1xuICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItYnJvd24tbGlnaHQ7XG4gIG1hcmdpbi10b3A6MzBweDtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xufVxuXG5cblxuLmMtdGFibGVfX3dyYXBwZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyZW07XG59XG5cblxuLmMtdGFibGUsXG4uYy1jb250ZW50LW1haW4gdGFibGUge1xuXG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICB0ZCwgdGhcbiAge1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICAvL3BhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG5cbiAgdGh7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiNBRTA4M0E7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuICsgMSl7XG4gICAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbnRke1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb2xvci1icm93bi1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmOm50aC1jaGlsZCgybiArIDEpe1xuICAgIGJhY2tncm91bmQ6I0Y1RjRGMjtcbiAgfVxuXG59XG4iLCJib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlb3V0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjU2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlb3V0LW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZW91dC1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZW91dC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgLyogQSBiYWNrZ3JvdW5kLWNvbG9yIGlzIHJlcXVpcmVkICovXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIGJvZHksXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmMtbWVudS1jYXQtdGl0bGV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOjMwcHggMCAzMHB4IDA7XG4gIHNwYW57XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtZmxhaXIoNDBweCw0MCUpO1xuICB9XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1hcmdpbjozMHB4IDAgNjBweCAwO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG59XG4uYy1tZW51LWNhdC1zbGlkZXJ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46MCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXNtKXtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1hcmdpbi1ib3R0b206MTIwcHg7XG4gIH1cbiAgLnN3aXBlci1zbGlkZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDAuMXM7XG4gICAgLmlzLWltZy1zY2FsZWR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo1MCU7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3dpZHRoOjEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuc3dpcGVyLXNsaWRlLXByZXYsXG4gICAgJi5zd2lwZXItc2xpZGUtbmV4dHtcbiAgICAgIC5pcy1pbWctc2NhbGVke1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5zd2lwZXItc2xpZGUtcHJldntcbiAgICAgIC5pcy1pbWctc2NhbGVke1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIHJpZ2h0OjUwJTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zd2lwZXItc2xpZGUtbmV4dHtcbiAgICAgIC5pcy1pbWctc2NhbGVke1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIHJpZ2h0OjUwJTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5jLW1lbnUtY2F0LXNsaWRlcl9fbGlua3tcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgLy9ib3R0b206MDtcbiAgLy9yaWdodDowO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJntcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJcbi5hYS1kcm9wZG93bi1tZW51IHtcblxuICAuYXV0b2NvbXBsZXRlLWhlYWRlcntcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG5cbiAgLmF1dG9jb21wbGV0ZS1oZWFkZXItdGl0bGV7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIH1cblxuICAuc3VnZ2VzdGlvbi1saW5re1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWdsb2JhbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gIH1cblxuICAuc3VnZ2VzdGlvbi1wb3N0LXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nLWFsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5zdWdnZXN0aW9uLXBvc3QtdGF4e1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjokYXBwLWNvbG9yLWJyb3duO1xuICB9XG4gIC5zdWdnZXN0aW9uLXBvc3QtY29udGVudHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYWEtc3VnZ2VzdGlvbntcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlO1xuICAgIGVte1xuICAgICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgfVxuICB9XG4gIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLXBvc3QtdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG59XG5cblxuLmF1dG9jb21wbGV0ZS1mb290ZXJ7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuIiwiLy8gRm9ybXNcblxuLy9JbnB1dCBNaXhpblxuXG5AbWl4aW4gYy1mb3JtLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBhcHAtZm9udC1nbG9iYWw7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBjb2xvcjojMzAzMDMwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwgMTgzLCAxNzcsIDAuNSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYztcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRhcHAtY29sb3IteWVsbG93LCAxNSUpO1xuICAgIGJvcmRlci1jb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgIC8vY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOjotbXMtY2xlYXIge1xuICAgIHdpZHRoIDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmOjotbXMtY2xlYXIge1xuICAgIHdpZHRoIDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBTdWJtaXQgQnV0dG9uIE1peGluXG5cbkBtaXhpbiBjLWZvcm0tc3VibWl0LWJ0biB7XG4gIGhlaWdodDo1MHB4O1xuICB3aWR0aDoxMDAlO1xuICBvdXRsaW5lOm5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDoxO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBmb250LXNpemU6MjBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICB9XG59XG5cbi8vIEJhc2UgRm9ybSBTdHlsZXNcblxuLmMtZm9ybXtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB9XG5cbiAgLy8gTGFiZWxzXG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gIH1cblxuICAvLyBJbnB1dCBhbmQgU2VsZWN0cyBCYXNlIFN0eWxlc1xuXG4gIC5jLWZvcm0taW5wdXQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG5cbiAgLmMtZm9ybS1pbnB1dF9fZmllbGQge1xuICAgIEBpbmNsdWRlIGMtZm9ybS1pbnB1dDtcbiAgfVxuXG4gIC8vIE11bHRpc2VsZWN0IENvbXBvbmVudFxuXG4gIC5tdWx0aXNlbGVjdF9fdGFncyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiY2ViNztcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fc2VsZWN0OmFmdGVyLCAubXVsdGlzZWxlY3RfX3NlbGVjdDpiZWZvcmUge1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fc2VsZWN0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG4gIC5tdWx0aXNlbGVjdF9fc2VsZWN0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICAmLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19vcHRpb246aG92ZXIsXG4gIC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7XG4gICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3NpbmdsZSB7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtZ2xvYmFsO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiMzMDMwMzA7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgbWFyZ2luOjA7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RiY2ViNztcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fY29udGVudCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGJjZWI3O1xuICB9XG5cbiAgLy9DaGVja2JveGVzIGFuZCBSYWRpbyBCdXR0b25zXG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxuXG4gIC5jLWZvcm0tY2hlY2tib3gtY29udHJvbCB7XG4gICAgcG9pbnRlci1ldmVudHM6aW5oZXJpdDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIG1hcmdpbjowO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cblxuICAuYy1mb3JtLWNoZWNrYm94LWNvbnRyb2wuaGFzLWVycm9yIGlucHV0IH4gLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3IsXG4gIC5jLWZvcm0tY2hlY2tib3gtY29udHJvbC5oYXMtZXJyb3IgaW5wdXQ6Zm9jdXMgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3ODAwO1xuICB9XG5cbiAgLmMtZm9ybS1jaGVja2JveC1jb250cm9sIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiY2ViNztcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMCksIGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwKSwgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwKSwgYm9yZGVyLWJvdHRvbSAwLjFzIGxpbmVhcjtcbiAgfVxuXG4gIC5jLWZvcm0tY29udHJvbC0tcmFkaW8gLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC8qIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgKi9cbiAgLmMtZm9ybS1jaGVja2JveC1jb250cm9sLmMtZm9ybS1jb250cm9sLS1yYWRpbyBpbnB1dDpmb2N1cyAgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYztcbiAgfVxuXG4gIC8qIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgKi9cbiAgLmMtZm9ybS1jaGVja2JveC1jb250cm9sIGlucHV0OmZvY3VzIH4gLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmM7XG4gIH1cblxuICAvKiBDaGVja2VkIHN0YXRlICovXG4gIC5jLWZvcm0tY2hlY2tib3gtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIH1cblxuICAvKiBEaXNhYmxlZCBzdGF0ZSAqL1xuICAuYy1mb3JtLWNoZWNrYm94LWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgfVxuXG4gIC8qIENoZWNrIG1hcmsgKi9cbiAgLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLyogU2hvdyBjaGVjayBtYXJrICovXG4gIC5jLWZvcm0tY2hlY2tib3gtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogQ2hlY2tib3ggdGljayAqL1xuICAuYy1mb3JtLWNvbnRyb2wtLWNoZWNrYm94IC5jLWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZCAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XG4gIH1cblxuICAvKiBEaXNhYmxlZCB0aWNrIGNvbG91ciAqL1xuICAuYy1mb3JtLWNvbnRyb2wtLWNoZWNrYm94IGlucHV0OmRpc2FibGVkIH4gLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdiN2I3YjtcbiAgfVxuXG4gIC8qIFJhZGlvIGJ1dHRvbiBpbm5lciBjaXJjbGUgKi9cbiAgLmMtZm9ybS1jb250cm9sLS1yYWRpbyAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG5cbiAgLmMtZm9ybS1jb250cm9sLS1yYWRpbyBpbnB1dDpmb2N1cyB+IC5jLWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cblxuICAvKiBEaXNhYmxlZCBjaXJjbGUgY29sb3VyICovXG4gIC5jLWZvcm0tY29udHJvbC0tcmFkaW8gaW5wdXQ6ZGlzYWJsZWQgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzdiN2I3YjtcbiAgfVxuXG59XG5cbi8vU3VibWl0IEJ1dHRvbnNcblxuLmJ0bi1zdWJtaXQge1xuICBAaW5jbHVkZSBjLWZvcm0tc3VibWl0LWJ0bjtcbn1cblxuLy8gRXJyb3IgU3RhdGVzXG5cbi5mb3JtLWdyb3VwIHtcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbGluZS1oZWlnaHQ6NjBweDtcbiAgICBjb2xvcjojZmY3ODAwO1xuICAgIHotaW5kZXg6aW5oZXJpdDtcbiAgfVxuICAmLmhhcy1lcnJvciB7XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGNvbG9yOiNmZjc4MDA7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGVdLCAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiNmZjc4MDA7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgfVxuICAmLmlzLWVtcHR5IHtcbiAgICAubXVsdGlzZWxlY3RfX3NpbmdsZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbn1cblxuLy9HcmF2aXR5IEZvcm1zIE92ZXJ3cml0ZXNcblxuLmdmb3JtX3dyYXBwZXIge1xuXG4gIHVsLmdmb3JtX2ZpZWxkcyxcbiAgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICB1bC5nZmllbGRfcmFkaW8ge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBsaS5nZmllbGQsXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICB9XG5cbiAgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXQuZGF0ZXBpY2tlcixcbiAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICBAaW5jbHVkZSBjLWZvcm0taW5wdXQ7XG4gIH1cblxuICB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtZ2xvYmFsO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiMzMDMwMzA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTIsIDE4MywgMTc3LCAwLjUpO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vU2VsZWN0IERyb3Bkb3duXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBoZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OjUwcHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTIsIDE4MywgMTc3LCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vU2VsZWN0IENob3NlbiBTdHlsZXNcblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6NTBweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwgMTgzLCAxNzcsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLXdoaXRlO1xuICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgcmlnaHQ6MTBweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiIHtcbiAgICAgIHRvcDowIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICByaWdodDowO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOUExQTM5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBAaW5jbHVkZSBjLWZvcm0tc3VibWl0LWJ0bjtcbiAgICBsaW5lLWhlaWdodDozMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC8vQ2hlY2tib3ggRmllbGRzXG4gIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3hcbiAge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6MzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiY2ViNztcbiAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgdHJhbnNpdGlvbjphbGwgMTAwbXM7XG5cbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAvLyBSYWRpbyBGaWVsZHNcbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OjMwcHg7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBsYWJlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJjZWI3O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOUExQTM5O1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgfVxuICAgICAgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6MDtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgei1pbmRleDoxMDA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgKyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vRXJyb3IgU3RhdGVzXG5cbiAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZjc4MDA7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgfVxuXG4gICYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG4gICAgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIHtcblxuICAgICAgKyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNzgwMDtcbiAgICAgICAgfVxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICArIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmNtLWNvbnRlbnQtLW91ci1zdG9yeXtcbiAgcGFkZGluZy10b3A6MzBweDtcbiAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgfVxufVxuXG4udGl0bGUtb3VyLXN0b3J5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgbWFyZ2luLXRvcDozMHB4O1xuICBzcGFue1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWZsYWlyKCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIG1hcmdpbi10b3A6NjBweDtcbiAgfVxufVxuXG4uY20tMy1jb2x1bW57XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY20tMy1jb2x1bW5fX3RpdGxle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgfVxuICA+IHNwYW57XG4gICAgLy9mb250LXNpemU6IDAuNzVlbTtcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1mbGFpcigpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYXBwLWJyZWFrcG9pbnQtbWQgLSAxKXtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtLTMtY29sdW1uX19zdWJ0aXRsZXtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbn1cblxuLmNtLTMtY29sdW1uX19jb2x7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIHdpZHRoOjMzLjMzMzMlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZzowIDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbToxMHB4O1xuICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6JGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZS1kYXJrZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMHB4O1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MTBweDtcbiAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItZGFya2VuLXRleHR1cmUtZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY20tMy1jb2x1bW5fX2ljb257XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tZGFyaztcbn1cblxuXG5cblxuLyoqXG4gIEltYWdlIENvbGxhZ2VcbiAqL1xuXG5cbi8vIEJyZWFraW5nIHRoZSBydWxlcywgYW5pbWF0aW5nIHdpZHRoIGFuZCBoZWlnaHQuXG4vLyB2XG4kdl9fd2lkdGgtbGVmdDogNTAlO1xuJHZfX3dpZHRoLXJpZ2h0OiAxMDAlIC0gJHZfX3dpZHRoLWxlZnQ7XG4vLyBoXG4kaF9fd2lkdGgtdG9wOiA1MCU7XG4kaF9fd2lkdGgtYm90dG9tOiAxMDAlIC0gJGhfX3dpZHRoLXRvcDtcbi8vIGdyb3dcbiRwZXJjZW50LWdyb3c6IDIuNSU7XG5cbi5jbS1jb2xsYWdlX193cmFwe1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIG1hcmdpbi1ib3R0b206OTBweDtcbiAgfVxufVxuXG4uY20tY29sbGFnZXtcbiAgLmNtLWNvbGxhZ2VfX2NvbnRlbnR7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYXBwLWJyZWFrcG9pbnQtbWQgLSAxKXtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNtLWNvbGxhZ2VfX3R3ZWV0e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gIC8vIEFyYml0cmFyeVxuICAuaCA+ICosXG4gIC52ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5jbS1jb2xsYWdlX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzAwbXMgZWFzZSAwbXM7XG4gICAgfVxuICAgIC5jbS1jb2xsYWdlX19jb250ZW50IHtcbiAgICAgIHB7XG4gICAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS40O1xuICAgICAgfVxuICAgIH1cbiAgICAuY20tY29sbGFnZV9fY29udGVudC0tc21hbGwge1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLy9vcGFjaXR5OiAwLjk1O1xuICAgICAgPiAuY20tY29sbGFnZV9fb3ZlcmxheXtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZSA0MDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nLWJne1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvYmplY3QtZml0OmNvdmVyO1xuICB9XG5cbiAgLmggPiAqIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cblxuICAudiA+ICoge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBlYXNlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmNtLWNvbGxhZ2VfX3dyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjA7XG4gICAgcGFkZGluZy1ib3R0b206NTAlO1xuICB9XG4gIC5jbS1jb2xsYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgfVxuXG4gIC5oIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IC5oX19sZWZ0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAkdl9fd2lkdGgtbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICA+IC5oX19yaWdodCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogJHZfX3dpZHRoLXJpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgPiAuaF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAkdl9fd2lkdGgtbGVmdCAtICRwZXJjZW50LWdyb3c7XG4gICAgICB9XG4gICAgICA+IC5oX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAkdl9fd2lkdGgtcmlnaHQgLSAkcGVyY2VudC1ncm93O1xuICAgICAgfVxuICAgICAgPiAuaF9fbGVmdDpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAkdl9fd2lkdGgtbGVmdCArICRwZXJjZW50LWdyb3c7XG4gICAgICB9XG4gICAgICA+IC5oX19yaWdodDpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAkdl9fd2lkdGgtcmlnaHQgKyAkcGVyY2VudC1ncm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiAudl9fdG9wIHtcbiAgICAgIGhlaWdodDogJGhfX3dpZHRoLXRvcDtcbiAgICB9XG4gICAgPiAudl9fYm90dG9tIHtcbiAgICAgIGhlaWdodDogJGhfX3dpZHRoLWJvdHRvbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICA+IC52X190b3Age1xuICAgICAgICBoZWlnaHQ6ICRoX193aWR0aC10b3AgLSAkcGVyY2VudC1ncm93O1xuICAgICAgfVxuICAgICAgPiAudl9fYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAkaF9fd2lkdGgtYm90dG9tIC0gJHBlcmNlbnQtZ3JvdztcbiAgICAgIH1cbiAgICAgID4gLnZfX3RvcDpob3ZlciB7XG4gICAgICAgIGhlaWdodDogJGhfX3dpZHRoLXRvcCArICRwZXJjZW50LWdyb3c7XG4gICAgICB9XG4gICAgICA+IC52X19ib3R0b206aG92ZXIge1xuICAgICAgICBoZWlnaHQ6ICRoX193aWR0aC1ib3R0b20gKyAkcGVyY2VudC1ncm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY20tY29sbGFnZV9fdHdlZXR7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBNb2R1bGUgMiBDb2wgTWVkaWFcbiAqL1xuXG4uY20tMi1jb2wtbWVkaWF7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3ItZGFya2VuLXRleHR1cmU7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBtYXJnaW4tYm90dG9tOjkwcHg7XG4gIH1cbn1cblxuLmNtLTItY29sLW1lZGlhX19pdGVte1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgd2lkdGg6NTAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbn1cblxuLmNtLTItY29sLW1lZGlhX19pbWd7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY20tMi1jb2wtbWVkaWFfX2NvbnRlbnR7XG4gIG1heC13aWR0aDo3MDBweDtcbiAgcGFkZGluZzo1MHB4IDMwcHg7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGgye1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjowO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgcHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIHBhZGRpbmc6MTUwcHggNTBweDtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgcHtcbiAgICAgIC8vZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14bCl7XG4gICAgcGFkZGluZzoxNTBweCAxMDBweDtcbiAgfVxufVxuXG4uY20tMi1jb2wtbWVkaWFfX2NvbnRlbnQtLWxlZnR7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG5cbi5jbS13cmFwe1xuICBtYXgtd2lkdGg6NzYwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14bCl7XG4gICAgbWFyZ2luLWJvdHRvbTo5MHB4O1xuICB9XG59XG5cbi5jbS1tb2R1bGV7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14bCl7XG4gICAgbWFyZ2luLWJvdHRvbTo5MHB4O1xuICB9XG59XG5cbi5jbS1jb250ZW50X19jb250ZW50e1xuICBtYXgtd2lkdGg6ODAwcHg7XG4gIG1hcmdpbjowIGF1dG87XG59XG5cbi5jbS1tb2R1bGVfX2NvbnRlbnQtLWNlbnRlcmVke1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDo3NjBweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgLmVudHJ5LWNvbnRlbnQtYXNzZXR7XG4gICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICAgIG1hcmdpbi1sZWZ0Oi0xMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDotMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXh4bCl7XG4gICAgICBtYXJnaW4tbGVmdDotMjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6LTIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIkYXBwLWhlYWRlci1wYWQtbGFyZ2U6IDE1cHg7XG4kYXBwLWhlYWRlci1wYWQtY29tcHJlc3NlZDogMjBweDtcbi8vJGFwcC1oZWFkZXItbGluay1wYWRkaW5nLXNpZGVzOiAxMnB4O1xuJGFwcC1oZWFkZXItbGluay1wYWRkaW5nLXNpZGVzOiAwO1xuJGFwcC1oZWFkZXItdHJhbnNpdGlvbi1zcGVlZDogNDAwbXM7XG5cbi8vIEhvbWVcbiRhcHAtaGVhZGVyLWhvbWUtYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiRhcHAtaGVhZGVyLWhvbWUtdGV4dC1jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiRhcHAtaGVhZGVyLWhvbWUtdGV4dC1jb2xvci1zY3JvbGxlZDogJGFwcC1jb2xvci1tYXJvb24tZGFyaztcblxuLy8gSW50ZXJuYWxcbiRhcHAtaGVhZGVyLWludGVybmFsLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kYXBwLWhlYWRlci1pbnRlcm5hbC10ZXh0LWNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuJGFwcC1oZWFkZXItaW50ZXJuYWwtdGV4dC1jb2xvci1zY3JvbGxlZDogJGFwcC1jb2xvci1tYXJvb24tZGFyaztcblxuI3N2Zy1sb2dvLW11ZmZpbi1icmVha3tcbiAgLmlzLXZpZXctZXhpdGluZy52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgLmNscy0xe1xuICAgICAgZmlsbDojZmZmO1xuICAgIH1cbiAgICAuY2xzLTJ7XG4gICAgICBmaWxsOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgfVxuICB9XG59XG5cblxuLmMtaGVhZGVyLWhvbGRlcntcbiAgaGVpZ2h0OjYwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBoZWlnaHQ6NzBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgaGVpZ2h0OjExMHB4O1xuICB9XG59XG4uYy1oZWFkZXItaG9sZGVyLS1ob21le1xuICBoZWlnaHQ6MDtcbn1cblxuLmMtaGVhZGVyIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICB6LWluZGV4OiAyMDA7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgkYXBwLWhlYWRlci1wYWQtbGFyZ2UpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0b3A6LSRhcHAtaGVhZGVyLXBhZC1sYXJnZTtcbiAgICBib3R0b206LSRhcHAtaGVhZGVyLXBhZC1sYXJnZTtcbiAgICBsZWZ0OjA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiRhcHAtaGVhZGVyLWludGVybmFsLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5ICRhcHAtaGVhZGVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgICAudmlldy0tZnJvbnQtcGFnZSAme1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICAgICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1kYXJrIHVybCgnLi4vLi4vaW1hZ2VzL3RpbGUtd29vZGdyYWluLmpwZycpIGNlbnRlciAwIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDIwcHggMjQwcHg7XG4gICAgfVxuICAgIC5pcy12aWV3LWV4aXRpbmcudmlldy0tZnJvbnQtcGFnZSAme1xuICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5ICRhcHAtaGVhZGVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiRhcHAtaGVhZGVyLWludGVybmFsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG4gICYuaXMtc2Nyb2xsZWR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgJi5oYXMtc2Nyb2xsZWR7XG4gICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAkYXBwLWhlYWRlci10cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5ICRhcHAtaGVhZGVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zY3JvbGxlZHtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0kYXBwLWhlYWRlci1wYWQtbGFyZ2UpO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9fY29udGFpbmVye1xuICBtYXgtd2lkdGg6MTE3MHB4O1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICAuaGFzLXNjcm9sbGVkICZ7XG4gICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAkYXBwLWhlYWRlci10cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG4gICAgfVxuICAgIC5pcy1zY3JvbGxlZCAme1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCRhcHAtaGVhZGVyLXBhZC1sYXJnZSk7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9faW5uZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzoxNXB4IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBwYWRkaW5nOiRhcHAtaGVhZGVyLXBhZC1jb21wcmVzc2VkIDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIHBhZGRpbmc6JGFwcC1oZWFkZXItcGFkLWNvbXByZXNzZWQgMDtcbiAgfVxufVxuXG4uYy1sb2dvLW1haW57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjowO1xuICBsZWZ0OjA7XG4gIHRvcDowO1xuICB3aWR0aDo3MHB4O1xuICBoZWlnaHQ6MTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGFwcC1icmVha3BvaW50LW1kIC0gMSl7XG4gICAgdG9wOjNweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgd2lkdGg6ODBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgLy93aWR0aDoxNzBweDtcbiAgfVxuXG59XG4uYy1sb2dvLW1haW5fX2J5bGluZXtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6I2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206LTI1cHg7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG9wYWNpdHk6MTtcbiAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhhcy1zY3JvbGxlZCAme1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlIDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXMgZWFzZSA0MDBtcztcbiAgfVxuICAuaXMtc2Nyb2xsZWQgJntcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzAwbXMgZWFzZSAwcywgdHJhbnNmb3JtIDMwMG1zIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICAuaXMtdmlldy1leGl0aW5nLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWxvZ28tbWFpbl9faW1ne1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNDYlKSBzY2FsZSgxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAudmlldy0tZnJvbnQtcGFnZSAme1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNDYlKSBzY2FsZSgxKTtcbiAgfVxuICAuaGFzLXNjcm9sbGVkICZ7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGFwcC1oZWFkZXItdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuICB9XG4gIC5pcy1zY3JvbGxlZCAme1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNDYlKSBzY2FsZSgwLjc1KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtdG9wLW5hdntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDoxMDBweCAtICRhcHAtaGVhZGVyLWxpbmstcGFkZGluZy1zaWRlcztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIG1hcmdpbi1sZWZ0OjE2MHB4IC0gJGFwcC1oZWFkZXItbGluay1wYWRkaW5nLXNpZGVzO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgLmMtaGVhZGVyLWhvbGRlci0taG9tZSAme1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6JGFwcC1oZWFkZXItbGluay1wYWRkaW5nLXNpZGVzO1xuICAgIGJvdHRvbTotJGFwcC1oZWFkZXItcGFkLWxhcmdlIC0gJGFwcC1oZWFkZXItcGFkLWNvbXByZXNzZWQ7XG4gICAgd2lkdGg6MDtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6MTtcbiAgICAvL3RyYW5zaXRpb246dHJhbnNmb3JtIDYwMG1zIGVhc2UgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjp3aWR0aCA4MDBtcyBlYXNlIDIwMG1zLCB0cmFuc2Zvcm0gJGFwcC1oZWFkZXItdHJhbnNpdGlvbi1zcGVlZCBlYXNlIDBtcztcblxuICAgIC5pcy1zY3JvbGxlZCAme1xuICAgICAgb3BhY2l0eTowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGFwcC1icmVha3BvaW50LWxnIC0gMSl7XG4gICAgICBsZWZ0Oi0xMDBweDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgKyAxMDBweCkhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOi0zMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgICAuaXMtc2Nyb2xsZWQgJntcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLSRhcHAtaGVhZGVyLXBhZC1sYXJnZSk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndmLWludHJvaGVhZGJiYXNlLW40LWFjdGl2ZSAme1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgdWwsIGxpe1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5uYXYtbWFpbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1yaWdodDoyNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjMuNSU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRhcHAtdG9wLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiRhcHAtY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYXBwLXRvcC1saW5rcy1ib3JkZXItcmFkaXVzO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICAgICAgICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXMtdmlldy1leGl0aW5nLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICAgICAgICBjb2xvcjokYXBwLWNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAuaXMtc2Nyb2xsZWQgJntcbiAgICAgICAgICAvL2NvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9ye1xuICAgICAgICBhe1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXRvcC1saW5rc3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICByaWdodDowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuYy10b3AtbGlua3MtLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy10b3AtbGlua3NfX2l0ZW17XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtdG9wLWxpbmt7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFwcC10b3AtbGlua3MtcGFkZGluZztcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiAgLmMtdG9wLWxpbmtzLS1tb2JpbGUgJntcbiAgICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAudmlldy0tZnJvbnQtcGFnZSAme1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cbiAgLmlzLXZpZXctZXhpdGluZy52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiAgfVxufVxuXG4uYy10b3AtbGluay0tbWVudXtcbn1cblxuLmMtdG9wLWxpbmstLWxvY2F0b3J7XG4gIHBhZGRpbmctbGVmdDo1MHB4O1xuICBjb2xvcjokYXBwLWNvbG9yLWdyZXktZGFyaztcbiAgLm8taWNvbi1sb2NhdGlvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDoxMHB4O1xuICAgIHRvcDo4cHg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC5pcy12aWV3LWV4aXRpbmcudmlldy0tZnJvbnQtcGFnZSAme1xuICAgICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOi0zcHg7XG4gICAgbGVmdDotMnB4O1xuICAgIHJpZ2h0Oi0ycHg7XG4gICAgYm90dG9tOi0zcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYXBwLWNvbG9yLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGFwcC10b3AtbGlua3MtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgIH1cbiAgfVxuICAuaXMtdmlldy1leGl0aW5nLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1jb2xvci1ncmV5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIC5vLWljb24tbG9jYXRpb257XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogd2lnZ2xlIDgwMG1zIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jLXRvcC1saW5rLS1yZXdhcmRzLXdyYXB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmMtbG9naW4tYm94LW1haW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOmNhbGMoMTAwJSAtIDFweCk7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDozMDBweDtcbiAgICBoZWlnaHQ6MzAwcHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGFwcC1jb2xvci1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICB9XG4gICY6aG92ZXJ7XG5cbiAgfVxufVxuLmMtdG9wLWxpbmstLXJld2FyZHN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjokYXBwLWNvbG9yLWdyZXktZGFyaztcbiAgLy9ib3JkZXI6MXB4IHNvbGlkICRhcHAtY29sb3ItZ3JleS1saWdodDtcbiAgLy9ib3JkZXItYm90dG9tOjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgJjpiZWZvcmV7XG4gICAgLy9jb250ZW50OicnO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vei1pbmRleDogLTE7XG4gICAgLy90b3A6LTNweDtcbiAgICAvL2xlZnQ6LTJweDtcbiAgICAvL3JpZ2h0Oi0ycHg7XG4gICAgLy9ib3R0b206LTNweDtcbiAgICAvL2JvcmRlcjoxcHggc29saWQgJGFwcC1jb2xvci1ncmV5LWxpZ2h0O1xuICAgIC8vYm9yZGVyLXJhZGl1czogJGFwcC10b3AtbGlua3MtYm9yZGVyLXJhZGl1cztcbiAgICAvL2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgLy90cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICB9XG4gIH1cbiAgLmlzLXZpZXctZXhpdGluZy52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6ICRhcHAtY29sb3ItZ3JleS1saWdodDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICAuby1pY29uLWxvY2F0aW9ue1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICBhbmltYXRpb246IHdpZ2dsZSA4MDBtcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtdG9wLWxpbmtfX2xlZnQtaWNvbntcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG59XG4uYy10b3AtbGlua3NfX2Ryb3AtYnRue1xuICBjb2xvcjokYXBwLWNvbG9yLWdyZXktbGlnaHQ7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xuICBib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDoyNnB4O1xufVxuXG5cbi5jLXRvcC1saW5rLS1sb2dpbntcbiAgLy9jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgY29sb3I6ICRhcHAtY29sb3ItZ3JleS1kYXJrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy9mb250LXNpemU6IDE4cHg7XG4gIC52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgY29sb3I6ICRhcHAtY29sb3Itd2hpdGU7XG4gIH1cbiAgLmlzLXZpZXctZXhpdGluZy52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgfVxuICAuby1pY29uLWNoZXZyb24tZG93bntcbiAgICBjb2xvcjogJGFwcC1jb2xvci1ncmV5LWxpZ2h0O1xuICAgIC52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgICBjb2xvcjogJGFwcC1jb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLmlzLXZpZXctZXhpdGluZy52aWV3LS1mcm9udC1wYWdlICZ7XG4gICAgICBjb2xvcjokYXBwLWNvbG9yLWdyZXktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuLmMtdG9wLWxpbmstLWxvZ2luLWljb257XG4gIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAudmlldy0tZnJvbnQtcGFnZSAme1xuICAgIGNvbG9yOiAkYXBwLWNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5jLXRvcC1saW5rX19jb3B5e1xuICAvL2Rpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbi8qKlxuICBNb2JpbGUgTmF2XG4gKi9cblxuLmMtbW9iaWxlLW5hdi1oZWFkZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgdG9wOjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmMtbW9iaWxlLW5hdi1oZWFkZXJfX2ljb257XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGFue1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnZpZXctLWZyb250LXBhZ2UgJntcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG5cblxuLmMtbW9iaWxlLW5hdi1oZWFkZXJfX2J1cmdlcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6MTBweCAwO1xuICBtYXJnaW4tbGVmdDoxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gID4gc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9oZWlnaHQ6MjZweDtcbiAgICAvL3dpZHRoOjM1cHg7XG4gICAgaGVpZ2h0OjE2cHg7XG4gICAgd2lkdGg6MjRweDtcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjVweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MnB4O1xuICAgICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgIH1cbiAgfVxuICAudmlldy0tZnJvbnQtcGFnZSAme1xuICAgID4gc3BhbntcbiAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKipcbiAgTW9iaWxlIE5hdmlnYXRpb25cbiAqL1xuXG4uYy1uYXYtbW9iaWxle1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgJi5pcy1vcGVue1xuICAgIC5jLW5hdi1tYWluLWFzaWRle1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICAgIC5jLW5hdi1tb2JpbGVfX292ZXJsYXl7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDMwMG1zIGVhc2UgMG1zLCB3aWR0aCAwcyBlYXNlIDBtcztcbiAgICB9XG4gIH1cbiAgJi5pcy10cmFuc2l0aW9ue1xuICAgIC5jLW5hdi1tYWluLWFzaWRle1xuICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1uYXYtbW9iaWxlX19vdmVybGF5e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDowO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246b3BhY2l0eSAzMDBtcyBlYXNlIDBtcywgd2lkdGggMHMgZWFzZSAzMDBtcztcbn1cblxuLmMtbmF2LW1haW4tYXNpZGV7XG4gIHdpZHRoOjMyMHB4O1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgcmlnaHQ6LTMyMHB4O1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLWRhcmsgdXJsKCcuLi8uLi9pbWFnZXMvdGlsZS13b29kZ3JhaW4uanBnJykgY2VudGVyIDAgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMHB4IDI0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIG9wZW5cbiAgLy90cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgJi5pcy10cmFuc2l0aW9ue1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuICAmLmlzLW9wZW57XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cblxuLmMtbmF2LW1haW4tYXNpZGVfX2hlYWRlcntcbiAgLy9oZWlnaHQ6MjAwcHg7XG59XG5cbi5jLW5hdi1tYWluLWFzaWRlX19sb2dve1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDphdXRvO1xuICBwYWRkaW5nOjVweDtcbiAgbWFyZ2luOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbn1cblxuLmMtbmF2LW1haW4tYXNpZGVfX2Nsb3Nle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICByaWdodDowO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6MTVweDtcbn1cbi5jLW5hdi1tYWluLWFzaWRlX19ieWxpbmV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmctdG9wOjVweDtcbn1cblxuLmMtbmF2LW1haW4tYXNpZGVfX2lubmVye1xuICBoZWlnaHQ6MTAwJTtcbiAgLy9wYWRkaW5nLWJvdHRvbTo4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0dXJlLXBhcGVyIHVybCgnLi4vLi4vaW1hZ2VzL21iLXRleHR1cmUuanBnJykgY2VudGVyIDAgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MzAwcHggMTUwcHg7XG4gIGZsZXg6IDg7XG59XG5cbi5jLW5hdi1tYWluLWFzaWRlX19mb290ZXJ7XG4gIC8vaGVpZ2h0OjEwMHB4O1xufVxuXG5cbi8vIE1vYmlsZSBOYXYgTWVudVxuXG4uYy1uYXYtbW9iaWxlLW1lbnV7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gID4gbGl7XG5cblxuICAgID4gYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzoxNXB4IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MjBweDtcbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6JGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZS1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgID4gYXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmMtbW9iaWxlLXNvY2lhbHtcbiAgY29sb3I6I2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzoyMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1tb2JpbGUtc29jaWFsX190ZXh0e1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jLW1vYmlsZS1zb2NpYWxfX2ljb25ze1xuICBhe1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgc3BhbntcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cblxuXG4uYy1uYXYtbW9iaWxlLXN1cHtcbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOjE1cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZS1kYXJrZXI7XG4gICAgPiBzcGFue1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbi5jLW5hdi1tb2JpbGUtc3VwX19pY29ue1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJi5vLWljb24tY29mZmVle1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vdG9wOjJweDtcbiAgfVxufVxuXG4uYy1uYXYtbW9iaWxlLXN1cF9faGFsdmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtY29sb3ItZGFya2VuLXRleHR1cmUtZGFya2VyO1xuICBhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDo1MCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICAvL2JhY2tncm91bmQ6Ymx1ZTtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlLWRhcmtlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vJGhlcm8tc2xpZGVyX19icmVha3BvaW50OjcyMHB4O1xuLy8kaGVyby1zbGlkZXJfX2hlaWdodC1tb2JpbGU6MzYwcHg7XG5cbiRoZXJvLXNsaWRlcl9fYnJlYWtwb2ludDo4NzBweDtcbiRoZXJvLXNsaWRlcl9faGVpZ2h0LW1vYmlsZTo0MzVweDtcblxuLmhlcm8tc2xpZGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIEBpbmNsdWRlIGFwcC11dGlsaXR5LW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldntcbiAgICBsZWZ0OjA7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICByaWdodDowO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgb3BhY2l0eTowLjM7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmc6NDBweCA1cHg7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtc2l6ZToxM3B4IDIycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgICAgcGFkZGluZzo1MHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6I2ZmZjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGhlcm8tc2xpZGVyX19icmVha3BvaW50KXtcbiAgICAvL3dpZHRoOjEwMCU7XG4gICAgLy9oZWlnaHQ6ICRoZXJvLXNsaWRlcl9faGVpZ2h0LW1vYmlsZTtcbiAgfVxuICAmLmlzLWxpZ2h0aW1hZ2V7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19pbWctd3JhcCB7XG4gIGhlaWdodDowO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTokaGVyby1zbGlkZXJfX2hlaWdodC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlcm8tc2xpZGVyX19icmVha3BvaW50KXtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MCU7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm8tc2xpZGVyX19pbWctLWxvYWRlciB7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLypcbi5oZXJvLXNsaWRlcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaGVyby1zbGlkZXJfX2JyZWFrcG9pbnQpe1xuICAgIGhlaWdodDokaGVyby1zbGlkZXJfX2hlaWdodC1tb2JpbGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19pbWctLWxvYWRlciB7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5oZXJvLXNsaWRlcl9faW1nLS1oaXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG4qL1xuXG4vLyBWaWRlb1xuXG4uYy1oZXJvLXZpZGVve1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLWJvdHRvbTo1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgQGluY2x1ZGUgYXBwLXV0aWxpdHktbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQteGwpe1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaGVyby1zbGlkZXJfX2JyZWFrcG9pbnQpe1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDokaGVyby1zbGlkZXJfX2hlaWdodC1tb2JpbGU7XG4gIH1cbn1cblxuLmMtaGVyby12aWRlb19fbWVkaWF7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG4vLyBIZXJvIENvbnRlbnRcblxuLmMtaGVyby1vdmVybGF5e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMik7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMCwwLDAsMC42KSwgcmdiYSgwLDAsMCwwKSwgMCUsIDM1JSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4xKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChyZ2JhKDAsMCwwLDAuNiksIHJnYmEoMCwwLDAsMCksIDAlLCAzNSUpXG4gIH1cbn1cblxuLmMtaGVyby1vdmVybGF5X19jb250YWluZXJ7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4uYy1oZXJvLW92ZXJsYXlfX2NvbnRlbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctdG9wOjYwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBwYWRkaW5nLXRvcDokYXBwLWhlYWRlci1oZWlnaHQtbWQ7XG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBwYWRkaW5nLXRvcDokYXBwLWhlYWRlci1oZWlnaHQtbGc7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICBwYWRkaW5nLXRvcDokYXBwLWhlYWRlci1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4uYy1oZXJvLWJvZHl7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaGVyby10aXRsZXtcbiAgbWFyZ2luOjA7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmctYWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAuaXMtbGlnaHRpbWFnZSAme1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICB9XG4gIH1cbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOjhweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQteHMpe1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14bCl7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14eGwpe1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQteHh4bCl7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgfVxuICBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWhlcm8tdGl0bGVfXzJ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWZsYWlyKDAuNmVtLCA0NSUsIDExMCUpO1xuICB9XG59XG5cbi5jLWhlcm8tdGl0bGUtLXZpZGVve1xuICBjb2xvcjojZmZmO1xufVxuXG4uYy1oZXJvLWJ5bGluZXtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDowO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIGxpbmUtaGVpZ2h0OjEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6MzIwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgLmlzLWxpZ2h0aW1hZ2UgJntcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOjM3MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGdtZCl7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1heC13aWR0aDo0MjBweDtcbiAgfVxufVxuXG4uYy1oZXJvLWJ5bGluZS0tdmlkZW97XG4gIGNvbG9yOiNmZmY7XG59XG5cbi8vIEFuaW1hdG9yXG4vKlxuLnN3aXBlci1zbGlkZXtcblxuICAuYy1oZXJvLXRpdGxle1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyBlYXNlIDEwMDBtcywgb3BhY2l0eSAxMDAwbXMgZWFzZSAxMDAwbXM7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDUwcHgsMCk7XG4gIH1cbiAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZle1xuICAgIC5jLWhlcm8tdGl0bGV7XG4gICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgZWFzZSAwbXMsIG9wYWNpdHkgMTAwMG1zIGVhc2UgMG1zO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG4gIH1cbn1cblxuKi9cbi5zd2lwZXItc2xpZGV7XG4gIC5jLWhlcm8tYm9keXtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgZWFzZSA4MDBtcztcbiAgfVxuICAuYy1oZXJvLXRpdGxlID4gc3BhbixcbiAgLmMtaGVyby1ieWxpbmUsXG4gIC5jLWhlcm8tY3RhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMzAwbXMgZWFzZSwgb3BhY2l0eSA2MDBtcyBsaW5lYXI7XG4gIH1cblxuICAuYy1oZXJvLXRpdGxlID4gc3BhbntcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG4gIH1cbiAgLmMtaGVyby10aXRsZSA+IHNwYW4gKyBzcGFue1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbiAgfVxuICAuYy1oZXJvLWJ5bGluZXtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG4gIH1cbiAgLmMtaGVyby1jdGEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbiAgfVxuXG4gICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZXtcbiAgICAuYy1oZXJvLWJvZHl7XG4gICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgfVxuICAgIC5jLWhlcm8tdGl0bGUgPiBzcGFuLFxuICAgIC5jLWhlcm8tYnlsaW5lLFxuICAgIC5jLWhlcm8tY3RhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6MjgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBtaW4taGVpZ2h0OjM4MHB4O1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6IDE0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgPiBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cblxuLnBhZ2UtaGVyb19fcmV3YXJkcy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gID4gaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX2J5bGluZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVyb19fY29udGVudHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDo0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTo0NXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGFwcC1icmVha3BvaW50LW1kIC0gMSl7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy10b3A6OTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo5MHB4O1xuICB9XG4gIC8vaGVpZ2h0OjEwMCU7XG59XG5cbi5wYWdlLWhlcm9fX2NvbnRlbnQtaW5uZXJ7XG4gIG1heC13aWR0aDo3MjBweDtcbn1cblxuLnBhZ2UtaGVyb19fY29udGVudC1pbm5lci0td2lkZXtcbiAgbWF4LXdpZHRoOjEwMCU7XG59XG5cbi5wYWdlLWhlcm9fX3RpdGxle1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nLWFsdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOjA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjojZmZmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpe1xuICAvLyAgZm9udC1zaXplOiA4MHB4O1xuICAvL31cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX2JyZWFkY3J1bWJ7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLXllbGxvdztcbiAgbWFyZ2luOjA7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYXtcbiAgICBjb2xvcjogJGFwcC1jb2xvci15ZWxsb3c7XG4gIH1cbn1cblxuXG5cbi8qKlxuICBQYWdlIEhlcm8gU2NhbGVkXG4gKi9cblxuXG4ucGFnZS1oZXJvLXNjYWxlZCB7XG4gIG1hcmdpbjowIGF1dG87XG59XG5cbi5wYWdlLWhlcm8tc2NhbGVkX19pbm5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6MDtcbiAgYmFja2dyb3VuZDojMTExO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxufVxuXG5cbi5wYWdlLWhlcm8tc2NhbGVkX19pbm5lci0tcmVkdWNlZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6MDtcbiAgYmFja2dyb3VuZDojMTExO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14cyl7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgfVxufVxuXG5cbi5wYWdlLWhlcm8tc2NhbGVkX19yZXNldHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLnBhZ2UtaGVyby1zY2FsZWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6MjBweDtcbn1cbi5wYWdlLWhlcm8tc2NhbGVkX19pbWFnZSB7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6IDEzNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IzExMTtcbiAgPiBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWhlcm8tc2NhbGVkX190aXRsZXtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZy1hbHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gIGZvbnQtc2l6ZTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbi5wYWdlLWhlcm8tc2NhbGVkX190aXRsZS0tY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgfVxuICBzcGFue1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWZsYWlyKDcwcHgsIDQ0JSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2UtaGVyby1zY2FsZWRfX2JyZWFkY3J1bWJ7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLXllbGxvdztcbiAgbWFyZ2luOjA7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYXtcbiAgICBjb2xvcjogJGFwcC1jb2xvci15ZWxsb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBzcGFue1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG5cbi5wYWdlLWhlcm8tLXJld2FyZHMge1xuICBtYXJnaW4tYm90dG9tOjYwcHg7XG59XG5cbi5wYWdlLWhlcm9fX3Jld2FyZHMtbGluayB7XG4gIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRhcHAtY29sb3ItZ3JleS1saWdodDtcbiAgfVxufVxuXG4ucGFnZS1oZXJvX19jdGEtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbn1cbiIsIi5jLWFjdGlvbi1iYXJ7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtY29sb3ItZGFya2VuLXRleHR1cmUtZGFya2VyO1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIGJhY2tncm91bmQ6JGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbiAgJi5oYXMtY29udGVudC1uZXh0e1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYXBwLWJyZWFrcG9pbnQtbWQgLSAxKXtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cblxuLmMtYWN0aW9uLWJhcl9fbGVmdHtcbiAgZmxvYXQ6bGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWFjdGlvbi1iYXJfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWFjdGlvbi1iYXJfX2xlZnQtY29weSB7XG4gIHBhZGRpbmctbGVmdDozMHB4O1xufVxuXG4uYy1hY3Rpb24tYmFyX19yaWdodHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG5cbi5jLWFjdGlvbi1iYXJfX3NoYXJle1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBoZWlnaHQ6NTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICAmOmhvdmVyIHtcbiAgICAuYy1zaGFyZS1jb3B5IHtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0IDBzO1xuICAgIH1cbiAgICAuYy1hY3Rpb24tYmFyX19zaGFyZS1mYWNlYm9vayxcbiAgICAuYy1hY3Rpb24tYmFyX19zaGFyZS10d2l0dGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICAgIC5jLWFjdGlvbi1iYXJfX3NoYXJlLWZhY2Vib29rIHtcbiAgICAgIHJpZ2h0OjQ1cHg7XG4gICAgfVxuICAgIC5jLWFjdGlvbi1iYXJfX3NoYXJlLXR3aXR0ZXIge1xuICAgICAgcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIGhlaWdodDo3MHB4O1xuICB9XG59XG5cbi5jLXNoYXJlLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjFzO1xuICBjb2xvcjogJGFwcC1jb2xvci1icm93bjtcbiAgb3BhY2l0eToxO1xufVxuXG4uYy1zaGFyZS1jb3B5X190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDoxMHB4O1xufVxuXG4uYy1zaGFyZS1jb3B5X19pY29uIHtcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi5jLWFjdGlvbi1iYXJfX3NoYXJlLWZhY2Vib29rLFxuLmMtYWN0aW9uLWJhcl9fc2hhcmUtdHdpdHRlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBmb250LXNpemU6MTZweDtcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICRhcHAtY29sb3ItZ3JleS1saWdodDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgaGVpZ2h0OjcwcHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG59XG5cbi5jLWFjdGlvbi1iYXJfX3NoYXJlLWZhY2Vib29rIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0Oi04MHB4O1xufVxuXG4uYy1hY3Rpb24tYmFyX19zaGFyZS10d2l0dGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0Oi0xMDBweDtcbn1cbiIsIi5jLW5ld3MtaG9tZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYXBwLWJyZWFrcG9pbnQtbWQgLSAxKSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmMtcHJvbW8tYXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1wcm9tby1hc2lkZV9fbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODQuMjEwNTI2MzIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgLy93aWR0aDoxMDAlO1xuICAgIC8vaGVpZ2h0OmF1dG87XG4gIH1cbn1cblxuLmMtcHJvbW8tYXNpZGVfX2NvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jLXByb21vLWFzaWRlX19jb250ZW50LXdyYXAtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmMtcHJvbW8tYXNpZGVfX2NvbnRlbnQtd3JhcC0tdG9wIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQteGwpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbi5jLXByb21vLWFzaWRlX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQteGwpIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5jLXByb21vLXJld2FyZHMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJi5pcy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYy1wcm9tby1yZXdhcmRzLXRpdGxlLS1saWdodCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jLXByb21vLXJld2FyZHMtdGl0bGUtLXdpdGgtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5jLXByb21vLXJld2FyZHMtdGl0bGVfX3RvcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcm9tby1yZXdhcmRzLXRpdGxlX19ib3R0b20ge1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nLWFsdDtcbiAgLy9jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgY29sb3I6ICNmZWQ5OGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQteGwpIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cblxuLmMtcHJvbW8tYXNpZGVfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDI1cHggMDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL3dpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYy1wcm9tby1yZXdhcmRzLXRpdGxlX19kYXJrIHtcbiAgY29sb3I6ICRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmctYWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQwcHg7XG4gICYuaXMtc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5jLXByb21vLXJld2FyZHMtdGl0bGVfX2ZhbmN5IHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmctYWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDU1cHg7XG4gIEBpbmNsdWRlIGFwcC1mb250LWZsYWlyKCk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYuaXMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1wcm9tby1yZXdhcmRzLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb3Rpb25hbC1mZWF0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZvcmstZGV2ZWxvcG1lbnQtZGVidWctb25seSB7XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4iLCIuby1hcnRpY2xlLXRpbGV7XG4gIG1hcmdpbi1ib3R0b206NDBweDtcbn1cblxuLm8tYXJ0aWNsZS10aWxlLS1hc2lkZXtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRhcHAtYnJlYWtwb2ludC1zbSAtIDEpe1xuICAgIGZsb2F0Om5vbmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uby1hcnRpY2xlLXRpbGUtLWdyaWR7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kICRhcHAtYnJlYWtwb2ludC14bCAtIDEpe1xuICAgICY6bnRoLW9mLXR5cGUoMm4rMSl7XG4gICAgICBjbGVhcjpsZWZ0O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC14bCl7XG4gICAgJjpudGgtb2YtdHlwZSgzbisxKXtcbiAgICAgIGNsZWFyOmxlZnQ7XG4gICAgfVxuICB9XG59XG4uby1hcnRpY2xlLXRpbGVfX2xpbmt7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLm8tYXJ0aWNsZS10aWxlX19pbWd7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAuby1hcnRpY2xlLXRpbGVfX2xpbms6aG92ZXIgJntcbiAgICBpbWd7XG4gICAgICBvcGFjaXR5OjAuODtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG5cbi5vLWFydGljbGUtdGlsZV9fY2F0e1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBtYXJnaW4tYm90dG9tOjhweDtcbn1cblxuLm8tYXJ0aWNsZS10aWxlX190aXRsZXtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBtYXJnaW46MDtcbiAgJi5pcy1hc2lkZXtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbiIsIi5jLW1lbnUtbGlzdGluZ3tcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBtYXJnaW4tYm90dG9tOjYwcHg7XG59XG4uYy1tZW51LWxpc3RpbmdfX2hlYWRpbmd7XG4gIGNsZWFyOmJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6MzBweDtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICB9XG4gIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjRweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6JGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiAgICBjb2xvcjogJGFwcC1jb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDoxNjAwcHg7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDoxMDAlO1xuICAgICAgbGVmdDpjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOjE2MDBweDtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItZ3JleS1saWdodDtcbiAgICAgIHRvcDo1MCU7XG4gICAgICByaWdodDoxMDAlO1xuICAgICAgcmlnaHQ6Y2FsYygxMDAlICsgMTVweCk7XG4gICAgfVxuICB9XG59XG5cblxuLypcbi5jLW1lbnUtbGlzdGluZ19faXRlbXN7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuLmMtbWVudS1saXN0aW5nX19pdGVte1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDoxO1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgc3BhbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgICBAaW5jbHVkZSBhcHAtZm9udC1icmFuZC1nb29kaWVzO1xuICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNDAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRvcDo0MCU7XG4gICAgICBjb250ZW50Oid0JztcbiAgICAgIEBpbmNsdWRlIGFwcC1mb250LWJyYW5kLWdvb2RpZXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtNTUlKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHJpZ2h0OjA7XG4gICAgICB0b3A6NDAlO1xuICAgICAgY29udGVudDondSc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTU1JSk7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgc3BhbntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01NSUpO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuKi9cblxuXG5cbi5jLW1lbnUtbGlzdGluZ19faXRlbXN7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAuYy1tZW51LWxpc3RpbmdfX2hlYWRpbmc6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbn1cblxuLmMtbWVudS1saXN0aW5nX19ncm91cHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jLW1lbnUtbGlzdGluZ19faXRlbXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6MS4yO1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6MzBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCAkYXBwLWJyZWFrcG9pbnQtbGcgLSAxKXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6NDhweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgybisxKXtcbiAgICAgIC8vY2xlYXI6bGVmdDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDo0OHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDRuKzEpe1xuICAgICAgLy9jbGVhcjpsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtZmFxcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xufVxuXG4uYy1mYXFze1xuICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAvL21heC13aWR0aDo5NzBweDtcbiAgbWFyZ2luOjAgYXV0bztcbn1cblxuLmMtZmFxcy10aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MDtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgcGFkZGluZy10b3A6NjBweDtcbiAgcGFkZGluZy1ib3R0b206MzBweDtcbn1cblxuLmMtZmFxLWl0ZW17XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtY29sb3ItZGFya2VuLXRleHR1cmUtZGFya2VyO1xuICBwYWRkaW5nLXRvcDoxNXB4O1xuICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAuYy1mYXEtaXRlbV9fYXtcbiAgICBoZWlnaHQ6MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgJi5pcy1hY3RpdmV7XG4gICAgLmMtZmFxLWl0ZW1fX2F7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgfVxuICAmOm50aC1jaGlsZCgybiArIDEpe1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0dXJlLXBhcGVyIHVybCgnLi4vLi4vaW1hZ2VzL21iLXRleHR1cmUuanBnJykgY2VudGVyIDAgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTozMDBweCAxNTBweDtcbiAgfVxufVxuXG4uYy1mYXEtaXRlbV9fcXtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDozMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nLXRvcDoxNXB4O1xuICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgJjpob3ZlcntcbiAgICAvL29wYWNpdHk6IDAuODtcbiAgICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXNtKXtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OidRJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxOHB4O1xuICAgIGxlZnQ6MTVweDtcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmMtZmFxLWl0ZW1fX2ljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxOHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIH1cbiAgLmlzLWFjdGl2ZSAme1xuICAgIC5jLWZhcS1pdGVtX19pY29ue1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmFxLWl0ZW1fX2F7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDozMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OidBJztcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDoxNXB4O1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRhcHAtY29sb3ItYnJvd24tbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jLWZhcXNfX3RhYi1saW5rc3tcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlLWRhcmtlcjtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgcGFkZGluZy1ib3R0b206NDVweDtcbiAgLy9tYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi5jLWZhcXNfX3RhYi1saW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiRhcHAtY29sb3ItZ3JleS1tZWRpdW07XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6NnB4IDEwcHggNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG4gICYuaXMtYWN0aXZle1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG59XG4iLCIuYy1mb290ZXJ7XG4gIC8vYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLWRhcmsgdXJsKCcuLi8uLi9pbWFnZXMvdGlsZS13b29kZ3JhaW4uanBnJykgY2VudGVyIDAgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMHB4IDI0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy1ib3R0b206MTIwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyLW1lbnV7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTkyLCAxODMsIDE3NywgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyLW1lbnVfX2xvZ297XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOjEwMHB4O1xuICBtYXJnaW46MCBhdXRvIDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5jLWZvb3Rlci1tZW51X19sb2dvLWJ5bGluZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206LTIwcHg7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjojZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1mb290ZXItbWVudV9fbGVmdHtcbiAgcGFkZGluZzowO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpe1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgLy9tYXJnaW4tcmlnaHQ6MTVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgd2lkdGg6NTAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZzowIDUwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jLWZvb3Rlci1tZW51X19yaWdodHtcbiAgcGFkZGluZzowO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpe1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIHdpZHRoOjUwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6MCAwIDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaXtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmMtbmF2LWZvb3RlcntcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46MDtcbiAgPiBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgPiBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOjhweCAxMHB4IDZweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgID4gbGl7XG4gICAgICA+IGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jLWZvb3Rlci1zdWJze1xuICBjb2xvcjojZmZmO1xuICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBhIHtcbiAgICBjb2xvcjojZmZmO1xuICB9XG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvb3Rlci1zdWJzX19sZWZ0e1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDo1MCU7XG4gIG1hcmdpbi1ib3R0b206NDBweDtcbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgPiBhIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjdweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyLXN1YnNfX2NlbnRlcntcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDo1MCU7XG4gID4gYSB7XG4gICAgY29sb3I6I2ZmZGE4NTtcbiAgICBwYWRkaW5nOjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOjA7XG4gICAgc3BhbntcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIC8vYmFja2dyb3VuZDojZmZmO1xuICAgIH1cbiAgfVxuICA+IGE6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAvL21hcmdpbi1yaWdodDoyMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbjowIDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyLXN1YnNfX3JpZ2h0IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzo4cHg7XG4gIH1cbiAgLmMtZm9vdGVyLXN1YnNfX3JpZ2h0LWxpbmtzIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLy9wYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOjhweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGE6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIC8vY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIC8vY29sb3I6ICM5YjNjNWU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmMtZm9vdGVyLXN1YnNfX3JpZ2h0LWxpbmtzIHtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICAgID4gYSB7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgfVxuICAgICAgYTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiLmMtZm9vdGVyLWN0YXtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtZm9vdGVyLWN0YV9faXRlbXtcbiAgcGFkZGluZzoxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAmOmJlZm9yZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIHdpZHRoOjUwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG59XG5cbi5jLWZvb3Rlci1jdGFfX2NvbnRlbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgLy93aWR0aDoxMDAlO1xuICAvL21heC13aWR0aDo1NDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206ODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTAlO1xuICB9XG59XG5cbi5jLWZvb3Rlci1jdGFfX2NvbnRlbnQtLWxlZnR7XG4gIC8vZmxvYXQ6cmlnaHQ7XG59XG5cbi5jLWZvb3Rlci1jdGFfX2NvbnRlbnQtLXJpZ2h0e1xuICAvL2Zsb2F0OmxlZnQ7XG59XG5cbi5jLWZvb3Rlci1jdGFfX3RpdGxle1xuICBtYXJnaW46MDtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLmMtZm9vdGVyLWN0YV9fc3VidGl0bGV7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLXllbGxvdztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOjA7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4uYy1mb290ZXItZm9ybSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXgtd2lkdGg6MzIwcHg7XG4gIGxpbmUtaGVpZ2h0OjUwcHg7XG59XG5cbi5jLWZvb3Rlci1mb3JtX19sb2NhdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOjI0cHg7XG4gIGNvbG9yOiNhMGMzN2M7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6MTtcbn1cblxuLmMtZm9vdGVyLWZvcm1fX3NlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOjI0cHg7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtZm9vdGVyLWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZzowIDQwcHggMCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6bm9uZTtcbiAgYm94LXNoYWRvdzpub25lO1xuICBoZWlnaHQ6NTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTpibG9jaztcbiAgbGluZS1oZWlnaHQ6MS4zO1xuICBmb250LXNpemU6MTZweDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTpub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmM7XG4gIH1cbn1cbiIsIi5jLW1lbnUtcHJvbW97XG4gIG1hcmdpbi10b3A6MTVweDtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRhcHAtYnJlYWtwb2ludC1tZCAtIDEpe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6NTAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cblxuLmMtbWVudS1wcm9tb19faW1ne1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjI1KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGFwcC1icmVha3BvaW50LW1kIC0gMSl7XG4gICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xuICB9XG59XG5cblxuLmMtbWVudS1wcm9tb19fb3ZlcmxheXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtbWVudS1wcm9tb19fY29udGVudHtcbiAgY29sb3I6ICRhcHAtY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6MmVtO1xuICBtYXgtd2lkdGg6NjAwcHg7XG59XG5cbi5jLW1lbnUtcHJvbW9fX3RpdGxle1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nLWFsdDtcbiAgbWFyZ2luOjA7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDoxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1tZW51LXByb21vX19ieWxpbmV7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46MDtcbiAgbWFyZ2luLWJvdHRvbToxZW07XG59XG5cbi5jLWZpbHRlci1saW5rcy1zaW1wbGV7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtY29sb3ItZGFya2VuLXRleHR1cmUtZGFya2VyO1xuICBwYWRkaW5nLXRvcDoxM3B4O1xuICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIGJhY2tncm91bmQ6JGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbn1cblxuLmMtZmlsdGVyLWxpbmtzLXNpbXBsZV9fdGl0bGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDpsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OjE2cHg7XG4gIHBhZGRpbmc6NnB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjokYXBwLWNvbG9yLWJyb3duO1xufVxuXG4ubmF2LW5ld3MtbGlzdC1maWx0ZXJ7XG4gIEBpbmNsdWRlIGFwcC11bm9yZGVyZWQtbGlzdC1ob3Jpem9udGFsO1xuICA+IGxpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgID4gYXtcbiAgICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzozcHggOHB4IDJweCA4cHg7XG4gICAgICBtYXJnaW46MCAxMHB4O1xuICAgICAgY29sb3I6JGFwcC1jb2xvci1icm93bjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICA+IGF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWZpbHRlci1saW5rc19faHJ7XG4gIGJvcmRlcjowO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDokYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlLWRhcmtlcjtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICB9XG59XG5cbi8qKlxuICBOYXYgRmlsdGVyIExpbmtzIEFzaWRlXG4gKi9cbi5uYXYtbmV3cy1saXN0LWNhdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgPiBsaXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgPiBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRhcHAtY29sb3ItYnJvd247XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLWJyb3duLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6LTRweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDo2cHg7XG4gICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy10aWxlLWxpc3QtZmVhdHVyZWR7XG4gIG1hcmdpbi10b3A6MzBweDtcbn1cblxuLyoqXG4gIE1lbnUgTGlzdCBGaWx0ZXJzXG4gKi9cblxuLmMtbWVudS1pdGVtLXRvb2xze1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZS1kYXJrZXI7XG4gIGJhY2tncm91bmQ6JGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jLW1lbnUtaXRlbS10b29sc19fY29udGFpbmVye1xuICAvL2FsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtbWVudS1pdGVtLXRvb2xzX19sZWZ0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG59XG5cbi5jLW1lbnUtaXRlbS10b29sc19fcmlnaHR7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmMtbWVudS1zZWFyY2h7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlLWRhcmtlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5pcy1zZWFyY2gtYWN0aXZlICZ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuXG4uYy1tZW51LXNlYXJjaF9fdG9nZ2xle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICByaWdodDoxNXB4O1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6NDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gID4gc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICAmLmMtbWVudS1zZWFyY2hfX2ljb24tY2xvc2Vke1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmlzLXNlYXJjaC1hY3RpdmUgJntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtbWVudS1zZWFyY2hfX2ljb24tb3BlbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuaXMtc2VhcmNoLWFjdGl2ZSAme1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cblxuLmMtc2VhcmNoLWZvcm17XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9tYXJnaW4tbGVmdDoxNXB4O1xuICAvL21hcmdpbi1yaWdodDoxNXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgLy9tYXJnaW46MDtcbiAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybV9faW5wdXR7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlcjoxcHggc29saWQgJGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZS1kYXJrZXI7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpmb2N1c3tcbiAgICBib3JkZXI6MXB4IHNvbGlkICRhcHAtY29sb3ItYnJvd247XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICB9XG59XG5cbi5jLXNlYXJjaC1mb3JtX19zdWJtaXR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHJpZ2h0OjA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDo1MHB4O1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgfVxuICAmOmhvdmVye1xuICAgIHNwYW57XG4gICAgICBjb2xvcjogJGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmMtbWVudS1zZWFyY2hfX3NlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOjE3cHg7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5hdi1tZW51LWl0ZW0tdG9vbHN7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzowO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLm1lbnUtaXRlbXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGFwcC1jb2xvci1icm93bi1saWdodDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRhcHAtY29sb3ItYnJvd24tbGlnaHQ7XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MTJweCAxMnB4IDExcHggOXB4O1xuICAgICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgICAgIGNvbG9yOiRhcHAtY29sb3ItZ3JleS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6MThweCAyNHB4IDE2cHggMThweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6JGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgaGVpZ2h0OjI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIGZpbGw6I0IxQUJBNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojQkZCNkIwO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmMtbWVudS1pdGVtLXRvb2xzX19saW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6OXB4IDEycHggN3B4IDlweDtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYXBwLWNvbG9yLWJyb3duLWxpZ2h0O1xuICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgY29sb3I6JGFwcC1jb2xvci1ncmV5LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmZpcnN0LWNoaWxke1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYXBwLWNvbG9yLWJyb3duLWxpZ2h0O1xuICB9XG4gID4gc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgcGFkZGluZy10b3A6NHB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6MThweCAyNHB4IDE2cHggMThweDtcbiAgfVxufVxuXG5cblxuLyoqXG4gIE5hdiBNZW51IEZpbHRlciBMaW5rc1xuICovXG5cbi5jLWZpbHRlci1saW5rcy1wYXJlbnR7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOjE1cHggMDtcbiAgbWFyZ2luOjA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOjEwMCU7XG4gIG92ZXJmbG93LXg6YXV0bztcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gID4gbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgPiBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzo3cHggMTBweCA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjokYXBwLWNvbG9yLWdyZXktbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudC1jYXQtYW5jZXN0b3IsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5jdXJyZW50LWNhdHtcbiAgICAgID4gYXtcbiAgICAgICAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtZmlsdGVyLWxpbmtzLXN1YntcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6MTVweCAwO1xuICBtYXJnaW46MDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgJGFwcC1jb2xvci1kYXJrZW4tdGV4dHVyZS1kYXJrZXI7XG4gIG92ZXJmbG93LXg6YXV0bztcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgID4gYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6NnB4IDEwcHggNHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjokYXBwLWNvbG9yLWdyZXktbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudC1jYXQtYW5jZXN0b3IsXG4gICAgJi5jdXJyZW50LWNhdHtcbiAgICAgID4gYXtcbiAgICAgICAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXN0b3JlLWxvY2F0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIH1cbn1cblxuLy9QbGFjZWhvbGRlciBNYXBcblxuLnBhZ2Utc3RvcmUtbG9jYXRvcl9fc3RhdGljX21hcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBtaW4taGVpZ2h0OjUwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIH1cbn1cblxuLnBhZ2Utc3RvcmUtbG9jYXRvcl9fc3RhdGljX21hcF9vdmVybGF5IHtcbiAgd2lkdGggIDogMTAwJTtcbiAgaGVpZ2h0IDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vT3ZlcmxheSBDb250ZW50XG5cbi5zbC1vdmVybGF5IHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjojZmZkYTg1O1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLnNsLW92ZXJsYXktY29udGVudCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbC1vdmVybGF5LWNvbnRlbnRfX2J5bGluZSB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBtYXJnaW46MDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6MjBweDtcbiAgfVxufVxuXG4uc2wtb3ZlcmxheS1jb250ZW50X190aXRsZSB7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmctYWx0O1xuICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTo1NXB4O1xuICBtYXJnaW46MCAwIDEwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOjExMHB4O1xuICB9XG59XG5cbi5zbC1vdmVybGF5LWZvcm0ge1xuICBtYXJnaW46MCBhdXRvIDIwcHggYXV0bztcbiAgd2lkdGg6MzE1cHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6MzcwcHg7XG4gIH1cbn1cblxuLnNsLW92ZXJsYXktZm9ybV9fY29tcG9uZW50IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDo2MHB4O1xuICBmb250LXNpemU6MTZweDtcbiAgbGluZS1oZWlnaHQ6NjBweDtcbiAgcGFkZGluZzowIDE1cHg7XG4gIGNvbG9yOiMwMDAwMDA7XG4gIC5vLWljb24tbG9jYXRpb24sXG4gIC5vLWljb24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OjE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMWRmZGM7XG4gIH1cbn1cblxuLnNsLW92ZXJsYXktZm9ybV9fY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1NXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNzBweDtcbiAgfVxufVxuXG4uc2wtb3ZlcmxheS1mb3JtX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOm5vbmU7XG4gIG1heC1oZWlnaHQ6NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA3MHB4O1xuICB9XG59XG5cbi5zbC1vdmVybGF5LWZvcm1fX2N1cnJlbnQtbG9jYXRpb24ge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLm8taWNvbi1sb2NhdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgICAuby1pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zbC1vdmVybGF5LWNvbnRlbnRfX3VuZG8ge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBtYXJnaW46MCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBmb250LXNpemU6MTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgICAuby1pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5zbC1vdmVybGF5LWNvbnRlbnRfX2Vycm9yIHtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLy9Mb2FkZXIgU3R5bGVzXG5cbi5wYWdlLXN0b3JlLWxvY2F0b3JfX2xvYWRlciB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utc3RvcmUtbG9jYXRvcl9fbG9hZGVyLXdyYXAge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utc3RvcmUtbG9jYXRvcl9fbG9hZGVyLXRleHQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xufVxuXG4vL01hcCBTdHlsZXNcblxuLmJoLXNsLW1hcC1jb250YWluZXIge1xuICBkaXNwbGF5Om5vbmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmJoLXNsLWNvbnRhaW5lciB7XG5cbiAgLmJoLXNsLW1hcCB7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozMTVweDtcbiAgICBtaW4taGVpZ2h0OjMxNXB4O1xuICB9XG4gIC5iaC1zbC1sb2MtbGlzdCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDpub25lO1xuICAgIG1pbi1oZWlnaHQ6NTMwcHg7XG4gICAgaGVpZ2h0OjUzMHB4O1xuICAgIC5zdG9yZS1saXN0aW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6NDE1cHg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gICAgLmJoLXNsLW1hcCB7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6NDUwcHg7XG4gICAgfVxuICAgIC5iaC1zbC1sb2MtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLnN0b3JlLWxpc3Rpbmcge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgIC5iaC1zbC1tYXAge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgfVxuICAgIC5iaC1zbC1sb2MtbGlzdCB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjM1MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuICAgICAgLnN0b3JlLWxpc3Rpbmcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vL0xpc3RpbmcgU3R5bGVzXG5cbi5iaC1zbC1sb2MtbGlzdF9fbG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDo1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6MCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5vLWljb24tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjU1cHg7XG4gICAgY29sb3I6I2ZmZGE4NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG5cbn1cblxuLmJoLXNsLWxvYy1saXN0X190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4uYmgtc2wtbG9jLWxpc3RfX2xvY2F0aW9uLW5hbWUge1xuICBtYXgtd2lkdGg6MTgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OmxlZnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXgtd2lkdGg6NTUwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWF4LXdpZHRoOjIxNXB4O1xuICB9XG5cbn1cblxuLmJoLXNsLWxvYy1saXN0X19sb2NhdGlvbi1jaGFuZ2Uge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiNmZmRhODU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtbGlzdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWNkYzg7XG59XG5cbi5zdG9yZS1saXN0aW5nIGxpIHtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxY2RjODtcbiAgY2xlYXI6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICB9XG4gICYubGlzdC1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICB9XG59XG5cbi5zaW5nbGUtc3RvcmUtbGlzdGluZ19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OjEwMHB4O1xuICBAaW5jbHVkZSBhcHAtZm9udC1nbG9iYWw7XG59XG5cbi5zaW5nbGUtc3RvcmUtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDI1cHggMThweCAyMHB4IDE4cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6JGFwcC1jb2xvci13aGl0ZTtcbiAgICAubG9jLW5hbWUge1xuICAgICAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICB9XG4gIH1cbiAgZGl2Omxhc3Qtb2YtdHlwZXtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICB9XG59XG5cbi5sb2MtbmFtZSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nLWFsdDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjokYXBwLWNvbG9yLWdyZXktZGFyaztcbiAgZm9udC1zaXplOjE4cHg7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgdHJhbnNpdGlvbjpjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9jLWRpc3Qge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHJpZ2h0OjA7XG4gIHBhZGRpbmc6NHB4O1xuICBAaW5jbHVkZSBhcHAtZm9udC1nbG9iYWw7XG4gIGJhY2tncm91bmQtY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLmxvYy1hZGRyLCAubG9jLWFkZHIyIHtcbiAgcGFkZGluZy1ib3R0b206NXB4O1xufVxuXG4vL1BhZ2luYXRpb25cblxuLmJoLXNsLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OjYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFjZGM4O1xufVxuXG4uYmgtc2wtcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4vL0luZm93aW5kb3cgU3R5bGVzXG5cbi5zbF9pbmZvd2luZG93X19sb2MtbmFtZSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nLWFsdDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjokYXBwLWNvbG9yLWdyZXktZGFyaztcbiAgZm9udC1zaXplOjE2cHg7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cblxuLy9TaW5nbGUgU3RvcmUgTWFwXG5cbi5zaW5nbGUtc3RvcmUtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuIiwiLmMtcmV3YXJkcy1hcHAge1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXJld2FyZHMtYXBwX19pdGVtcyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNWNmO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gIH1cbn1cblxuLmMtcmV3YXJkcy1hcHAtaXRlbSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmb250LXNpemU6MjRweDtcbiAgcGFkZGluZy1ib3R0b206MzVweDtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNWNmO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxufVxuXG4uYy1yZXdhcmRzLWFwcC1pdGVtLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG4uYy1yZXdhcmRzLWFwcC1pdGVtLS1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ1Y2Y7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuLmMtcmV3YXJkcy1hcHAtaXRlbV9faWNvbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgY29sb3I6I2NkYTE1NztcbiAgZm9udC1zaXplOjM2cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XG59XG5cbi5jLXJld2FyZHMtYXBwLWl0ZW1fX2NvcHkge1xuICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgbWF4LXdpZHRoOjI4MHB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcbn1cblxuLmMtcmV3YXJkcy1hcHBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICA+IGgyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOjAgMCAyMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgZm9udC1zaXplOjM4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhsKXtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOjQ4cHg7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICB9XG4gIH1cbiAgPiBhIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgfVxufVxuXG5cblxuLmMtcmV3YXJkcy1waG9uZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTowO1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICB3aWR0aDo2MDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQteGwpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMHB4KXtcbiAgICB3aWR0aDo2OTBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5jcmVtZW50UmV3YXJkQ3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMVxuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBjb2xvcjokYXBwLWNvbG9yLXdoaXRlO31cbn1cblxuQGtleWZyYW1lcyBjdXBIZWlnaHQge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59IiwiLmMtbWVtYmVyLXBhZ2VfX3RhYmxlIHtcbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOmluaGVyaXQ7XG4gIH1cbiAgdGgge1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIH1cbiAgfVxufSIsIlxuLy8gRm9ybXNcblxuLmMtZm9ybXtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB9XG5cbiAgLy8gRXJyb3IgU3RhdGVzXG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgbGluZS1oZWlnaHQ6NjBweDtcbiAgICAgIGNvbG9yOiNmZjc4MDA7XG4gICAgfVxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGNvbG9yOiNmZjc4MDA7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlXSwgLm11bHRpc2VsZWN0X190YWdzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNmZjc4MDA7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWVtcHR5IHtcbiAgICAgIC5tdWx0aXNlbGVjdF9fc2luZ2xlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGFiZWxzXG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gIH1cblxuICAvLyBJbnB1dCBhbmQgU2VsZWN0cyBCYXNlIFN0eWxlc1xuXG4gIC5jLWZvcm0taW5wdXQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXRbdHlwZV0sIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBhcHAtZm9udC1nbG9iYWw7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgY29sb3I6IzMwMzAzMDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkYmNlYjc7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgd2lkdGggOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICB3aWR0aCA6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIE11bHRpc2VsZWN0IENvbXBvbmVudFxuXG4gIC5tdWx0aXNlbGVjdF9fdGFncyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiY2ViNztcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fc2VsZWN0OmFmdGVyLCAubXVsdGlzZWxlY3RfX3NlbGVjdDpiZWZvcmUge1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fc2VsZWN0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG4gIC5tdWx0aXNlbGVjdF9fc2VsZWN0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICAmLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19vcHRpb246aG92ZXIsXG4gIC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7XG4gICAgYmFja2dyb3VuZDokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICAgIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3NpbmdsZSB7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtZ2xvYmFsO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiMzMDMwMzA7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgbWFyZ2luOjA7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RiY2ViNztcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdF9fY29udGVudCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGJjZWI3O1xuICB9XG5cbiAgLy9DaGVja2JveGVzIGFuZCBSYWRpbyBCdXR0b25zXG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxuXG4gIC5jLWZvcm0tY2hlY2tib3gtY29udHJvbCB7XG4gICAgcG9pbnRlci1ldmVudHM6aW5oZXJpdDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIG1hcmdpbjowO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWZvcm0tY2hlY2tib3gtY29udHJvbC5oYXMtZXJyb3IgaW5wdXQgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvcixcbiAgLmMtZm9ybS1jaGVja2JveC1jb250cm9sLmhhcy1lcnJvciBpbnB1dDpmb2N1cyB+IC5jLWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjc4MDA7XG4gIH1cblxuICAuYy1mb3JtLWNoZWNrYm94LWNvbnRyb2wgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOjA7XG4gIH1cblxuICAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJjZWI3O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDApLCBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDApLCBib3JkZXItYm90dG9tIDAuMXMgbGluZWFyO1xuICB9XG5cbiAgLmMtZm9ybS1jb250cm9sLS1yYWRpbyAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLyogSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xuICAuYy1mb3JtLWNoZWNrYm94LWNvbnRyb2wuYy1mb3JtLWNvbnRyb2wtLXJhZGlvIGlucHV0OmZvY3VzICB+IC5jLWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZjO1xuICB9XG5cbiAgLyogSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xuICAuYy1mb3JtLWNoZWNrYm94LWNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYztcbiAgfVxuXG4gIC8qIENoZWNrZWQgc3RhdGUgKi9cbiAgLmMtZm9ybS1jaGVja2JveC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgfVxuXG4gIC8qIERpc2FibGVkIHN0YXRlICovXG4gIC5jLWZvcm0tY2hlY2tib3gtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5jLWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB9XG5cbiAgLyogQ2hlY2sgbWFyayAqL1xuICAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvKiBTaG93IGNoZWNrIG1hcmsgKi9cbiAgLmMtZm9ybS1jaGVja2JveC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBDaGVja2JveCB0aWNrICovXG4gIC5jLWZvcm0tY29udHJvbC0tY2hlY2tib3ggLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkICRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcbiAgfVxuXG4gIC8qIERpc2FibGVkIHRpY2sgY29sb3VyICovXG4gIC5jLWZvcm0tY29udHJvbC0tY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgfiAuYy1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiO1xuICB9XG5cbiAgLyogUmFkaW8gYnV0dG9uIGlubmVyIGNpcmNsZSAqL1xuICAuYy1mb3JtLWNvbnRyb2wtLXJhZGlvIC5jLWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIH1cblxuICAuYy1mb3JtLWNvbnRyb2wtLXJhZGlvIGlucHV0OmZvY3VzIH4gLmMtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuXG4gIC8qIERpc2FibGVkIGNpcmNsZSBjb2xvdXIgKi9cbiAgLmMtZm9ybS1jb250cm9sLS1yYWRpbyBpbnB1dDpkaXNhYmxlZCB+IC5jLWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2I3YjdiO1xuICB9XG5cbn1cblxuXG4vL1N1Ym1pdCBCdXR0b25zXG5cbi5idG4tc3VibWl0IHtcbiAgaGVpZ2h0OjUwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIG91dGxpbmU6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3ItbWFyb29uLXJlZ3VsYXI7XG4gIGNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1heC13aWR0aDoxODBweDtcbiAgfVxufVxuXG4uYnRuLXN1Ym1pdCB7XG4gIC5pY29uLW1iLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIGFuaW1hdGlvbjogbG9hZGluZ0NpcmNsZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1heC13aWR0aDoxODBweDtcbiAgfVxufVxuXG4uYnRuLXN1Ym1pdF9fdGV4dCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xufVxuXG4uYnRuLXN1Ym1pdC0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6JGFwcC1jb2xvci1tYXJvb24tZGFyaztcbiAgLmJ0bi1zdWJtaXRfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0NpcmNsZSB7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbiIsIi5jLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci15ZWxsb3c7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1kYXJrO1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjoxcHggc29saWQgJGFwcC1jb2xvci1tYXJvb24tZGFyaztcbn1cblxuLmMtYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXI6MXB4IHNvbGlkICNkNmU5YzY7XG59XG4iLCIucGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIG1pbi1oZWlnaHQ6MzgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLWhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6IDE0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgPiBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMzUpO1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX2NvbnRlbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6OTBweDtcbiAgcGFkZGluZy1ib3R0b206OTBweDtcbiAgLy9oZWlnaHQ6MTAwJTtcbn1cblxuLnBhZ2UtaGVyb19fY29udGVudC1pbm5lcntcbiAgbWF4LXdpZHRoOjcyMHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLnBhZ2UtaGVyb19fdGl0bGV7XG4gIEBpbmNsdWRlIGFwcC1mb250LWhlYWRpbmctYWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJyl7XG4gIC8vICBmb250LXNpemU6IDgwcHg7XG4gIC8vfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBmb250LXNpemU6IDg1cHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVyb19fYnJlYWRjcnVtYntcbiAgY29sb3I6ICRhcHAtY29sb3IteWVsbG93O1xuICBtYXJnaW46MDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhe1xuICAgIGNvbG9yOiAkYXBwLWNvbG9yLXllbGxvdztcbiAgfVxufVxuXG5cblxuLyoqXG4gIFBhZ2UgSGVybyBTY2FsZWRcbiAqL1xuXG5cbi5wYWdlLWhlcm8tc2NhbGVkIHtcbiAgbWFyZ2luOjAgYXV0bztcbn1cblxuLnBhZ2UtaGVyby1zY2FsZWRfX2lubmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXhzKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXNtKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB9XG59XG5cbi5wYWdlLWhlcm8tc2NhbGVkX19yZXNldHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLnBhZ2UtaGVyby1zY2FsZWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6MjBweDtcbn1cbi5wYWdlLWhlcm8tc2NhbGVkX19pbWFnZSB7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6IDEzNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IzExMTtcbiAgPiBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWhlcm8tc2NhbGVkX190aXRsZXtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZy1hbHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gIGZvbnQtc2l6ZTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cblxuLnBhZ2UtaGVyby1zY2FsZWRfX2JyZWFkY3J1bWJ7XG4gIGNvbG9yOiAkYXBwLWNvbG9yLXllbGxvdztcbiAgbWFyZ2luOjA7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYXtcbiAgICBjb2xvcjogJGFwcC1jb2xvci15ZWxsb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBzcGFue1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG5cblxuXG4vKipcbiAgUGFnZSBTdGF0aWMgSGVyb1xuICovXG4ucGFnZS1zdGF0aWMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBtaW4taGVpZ2h0OjM4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS1zdGF0aWMtaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICA+IGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XG4gIH1cbn1cblxuLnBhZ2Utc3RhdGljLWhlcm9fX2NvbnRlbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6OTBweDtcbiAgcGFkZGluZy1ib3R0b206OTBweDtcbiAgLy9oZWlnaHQ6MTAwJTtcbn1cblxuLnBhZ2Utc3RhdGljLWhlcm9fX2NvbnRlbnQtaW5uZXJ7XG4gIG1heC13aWR0aDo3MjBweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5wYWdlLXN0YXRpYy1oZXJvX190aXRsZXtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZy1hbHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG4gIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKXtcbiAgLy8gIGZvbnQtc2l6ZTogODBweDtcbiAgLy99XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXNtKXtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMtaGVyb19fYnJlYWRjcnVtYntcbiAgY29sb3I6ICRhcHAtY29sb3IteWVsbG93O1xuICBtYXJnaW46MDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhe1xuICAgIGNvbG9yOiAkYXBwLWNvbG9yLXllbGxvdztcbiAgfVxufVxuXG5cbi8qKlxuICBQYWdlIFN0YXRpYyBIZXJvIFNjYWxlZFxuICovXG5cblxuXG5cbi5wYWdlLXN0YXRpYy1oZXJvLXNjYWxlZCB7XG4gIG1hcmdpbjowIGF1dG8gMzBweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgbWFyZ2luOjAgYXV0byA2MHB4IDA7XG4gIH1cbn1cblxuLnBhZ2Utc3RhdGljLWhlcm8tc2NhbGVkX19pbm5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6MDtcbiAgYmFja2dyb3VuZDojMTExO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGFwcC1icmVha3BvaW50LXNtIC0gMSl7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMtaGVyby1zY2FsZWRfX3Jlc2V0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5wYWdlLXN0YXRpYy1oZXJvLXNjYWxlZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6I2ZmZjtcbiAgcGFkZGluZzoyMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5wYWdlLXN0YXRpYy1oZXJvLXNjYWxlZF9faW1hZ2Uge1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7XG4gID4gaW1ne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvbWVtYmVyX3N1bW1hcnlfaGVyby5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnBhZ2Utc3RhdGljLWhlcm8tc2NhbGVkX190aXRsZXtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZy1hbHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gIGZvbnQtc2l6ZTogNTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1tZCl7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gIH1cbn1cblxuXG4ucGFnZS1zdGF0aWMtaGVyby1zY2FsZWRfX2J5bGluZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGFwcC1jb2xvci15ZWxsb3c7XG4gIG1hcmdpbjowIDAgMjBweCAwO1xuICBwYWRkaW5nOjAgMjBweDtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgbGluZS1oZWlnaHQ6MTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHNwYW57XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYXBwLWZvbnQtYnJhbmQtZ29vZGllcztcbiAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6NDAlO1xuICAgIGNvbnRlbnQ6J3QnO1xuICAgIEBpbmNsdWRlIGFwcC1mb250LWJyYW5kLWdvb2RpZXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC01MCUpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6NDAlO1xuICAgIGNvbnRlbnQ6J3UnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC01MCUpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuIiwiLyoqXG4gIE1lbWJlciBNZW51XG4gKi9cblxuLmMtbWVtYmVyLW1lbnV7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlLWRhcmtlcjtcbiAgYmFja2dyb3VuZDokYXBwLWNvbG9yLWRhcmtlbi10ZXh0dXJlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5jLW1lbWJlci1tZW51X19jb250ZW50e1xuICBkaXNwbGF5OmZsZXg7XG59XG5cbi5jLW1lbWJlci1tZW51X19sZWZ0e1xuICBmbG9hdDpsZWZ0O1xufVxuXG4uYy1tZW1iZXItbWVudV9fcmlnaHR7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG4uYy1tZW1iZXItbWVudV9fbGlua3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOjEwcHggMjRweCA4cHggMThweDtcblxuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRhcHAtY29sb3ItYnJvd24tbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBjb2xvcjokYXBwLWNvbG9yLWdyZXktbWVkaXVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRhcHAtY29sb3ItYnJvd24tbGlnaHQ7XG4gIH1cbiAgPiBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBwYWRkaW5nLXRvcDo0cHg7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiRhcHAtY29sb3ItYnJvd24tbGlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbGcpe1xuICAgIHBhZGRpbmc6MThweCAyNHB4IDE2cHggMThweDtcbiAgfVxufSIsIi5jLXJld2FyZHMtbG9naW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICB9XG59XG5cblxuLmMtcmV3YXJkcy10aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1sZyl7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYy1jb250ZW50LXRpbGUsXG4uYy1sb2dpbi10aWxlIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtZ2xvYmFsO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLy8gQ29udGVudCBUaWxlXG5cbi5jLWNvbnRlbnQtdGlsZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOjAgMzBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6JGFwcC1jb2xvci13aGl0ZTtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtZ2xvYmFsO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmMtY29udGVudC10aWxlX19jb250ZW50LS1pbmZvIHtcbiAgcG9zaXRpb246c3RpY2t5O1xuICB0b3A6MTAwcHg7XG59XG5cbi5jLWNvbnRlbnQtdGlsZV9fY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjojZGJjZWI3O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5jLWNvbnRlbnQtdGlsZV9fdGl0bGUge1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBmb250LXNpemU6NDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6MTtcbn1cblxuLmMtY29udGVudC10aWxlX190aXRsZS0tbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICBmb250LXNpemU6OTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBAaW5jbHVkZSBhcHAtZm9udC1mbGFpcig1NXB4LDQwJSwxNXB4KTtcbn1cblxuLmMtY29udGVudC10aWxlX19ieWxpbmUge1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6MThweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctdG9wOjUwcHg7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLmMtY29udGVudC10aWxlX19jb250ZW50IHAge1xuICBtYXJnaW46MCBhdXRvIDIwcHggYXV0bztcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgZm9udC1zaXplOjI0cHg7XG4gIG1heC13aWR0aDozODBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5jLWNvbnRlbnQtdGlsZV9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jb250ZW50LXRpbGVfX2ljb24ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjojY2RhMTU3O1xuICBmb250LXNpemU6NDRweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4vLyBMb2dpbiAvIFJlZ2lzdGVyIFRpbGVcblxuLmMtbG9naW4tdGlsZSB7XG5cbn1cblxuLmMtbG9naW4tdGlsZV9fdGFicyB7XG59XG5cbi5jLWxvZ2luLXRpbGVfX3RhYiB7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjUwJTtcbiAgcGFkZGluZzowIDVweCAwIDVweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6I2UzZTBkYztcbiAgbGluZS1oZWlnaHQ6NjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBmb250LXNpemU6MjRweDtcbiAgY29sb3I6JGFwcC1jb2xvci1tYXJvb24tcmVndWxhcjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5jLWxvZ2luLXRpbGVfX3RhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYXBwLWNvbG9yLXdoaXRlO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6I0ZGRjtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5jLWxvZ2luLXRpbGVfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gIC5jLWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XG4gICAgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICB9XG4gIH1cbiAgaHIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiNkYmNlYjc7XG4gICAgbWFyZ2luOjAgMCAzMHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LW1kKXtcbiAgICBwYWRkaW5nOjMwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgaHIge1xuICAgICAgbWFyZ2luOjAgMCA2MHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLWxvZ2luLXRpbGVfX3JlY292ZXIge1xuICBmb250LXdlaWdodDo2MDA7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cbiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgfVxuICBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiRhcHAtY29sb3ItbWFyb29uLWRhcms7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtc20pe1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgY29udGVudDonfCc7XG4gICAgICAgIGNvbG9yOiNlYmU5ZTY7XG4gICAgICB9XG4gICAgfVxuICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbG9naW4tdGlsZV9fZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIC5jLWFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYXBwLWJyZWFrcG9pbnQtbWQpe1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxufVxuXG4uYy10aWxlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn0iLCIuYy1tZW1iZXItcGFnZSBvbCB7XG4gIGJvcmRlci10b3A6bm9uZTtcbn1cblxuLmMtdG9wLWxpbmstLWxvZ291dCB7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYy1tZW1iZXItcGFnZSB7XG4gIEBpbmNsdWRlIGFwcC1mb250LWdsb2JhbDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LWxnKXtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICB9XG59XG5cbi5jLW1lbWJlci1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTo0MnB4O1xuICBAaW5jbHVkZSBhcHAtZm9udC1oZWFkaW5nO1xuICBjb2xvcjokYXBwLWNvbG9yLW1hcm9vbi1yZWd1bGFyO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgbWFyZ2luOjAgMCAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNjYmM3YmY7XG59XG5cbi5jLW1lbWJlci1wYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi5jLW1lbWJlci1wYWdlX19saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6NjBweDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U3ZTVlMDtcbn1cblxuLmMtdGFibGVfX3dyYXBwZXIge1xuICB0ci5jb2xsYXBzZSA+IHRkLFxuICB0ci5jb2xsYXBzaW5nID4gdGQge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxufVxuXG4uYy1tZW1iZXItcGFnZV9fdGFibGUtLWNvbGxhcHNlZCB7XG4gIGJvcmRlci1jb2xvcjojZTdlNWUwO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTdlNWUwO1xuICB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6MTAwcHg7XG4gIH1cbiAgdGQge1xuICAgIGJhY2tncm91bmQ6ICRhcHAtY29sb3Itd2hpdGU7XG4gIH1cbiAgdGgge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY0RjI7XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtY29sb3ItZ3JleS1saWdodGVyO1xuICB9XG59XG5cbi5jLXRhYmxlX19jb2xsYXBzZSB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2VcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uYy10YWJsZSB7XG4gIHRkOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQ6ICRhcHAtY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmMtdGFibGVfX3dyYXBwZXItLXRyYW5zYWN0aW9ucyB7XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5QTFBMzk7XG4gIH1cbiAgdGQsXG4gIHRkOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmMtbWVtYmVyLXBhZ2VfX3RhYmxlLS1jb2xsYXBzZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0aCxcbiAgdGg6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGJhY2tncm91bmQ6ICRhcHAtY29sb3ItZ3JleS1saWdodGVyO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtY29sb3ItZ3JleS1saWdodDtcbiAgICBjb2xvcjojMDAwMDAwO1xuICB9XG4gIHRkLFxuICB0ZDpudGgtY2hpbGQoMm4pLFxuICB0ZDpudGgtY2hpbGQoMm4gKyAxKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG59XG5cbi5jLW1lbWJlci1wYWdlX19yZXdhcmRzLWN1cCB7XG4gIG1hcmdpbjowIGF1dG87XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgfVxufVxuXG4uYy1tZW1iZXItcmV3YXJkcy1jdXAge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOjMwMHB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgYXBwLWZvbnQtaGVhZGluZztcbiAgY29sb3I6I2Q1YzJjMztcbiAgZm9udC1zaXplOjI0cHg7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuLmMtbWVtYmVyLXJld2FyZHMtY3VwX19iZyB7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgei1pbmRleDoxO1xufVxuXG4uYy1tZW1iZXItcmV3YXJkcy1jdXBfX292ZXJsYXkge1xuICB6LWluZGV4Oi0xO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIHdpZHRoOjc1JTtcbiAgaGVpZ2h0OjgwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jLW1lbWJlci1yZXdhcmRzLWN1cF9fZnJlZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC1zaXplOjI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFwcC1icmVha3BvaW50LXNtKXtcbiAgICBmb250LXNpemU6MzBweDtcbiAgfVxufVxuXG4uYy1tZW1iZXItcmV3YXJkcy1jdXBfX2NvdW50IHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjg1cHg7XG4gIGJvdHRvbTozMHB4O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgZm9udC1zaXplOjIwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBpbmNyZW1lbnRSZXdhcmRDdXAgMC40cyBjdWJpYy1iZXppZXIoMC4zNiwgMC40NSwgMC42MywgMC41MykgMSA7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgIGxpLmlzLWFjdGl2ZTpudGgtbGFzdC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCN7JGkqMC41c30pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhcHAtYnJlYWtwb2ludC1zbSl7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTRweCAwO1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtcmV3YXJkcy1jdXAtbGV2ZWwge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGFuaW1hdGlvbjogY3VwSGVpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAxMDAlLCAjNEIxMjI1IDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjEyMjU7XG5cbn1cblxuLmMtcmV3YXJkcy1jdXAtbGV2ZWxfX2lubmVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOi0xMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uLy4uLy4uL3N2Zy9yZXdhcmRzLWN1cC1maWxsLXdpZGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogd2F2ZSAycyBjdWJpYy1iZXppZXIoMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHRvcDtcbiAgfVxufSJdfQ== */